Python多重條件判斷:elif的使用
1. elif基本語法
# 基本語法結構
score = 85
if score >= 90:
print("優秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
使用要點:
- 可以有多個elif
- else是可選的
- 條件是從上到下依次判斷
- 只執行第一個滿足的條件
2. 實際應用範例
年齡段判斷
age = int(input("請輸入年齡:"))
if age < 0:
print("年齡不能為負數")
elif age < 12:
print("兒童")
elif age < 18:
print("青少年")
elif age < 60:
print("成年人")
else:
print("老年人")
季節判斷
month = int(input("請輸入月份(1-12):"))
if month < 1 or month > 12:
print("無效的月份")
elif month <= 3:
print("春季")
elif month <= 6:
print("夏季")
elif month <= 9:
print("秋季")
else:
print("冬季")
3. 進階用法
多條件組合
age = 25
income = 30000
if age < 18:
print("未成年")
elif age < 25 and income < 20000:
print("青年低收入")
elif age < 25 and income >= 20000:
print("青年高收入")
elif age >= 25 and income < 30000:
print("成年低收入")
else:
print("成年高收入")
4. 常見錯誤和注意事項
避免的寫法:
# 不好的寫法
if score >= 60:
print("及格")
elif score >= 70:
print("中等")
elif score >= 80:
print("良好")
elif score >= 90:
print("優秀")
# 好的寫法
if score >= 90:
print("優秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
5. 練習題
-
編寫一個BMI計算和分類程序:
- BMI < 18.5:過輕
- 18.5 <= BMI < 24:正常
- 24 <= BMI < 27:過重
- BMI >= 27:肥胖
-
根據工作年限和績效評分判斷年終獎:
- 工作年限 >= 5年且績效 >= 90:特等獎
- 工作年限 >= 3年且績效 >= 80:一等獎
- 工作年限 >= 1年且績效 >= 70:二等獎
- 其他:無獎金