三元運算子
三元運算子是 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")
練習
使用三元運算子判斷一個數是否為正數
💻 程式碼編輯器
📤 執行結果
等待執行...