Python if語句巢狀(入門必讀)

2021-10-18 07:49:39 字數 1429 閱讀 2091

前面章節中,詳細介紹了 3 種形式的條件語句,即 if、if else 和 if elif else,這 3 種條件語句之間可以相互巢狀。

例如,在最簡單的 if 語句中巢狀 if else 語句,形式如下:

if 表示式 1:

if 表示式 2:

**塊 1

else:

**塊 2

再比如,在 if else 語句中巢狀 if else 語句,形式如下:

if 表示式 1:

if 表示式 2:

**塊 1

else:

**塊 2

else:

if 表示式 3:

**塊 3

else:

**塊 4

python 中,if、if else 和 if elif else 之間可以相互巢狀。因此,在開發程式時,需要根據場景需要,選擇合適的巢狀方案。需要注意的是,在相互巢狀時,一定要嚴格遵守不同級別**塊的縮排規範。

【例項】判斷是否為酒後駕車

如果規定,車輛駕駛員的血液酒精含量小於 20mg/100ml 不構成酒駕;酒精含量大於或等於 20mg/100ml 為酒駕;酒精含量大於或等於 80mg/100ml 為醉駕。先編寫 python 程式判斷是否為酒後駕車。
通過梳理思路,是否構成酒駕的界限值為 20mg/100ml;而在已確定為酒駕的範圍(大於20mg/100ml)中,是否構成醉駕的界限值為 80mg/100ml,整個**執行流程應如圖 1 所示。

圖 1 執行流程示意圖

由此,我們可以使用兩個 if else 語句巢狀來實現:

proof =

int(

input

("輸入駕駛員每 100ml 血液酒精的含量:"))

if proof <20:

print

("駕駛員不構成酒駕"

)else

:if proof <80:

print

("駕駛員已構成酒駕"

)else

:print

("駕駛員已構成醉駕"

)

執行結果為:

輸入駕駛員每 100ml 血液酒精的含量:10

駕駛員不構成酒駕

當然,這個例題單獨使用 if elif else 也可以實現,這裡只是為了讓初學者熟悉 if 分支巢狀的用法而已。

除此之外,if分支結構中還可以巢狀迴圈結構,同樣,迴圈結構中也可以巢狀分支結構。不過,由於目前尚未系統學習迴圈結構,因此這部分知識會放到後續章節中作詳細講解。

python if語句,while語句

一,if語句 python中最常用的判斷語句,基本格式 1.if else格式 if 條件 結果else 結果 if 條件 滿足條件執行 else if條件不滿足就走這段 ageofoldboy 48 if ageofoldboy 50 print too old,time to retire.el...

python if語句格式

if語句的格式 if 表示式 語句邏輯 當程式執行到if語句的時候,首先計算 表示式 的值 如果表示式的值為正確的 程式中叫真 那麼就執行語句 如果 表示式 的值錯誤 程式中叫假 則跳過整個if語句繼續向下執行 真 除了假就是真 假 0,0.0,none,false if else語句 if 表示式...

Python if和for條件語句

本篇部落格參考python官方文件 下面用例項來學習python的條件語句。一 if語句 基本結構 if 條件表示式 elif 條件表示式 else coding utf 8 created on 2016 6 11 author administrator x int raw input 請輸入乙...