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

python中if…elif用法詳解[python培訓(xùn)]

更新時(shí)間:2019-09-20 來(lái)源:黑馬程序員 瀏覽量:

大家試想一下,如果需要判斷的情況大于兩種,if和if...else語(yǔ)句顯然是無(wú)法完成判斷的這時(shí),出現(xiàn)了if...elif判斷語(yǔ)句。下面我們就介紹下if...elif的用法。

1568947412391_if-elif.jpg


if...elif語(yǔ)句可以判斷多種情況,其使用格式如下:

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



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

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

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

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


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

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í)為C')


運(yùn)行結(jié)果為

1568947431899_if-elif-案例1.jpg

當(dāng)然,if…elif語(yǔ)句可以和else語(yǔ)句一起使用,接下來(lái),通過(guò)一段偽代碼來(lái)描述,具體如下:

if 性別為男性:
    輸出男性的特征
    …
elif 性別為女性:
    輸出女性的特征
    …
ese:
    第三種性別的特征
    …


關(guān)于上述偽代碼的說(shuō)明具體如下:

(1)當(dāng)滿足“性別為男性”時(shí),執(zhí)行“輸出男性的特征”的相關(guān)代碼;

(2)不滿足“性別為男性”時(shí),如果滿足“性別為女性”,則執(zhí)行“輸出女性的特征”的相關(guān)代碼;

(3)當(dāng)既不滿足“性別為男性”,也不滿足“性別為女性”時(shí),那么默認(rèn)執(zhí)行else后面的代碼,即“第三種性別的特征”相關(guān)代碼。

注意:else必須和if一起使用,否則程序會(huì)出錯(cuò)。

以上我們介紹了,python條件判斷語(yǔ)句if...elif 的用法,如果想系統(tǒng)學(xué)習(xí)python相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注黑馬程序員。


推薦了解:
python+人工智能課程


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