1. 程式人生 > >python第六課——判斷結構

python第六課——判斷結構

註意事項 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第六課——判斷結構