第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

Python 的條件控制語句

程序并非是一成不變的向下執(zhí)行,有的時(shí)候也要根據(jù)條件的不同選擇不一樣的代碼,這個(gè)時(shí)候便用到了分支結(jié)構(gòu)。那么到底如何讓程序根據(jù)條件的不同選擇不一樣的代碼呢?我們一起來看下:

1. 分支選擇結(jié)構(gòu)

1.1 功能與語法

程序可以根據(jù)條件執(zhí)行不同的分支,程序結(jié)構(gòu)如下圖所示:

圖片描述

圖:條件選擇結(jié)構(gòu)

在圖中,對(duì)條件進(jìn)行判斷:

  • 如果條件為真,執(zhí)行“條件為真的分支”
  • 如果條件為假,執(zhí)行“條件為假的分支”

Python 提供了 if 條件控制語句用于選擇執(zhí)行流程,Python 的 if 語句的語法如下:

if 條件:
    條件為真的分支
else:
    條件為假的分支

if 語句中可以省略 else 分支,語法如下;

if 條件:
    條件為真的分支

1.2 例子

例子 1,編寫程序 if-else.py 如下:

實(shí)例演示
預(yù)覽 復(fù)制
復(fù)制成功!
if 2 > 1:
    print('2 > 1 is true')
else:
    print('2 > 1 is false')
運(yùn)行案例 點(diǎn)擊 "運(yùn)行案例" 可查看在線運(yùn)行效果
  • 在第 1 行,判斷條件 2 > 1 是否成立
  • 在第 2 行,因?yàn)闂l件成立,執(zhí)行 print(‘2 > 1 is True’)
  • 在第 3 行,因?yàn)闂l件不成立,不執(zhí)行 print(‘2 > 1 is False’)

程序 if-else.py 的輸出結(jié)果為:

2 > 1 is true

例子 2,編寫程序 if.py 如下:

實(shí)例演示
預(yù)覽 復(fù)制
復(fù)制成功!
if 1 == 1:
    print('1 == 1 is true')
運(yùn)行案例 點(diǎn)擊 "運(yùn)行案例" 可查看在線運(yùn)行效果
  • 在第 1 行,判斷條件 1 == 1 是否成立
  • 在第 2 行,因?yàn)闂l件成立,執(zhí)行 print(‘1 == 1 is True’)

程序 if.py 的輸出結(jié)果為:

1 == 1 is true

2. 多分支選擇結(jié)構(gòu)

2.1 功能與語法

程序可以根據(jù)多個(gè)條件的篩選執(zhí)行不同的分支,程序結(jié)構(gòu)如下圖所示:

圖片描述

在圖中,對(duì)多個(gè)條件進(jìn)行判斷:

  • 如果條件 1 為真,則執(zhí)行代碼塊 1
  • 如果條件 2 為真,則執(zhí)行代碼塊 2
  • 如果條件 3 為真,則執(zhí)行代碼塊 3
  • 如果以上條件都不滿足,則執(zhí)行代碼塊 4

Python 提供了 elif 語句用于選擇多個(gè)條件,Python 的 elif 語句的語法如下:

if 條件 1:
    代碼塊 1
elif 條件 2:
    代碼塊 2
elif 條件 3:
    代碼塊 3
else:
    代碼塊 4

if 語句中可以省略 else 分支,語法如下;

if 條件 1:
    代碼塊 1
elif 條件 2:
    代碼塊 2
elif 條件 3:
    代碼塊 3

2.2 例子

編寫程序 select.py 如下:

實(shí)例演示
預(yù)覽 復(fù)制
復(fù)制成功!
color = input()
if color == 'red':
    print('color is red')
elif color == 'green':
    print('color is green')
elif color == 'blue':
    print('color is ')
else:
    print('color is other')
運(yùn)行案例 點(diǎn)擊 "運(yùn)行案例" 可查看在線運(yùn)行效果
  • 在第 1 行,將用戶輸入的字符串保存在變量 color 中
  • 在第 2 行,執(zhí)行條件判斷:color 是否等于 ‘red’,如果成立則執(zhí)行第 3 行對(duì)應(yīng)的分支
  • 在第 4 行,執(zhí)行條件判斷:color 是否等于 ‘green’,如果成立則執(zhí)行第 5 行對(duì)應(yīng)的分支
  • 在第 6 行,執(zhí)行條件判斷:color 是否等于 ‘blue’,如果成立則執(zhí)行第 7 行對(duì)應(yīng)的分支
  • 在第 8 行,如果以上條件判斷都不成立,則執(zhí)行第 9 行對(duì)應(yīng)的分支

運(yùn)行程序 select.py,結(jié)果如下:

C:\> python select.py
green
color is green
  • 程序運(yùn)行時(shí),輸入字符串 green
  • 滿足程序第 4 行的條件判斷,輸出結(jié)果為 color is green

再次運(yùn)行程序 select.py,結(jié)果如下:

C:\> python select.py
yellow
yellow is other
  • 程序運(yùn)行時(shí),輸入字符串 yellow
  • 第 2 行、第 4 行、第 6 行的條件判斷均不成功,執(zhí)行第 9 行,輸出結(jié)果為 yellow is other

3. 分支嵌套結(jié)構(gòu)

3.1 功能與語法

在分支選擇程序中,分支也可以是分支選擇語句,形成分支嵌套結(jié)構(gòu),如下所示:

圖片描述

圖:分支嵌套結(jié)構(gòu)
  • 程序首先判斷條件 1 是否為真
  • 如果條件 1 為真,則判斷條件 2 是否為真
    • 條件 1 為真并且條件 2 為真,執(zhí)行代碼塊 1
    • 條件 1 為真并且條件 2 為假,執(zhí)行代碼塊 2
  • 如果條件 1 為假,則判斷條件 3 是否為真
    • 條件 1 為假并且條件 3 為真,執(zhí)行代碼塊 3
    • 條件 1 為假并且條件 3 為假,執(zhí)行代碼塊 4

3.2 例子

編寫程序 nest.py 如下:

實(shí)例演示
預(yù)覽 復(fù)制
復(fù)制成功!
sex = input()
age = int(input())
if sex == 'male':
    if age > 50:
        print('old male')
    else:
        print('young male')
else:
    if age > 50:
        print('old female')
    else:
        print('young female')
運(yùn)行案例 點(diǎn)擊 "運(yùn)行案例" 可查看在線運(yùn)行效果
  • 在第 1 行,用戶輸入性別 sex
  • 在第 2 行,用戶輸入年齡 age,注意:使用函數(shù) int() 將用戶輸入的字符串轉(zhuǎn)換為整數(shù)
  • 在第 3 行,判斷用戶性別
    • 如果為真則執(zhí)行第 4 行的 if 語句
    • 如果為假則執(zhí)行第 9 行的 if 語句

運(yùn)行程序 nest.py,結(jié)果如下:

C:\> python nest.py
female
20
young female
  • 首先,用戶輸入性別為 female
  • 然后,用戶輸入年齡 20
  • 經(jīng)過第 3 行的條件判斷 sex == male 和 第 9 行的條件判斷 age > 50
    • 執(zhí)行第 12 行的語句
    • 輸出 young female

4. 小結(jié)

分支結(jié)構(gòu)在工作中可謂是基本每天都會(huì)寫,所以掌握分支結(jié)構(gòu)也就顯得非常重要。記得把課程中的代碼多敲幾遍,熟能生巧。