python第六課——判斷結構
阿新 • • 發佈:2019-02-24
註意事項 else 鍵盤輸入 條件表達式 input 表達式2 core sco 其它
1.判斷結構
格式三:
①
if 條件表達式1:
語句塊1
elif 條件表達式2:
語句塊2
elif 條件表達式3:
語句塊3
elif 條件表達式y:
語句塊y
else:
語句塊z
②
執行流程:
計算機一定會先執行①,遇到了if關鍵字執行條件表達式1,
如果條件表達式1的結果為True,那麽就進入if內部執行語句塊1,
執行結束後,整個if elif else結構結束了,但是程序一定會執行②
如果條件表達式1的結果為False,那麽執行elif後面的條件表達式2,
如果條件表達式2的結果為True,那麽就進入elif內部執行語句塊2,
執行結束後,整個if elif else結構結束了,但是程序一定會執行②
如果所有的條件表達式的結果都為False,最終會執行else中的語句塊z,
執行結束後,程序一定會執行②
#演示if第三種格式的使用: age = 30 if age < 0 or age > 130: print(‘你可能不是人...‘) elif age <= 20: print(‘倫家還很小的啦!麽麽噠...‘) else: print(‘別追我了,我已經有兩個娃了...‘)
需求:
從鍵盤輸入小明的期末考試成績
當成績為100分時,獎勵一輛BMW;
當成績為(80,99]時,獎勵一臺8848;
當成績為[60,80]時,獎勵一本從入門到精通只需33天;
其它時,暴打一頓!
註意事項:
如果多個elif後面的條件表達式是互斥關系,那麽誰上誰下無所謂
如果多個elif後面的條件表達式是包含關系,那麽範圍小的要在範圍大的上面定義
score = int(input(‘請輸入小明的考試成績:(分)‘)) if score < 0 or score > 100: print(‘輸入的成績有誤!請重新輸入...‘) else: if score == 100: print(‘獎勵一輛BMW‘) elif score > 80: print(‘獎勵一臺8848‘) elif score >= 60: print(‘獎勵一本參考書‘) else: print(‘老子要揍你了!!555555~~~~‘)
python第六課——判斷結構