1. 程式人生 > 實用技巧 >python的分支結構

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("不及格")