三元運算子

三元運算子是 if-else 的簡化寫法,適合簡單的條件賦值。

語法

# 語法:值1 if 條件 else 值2
result = "成年" if age >= 18 else "未成年"

對比傳統寫法

# 傳統 if-else
if age >= 18:
    status = "成年"
else:
    status = "未成年"

# 三元運算子(一行搞定)
status = "成年" if age >= 18 else "未成年"

實際應用

# 絕對值
x = -5
abs_x = x if x >= 0 else -x

# 取較大值
a, b = 10, 20
max_value = a if a > b else b

# 奇偶判斷
num = 7
parity = "偶數" if num % 2 == 0 else "奇數"

巢狀三元(不推薦)

# 可以巢狀但不建議,可讀性差
score = 85
grade = "A" if score >= 90 else ("B" if score >= 80 else "C")

練習

使用三元運算子判斷一個數是否為正數

💻 程式碼編輯器
📤 執行結果
等待執行...
← 上一課 完成本等級 ✓