全國(guó)咨詢(xún)/投訴熱線:400-618-4000

首頁(yè)技術(shù)文章正文

Python培訓(xùn):if-elif語(yǔ)句用法

更新時(shí)間:2022-08-17 來(lái)源:黑馬程序員 瀏覽量:

  大家試想一下,如果需要判斷的情況大于兩種,if和if-else語(yǔ)句顯然是無(wú)法完成判斷的。這時(shí),出現(xiàn)了if-elif判斷語(yǔ)句,該語(yǔ)句可以判斷多種情況,其使用格式如下:

  上述格式中,if必須和elif配合使用,關(guān)于上述格式的相關(guān)說(shuō)明如下:

if 判斷條件1:
   滿(mǎn)足條件1時(shí)要做的事情
elif 判斷條件2:
   滿(mǎn)足條件2時(shí)要做的事情
elif 判斷條件3:
   滿(mǎn)足條件3時(shí)要做的事情

  (1)當(dāng)滿(mǎn)足判斷條件為1時(shí),執(zhí)行滿(mǎn)足條件1時(shí)要做的事情,然后整個(gè)if結(jié)束;

  (2)如果不滿(mǎn)足判斷條件為1,那么判斷是否滿(mǎn)足條件2,如果滿(mǎn)足判斷條件2,就執(zhí)行滿(mǎn)足條件2時(shí)要做的事情,然后整個(gè)if結(jié)束;

  (3)當(dāng)不滿(mǎn)足判斷條件1和判斷條件2,如果滿(mǎn)足判斷條件3,則執(zhí)行滿(mǎn)足判斷條件3時(shí)要做的事情,然后整個(gè)if結(jié)束。

  接下來(lái),使用if-elif語(yǔ)句實(shí)現(xiàn)對(duì)考試成績(jī)等級(jí)的判定,如例3-4所示。

  例3-4 if-elif語(yǔ)句

score = 77
if score >= 90 and score <= 100:
    print('本次考試, 等級(jí)為A')
elif score >= 80 and score < 90:
    print('本次考試, 等級(jí)為B')
elif score >= 70 and score < 80:
        print('本次考試, 等級(jí)為C')
elif score >= 60 and score < 70:
        print('本次考試, 等級(jí)為D')
elif score >= 0 and score < 60:
        print('本次考試, 等級(jí)為E')

  運(yùn)行結(jié)果如圖3-8所示。

1660716426591_圖3-8運(yùn)行結(jié)果.jpg

  圖3-8 運(yùn)行結(jié)果

分享到:
在線咨詢(xún) 我要報(bào)名
和我們?cè)诰€交談!