python中if語(yǔ)句有三種結(jié)構(gòu),即if、ifelse和ifelifelse,這3種條件語(yǔ)句之間可以相互嵌套。
例如,在最簡(jiǎn)單的if語(yǔ)句中嵌套ifelse語(yǔ)句,形式如下:
if表達(dá)式1:
if表示式2:
代碼塊1
else:
代碼塊2
再比如,在ifelse語(yǔ)句中嵌套ifelse語(yǔ)句,形式如下:
if表示式1:
if表達(dá)式2:
代碼塊1
else:
代碼塊2
else:
if表達(dá)式3:
代碼塊3
else:
代碼塊4
Python中,if、ifelse和ifelifelse之間可以相互嵌套。因此,在開(kāi)發(fā)程序時(shí),需要根據(jù)場(chǎng)景需要,選擇合適的嵌套方案。需要注意的是,在相互嵌套時(shí),一定要嚴(yán)格遵守不同級(jí)別代碼塊的縮進(jìn)規(guī)范。
實(shí)例判斷是否為酒后駕車(chē)
如果規(guī)定,車(chē)輛駕駛員的血液酒精含量小于20mg/100ml不構(gòu)成酒駕;酒精含量大于或等于20mg/100ml為酒駕;酒精含量大于或等于80mg/100ml為醉駕。先編寫(xiě)Python程序判斷是否為酒后駕車(chē)。
由此,我們可以使用兩個(gè)ifelse語(yǔ)句嵌套來(lái)實(shí)現(xiàn):
proof=int(input("輸入駕駛員每100ml血液酒精的含量:"))
ifproof<20:
print("駕駛員不構(gòu)成酒駕")
else:
ifproof<80:
print("駕駛員已構(gòu)成酒駕")
else:
print("駕駛員已構(gòu)成醉駕")
運(yùn)行結(jié)果為
輸入駕駛員每100ml血液酒精的含量:10
駕駛員不構(gòu)成酒駕
以上內(nèi)容為大家介紹了Python培訓(xùn)之if語(yǔ)句怎么嵌套,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。