Python入門必讀的if語句嵌套方法
前言:
前面章節(jié):Python if else條件語句形式詳解,詳細(xì)介紹了 3 種形式的條件語句,即 if、if else 和 if elif else,這 3 種條件語句之間可以相互嵌套。
例如,在最簡單的 if 語句中嵌套 if else 語句,
形式如下:
if 表達(dá)式 1:
if 表示式 2:
代碼塊 1
else:
代碼塊 2
再比如,在 if else 語句中嵌套 if else 語句,
形式如下:
if 表示式 1:
if 表達(dá)式 2:
代碼塊 1
else:
代碼塊 2
else:
if 表達(dá)式 3:
代碼塊 3
else:
代碼塊 4
Python 中,if、if else 和 if elif else 之間可以相互嵌套。因此,在開發(fā)程序時,需要根據(jù)場景需要,選擇合適的嵌套方案。需要注意的是,在相互嵌套時,一定要嚴(yán)格遵守不同級別代碼塊的縮進(jìn)規(guī)范。
在嵌套的 if 語句結(jié)構(gòu),可以在一個 if... elif... else 結(jié)構(gòu)里面可有另外一個 if... elif... else 結(jié)構(gòu)。
嵌套 if...elif...else 結(jié)構(gòu)的語法可以是:
if expression1: ? statement(s) ? if expression2: ? ?statement(s) ? elif expression3: ? ?statement(s) ? else ? ?statement(s) elif expression4: ? statement(s) else: ? statement(s)
【實(shí)例】判斷是否為酒后駕車
如果規(guī)定,車輛駕駛員的血液酒精含量小于 20mg/100ml 不構(gòu)成酒駕;酒精含量大于或等于 20mg/100ml 為酒駕;酒精含量大于或等于 80mg/100ml 為醉駕。先編寫 Python 程序判斷是否為酒后駕車。
通過梳理思路,是否構(gòu)成酒駕的界限值為 20mg/100ml;而在已確定為酒駕的范圍(大于20mg/100ml)中,是否構(gòu)成醉駕的界限值為 80mg/100ml,:
整個代碼執(zhí)行流程應(yīng)如圖所示:
由此,我們可以使用兩個 if else 語句嵌套來實(shí)現(xiàn):
proof = int(input("輸入駕駛員每 100ml 血液酒精的含量:")) if proof < 20: ? ? print("駕駛員不構(gòu)成酒駕") else: ? ? if proof < 80: ? ? ? ? print("駕駛員已構(gòu)成酒駕") ? ? else: ? ? ? ? print("駕駛員已構(gòu)成醉駕")
運(yùn)行結(jié)果為:
輸入駕駛員每 100ml 血液酒精的含量:10
駕駛員不構(gòu)成酒駕
當(dāng)然,這個例題單獨(dú)使用 if elif else
也可以實(shí)現(xiàn),這里只是為了讓初學(xué)者熟悉 if 分支嵌套的用法而已。
除此之外,if分支結(jié)構(gòu)中還可以嵌套循環(huán)結(jié)構(gòu),同樣,循環(huán)結(jié)構(gòu)中也可以嵌套分支結(jié)構(gòu)。
到此這篇關(guān)于 Python入門必讀的if語句嵌套的文章就介紹到這了,更多相關(guān) Python if 語句嵌套內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pygame游戲之旅 調(diào)用按鈕實(shí)現(xiàn)游戲開始功能
這篇文章主要為大家詳細(xì)介紹了pygame游戲之旅的第12篇,教大家調(diào)用按鈕實(shí)現(xiàn)游戲開始功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-11-11Python實(shí)現(xiàn)決策樹C4.5算法的示例
本篇文章主要介紹了Python實(shí)現(xiàn)決策樹C4.5算法的示例,詳解的介紹了決策樹C4.5算法的原理和實(shí)現(xiàn)代碼,非常具有實(shí)用價值,需要的朋友可以參考下2018-05-05Qt實(shí)現(xiàn)炫酷啟動圖動態(tài)進(jìn)度條效果
最近接到一個新需求,讓做一個動效進(jìn)度條。剛接手這個項(xiàng)目真的不知所措,后來慢慢理清思路,問題迎刃而解,下面小編通過本文給大家?guī)砹薗t實(shí)現(xiàn)炫酷啟動圖動態(tài)進(jìn)度條效果,感興趣的朋友一起看看吧2021-11-11Python+selenium實(shí)現(xiàn)自動循環(huán)扔QQ郵箱漂流瓶
這篇文章主要為大家詳細(xì)介紹了Python+selenium實(shí)現(xiàn)自動循環(huán)扔QQ郵箱漂流瓶,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05Python計(jì)時相關(guān)操作詳解【time,datetime】
這篇文章主要介紹了Python計(jì)時相關(guān)操作,涉及time,datetime模塊的使用技巧,包括時間戳、時間差、日期格式等操作方法,需要的朋友可以參考下2017-05-05使用Python PIL庫讀取文件批量處理圖片大小實(shí)現(xiàn)
這篇文章主要為大家介紹了使用Python PIL庫讀取文件批量處理圖片大小實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07