Python分支結構詳解

2022-10-08 16:00:16 字數 2053 閱讀 8221

目錄

為了限定使用者正規操作,也為了更好的控制程式的邏輯,必須在適當時引入條件結構。

python 條件語句是通過一條或多條語句的執行結果(true或者false)來決定執行的**塊。

可以通過下圖來簡單了解條件語句的執行過程:

單分支結構邏輯是最簡單的分支結構,語法格式如下:

if 條件表示式:

**塊根據語法格式決定的執行流程:如果「if&rdquo關鍵詞後棉的條件表示式成立,則執行與if有縮排結構的結構體**段,反之條件表示式就不執行語法格式下的**段。

雙分支結構是在原來的單分支結構基礎上,除條件為真時做一些事情外,條件為假時還需要繼續去做一些事情的分支結構邏輯,其語法

結構如下:

if 條件表示式:

**塊1

else :

**塊2

執行流程為:如果條件表達程式設計客棧式成立,則執行if塊中的**,否則執行else塊中的**。

多分支結構和雙分支結構都是對乙個條件作出的兩種判斷,www.cppcns.com若存在多個條件時,就需要多分支結構。

其語法結構如下:

if 條件表示式1 :

**塊1

elif 條件表示式2 :

**塊2

else :

&nb  **塊3

執行流程:如果表示式1為ture則表明條件表示式1成立,執行if語句塊的**,執行完不再執行後面的elif中的**塊:如果if後面條件表示式1不成立即值為false,則判斷條件表示式2是否成立;如果條件表示式2成立則執行**塊2,如果所有的if和elif都不成立,則執行else。

注意:在巢狀 if 語句中,可以把if…elif…else結構放在另外乙個if…elif…else結構中。

if 表示式1:

語句if 表示式2:

語句elif 表示式3:

語句else:

語句elif 表示式4:

語句else:

語句下面用經典的闖關遊戲來說明巢狀結構。第一關問你乙個問題,答對了,第一關闖關結束,100萬元夢想**拿到手。再答第二題,第二題回答正確,第二關闖關結束,1000萬元夢想**拿到手。再答第三題,第三題回答正確,第三關闖關結束,10000萬元夢想**拿到手。每一關回答正確後都可選擇是否進入下一關,如果否,則得到這些夢想**,如果是進入下一關,如果回答錯誤,夢想**清零。

具體**如下:

input("確定開始挑戰嗎?")

first = input("第一題:1+1=?")

if first == "2" :

ok = input("恭喜你答對了,你獲得了100萬的夢想**,確定要繼續嗎?(y/n)")

if ok == "y" :

second = input("第二題:2+2=?")

if second == "4" :

ok1 = input("恭喜你答對了,你獲得了1000萬的夢想**,確定要繼續嗎?(y/n)")

if ok1 == "y" :

third = input("第三題:3+3=?")

if third == "6" :

print("恭喜你答對了,你獲得了10000萬的夢想**,遊戲結束。")

else:print("遊戲結束!你獲得了0元夢想**。")

else:print("遊戲結束!你獲得了1000萬夢想**。")

else:print("遊戲結束!你獲得了0元夢想**。")

else: print("遊戲結束!你獲得了100萬夢想**。")

else: print("遊戲結束!你獲得了0元夢想**。")

執行結果如下:

分支結構邏輯的常用的就是一種條件表示式來判斷真假的雙分支結構,其有一種簡單的寫法,叫做三元表示式,結構如下:

語句1 if 條件表示式 else 語句2

1如果if後邊的表示式成立,則執行語句1;如果if後面的條件表示式不成立,則執行語句2程式設計客棧。

每條if語句的核心都是乙個值為ture或false的表示式,這種表示式被稱為條件測試,也可叫條件表示式。而分支邏輯結構可以說就是條件測試加上順序結構的語句構成,條件測試的重要性也是不可忽視的。

常用的條件測試如下:

Python 分支結構

分支結構示例1 pm2.5.ipynb pm input 請輸入pm2.5的值 print pm print type pm eval函式功能 將字串str當成有效的表示式來求值並返回計算結果 pm1 eval pm if pm1 75 print 空氣汙染警報 if pm1 35 print 空氣...

Python分支結構

python的分支結構就是c語言中的判斷語句型別,python簡潔明瞭的 格式能讓你更清醒的認識編寫python 的樂趣,特別是在pycharm中寫 自動補全,自動縮排,都能給你不一樣的程式設計體驗,再也不用擔心乙個語句後面少了個分號,程式報錯找半天找不到的尷尬處境了!if conditon 1 s...

Python 分支結構

當多分支中有多個表示式條件同時滿足時,則每個與之匹配的語句塊都被執行。這句話是錯的,例子如下 grade 70if grade 0 print 不及格 elif grade 60 print 及格 中明顯 grade 70 既滿足 grade 0 又滿足 grade 60 但輸出結果為不及格,這是因...