python的分支結構
python的分支結構
一、流程控制
1、流程:
計算機執行程式碼的順序就是流程
2、流程控制:
對計算機程式碼執行順序的管理,稱為流程控制
3、流程分類:
a、順序結構
a =1 b = 'hello' print(a) print(b) #從上到下執行 就是順序結構
b、分支結構/選擇結構(根據不同的條件 選擇不同的執行語句)
a =1 if a == 1: print("我是分支一") else: print("我是分支二") #我是分支一
c、迴圈結構
二、單項分支
1、條件表示式:
if 條件表示式:
一條python語句
一條python語句
2、if條件表示式結果為真, 則執行if之後所控制程式碼組, 如果為假, 則不執行後面的程式碼組( :後面的N行中有相同縮排的程式碼)
3、:之後下一行的內容必須縮排, 否則語法錯誤!
a = 1 if a == 1: print("我會執行嗎?") print("我會執行") # 我會執行嗎? # 我會執行
4、if:後面的程式碼是在條件表示式結果為真的情況下執行, 所以稱之為真區間或者if區間。
三、雙向分支
1、條件表示式:
if 條件表示式:
一條python語句...
一條python語句...
...
else:
一條python語句...
一條python語句...
2、雙項分支有2個區間:分別是True控制的if區間和False控制的else區間(假區間)
3、if區間的內容在雙項分支中必須都縮排, 否則語法錯誤!
num = int(input("請輸入成績:\n")) if num >=60: print("成績合格") else: print("成績不合格")
四、多分支結構
1、條件表示式:
if 條件表示式:
一條python語句...
一條python語句...
...
elif 條件表示式:
一條python語句...
一條python語句...
...
else:
一條python語句...
一條python語句...
2、多項分支可以新增無限個elif分支, 無論如何只會執行一個分支
3、執行完一個分支後, 分支結構就會結束, 後面的分支都不會判斷也不會執行
4、多項分支的判斷順序是自上而下逐個分支進行判斷
5、注意在Python中沒有switch – case語句。
num = int(input("請輸入成績:\n")) if num >= 90: print("優秀") elif num >= 70: print("良好") elif num >= 60: print("及格") else: print("不及格")
五、巢狀分支
1、巢狀分支是其他分支結構的巢狀結構, 無論哪個分支都可以巢狀
2、表示式:
if 條件表示式:
if 條件表示式:
python語句…
…
else:
python語句…
...
else:
if 條件表示式:
python語句….
…
else:
python語句…
…
3、巢狀分支,在多個判斷語句中,能減少判斷的次數從而提高效率
num = int(input("請輸入一個成績:\n")) if num >= 75: if num >=90: print("優秀") else: print("良好") else: if num >= 60: print("及格") else: print("不及格")