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)
【實例】判斷是否為酒后駕車
如果規(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 語句嵌套來實現(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)然,這個例題單獨使用 if elif else 也可以實現(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)文章
pycharm 多行批量縮進(jìn)和反向縮進(jìn)快捷鍵介紹
這篇文章主要介紹了pycharm 多行批量縮進(jìn)和反向縮進(jìn)快捷鍵介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
selenium2.0中常用的python函數(shù)匯總
這篇文章主要介紹了selenium2.0中常用的python函數(shù),總結(jié)分析了selenium2.0中常用的python函數(shù)的功能、原理與基本用法,需要的朋友可以參考下2019-08-08
詳解關(guān)于Django中ORM數(shù)據(jù)庫遷移的配置
這篇文章主要介紹了詳解關(guān)于Django中ORM數(shù)據(jù)庫遷移的配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10
Python技巧分享之如何將字符串轉(zhuǎn)回DataFrame格式
平常我們使用pandas,一般使用的是DataFrame和Series,但個別交換數(shù)據(jù)的時候,只能使用字符串,那如何再將字符串再轉(zhuǎn)回DataFrame格式呢,本文就來和大家講講解決辦法2023-06-06

