国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解Python if-elif-else知識點

2020-02-15 21:45:55
字體:
來源:轉載
供稿:網友

有的時候,一個 if … else … 還不夠用。比如,根據年齡的劃分:

條件1:18歲或以上:adult
條件2:6歲或以上:teenager
條件3:6歲以下:kid

Python if-elif-else知識點

if age >= 18:  print 'adult'else:  if age >= 6:    print 'teenager'  else:    print 'kid'

這樣寫出來,我們就得到了一個兩層嵌套的 if … else … 語句。這個邏輯沒有問題,但是,如果繼續增加條件,比如3歲以下是 baby:

if age >= 18:  print 'adult'else:  if age >= 6:    print 'teenager'  else:    if age >= 3:      print 'kid'    else:      print 'baby'

這種縮進只會越來越多,代碼也會越來越難看。

要避免嵌套結構的 if … else …,我們可以用 if … 多個elif … else … 的結構,一次寫完所有的規則:

if age >= 18:  print 'adult'elif age >= 6:  print 'teenager'elif age >= 3:  print 'kid'else:  print 'baby'

elif 意思就是 else if。這樣一來,我們就寫出了結構非常清晰的一系列條件判斷。

特別注意: 這一系列條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判斷就直接忽略,不再執行了。

請思考下面的代碼:

age = 8if age >= 6:  print 'teenager'elif age >= 18:  print 'adult'else:  print 'kid'

當 age = 8 時,結果正確,但 age = 20 時,為什么沒有打印出 adult?

如果要修復,應該如何修復?

任務

如果按照分數劃定結果:

90分或以上:excellent

80分或以上:good

60分或以上:passed

60分以下:failed

請編寫程序根據分數打印結果。

答案

score = 85

if score >= 90:
print 'excellent'
elif score >= 80:
print 'good'
elif score >= 60:
print 'passed'
else :
print 'failed'

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂东县| 黔江区| 阜平县| 大同县| 长垣县| 洛扎县| 泰顺县| 镇坪县| 安阳县| 济源市| 虞城县| 库车县| 乳山市| 隆化县| 新巴尔虎左旗| 安宁市| 德昌县| 上林县| 米林县| 松潘县| 赤壁市| 安阳县| 闸北区| 涿鹿县| 明光市| 上虞市| 肇东市| 焉耆| 松溪县| 龙岩市| 彭泽县| 包头市| 合江县| 元阳县| 锡林郭勒盟| 辉南县| 阜宁县| 博湖县| 璧山县| 内黄县| 边坝县|