最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的條件控制語(yǔ)句詳解

 更新時(shí)間:2025年04月27日 09:46:04   作者:數(shù)據(jù)蜂窩  
這篇文章主要介紹了Python中的條件控制語(yǔ)句,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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

我們一起來(lái)看下:

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

1.1 功能與語(yǔ)法

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

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

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

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

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

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

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

if 條件:
    條件為真的分支

1.2 例子

例子 1,編寫(xiě)程序如下:

實(shí)例演示

if 2 > 1:
    print('2 > 1 is true')
else:
    print('2 > 1 is false')

點(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’)

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

2 > 1 is true

例子 2,編寫(xiě)程序 如下:

實(shí)例演示

if 1 == 1:
    print('1 == 1 is true')
  • 1
  • 2

點(diǎn)擊 "運(yùn)行案例" 可查看在線運(yùn)行效果

  • 在第 1 行,判斷條件 1 == 1 是否成立
  • 在第 2 行,因?yàn)闂l件成立,執(zhí)行 print(‘1 == 1 is True’)

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

1 == 1 is true

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

2.1 功能與語(yǔ)法

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

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

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

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

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

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

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

2.2 例子

編寫(xiě)程序 如下:

實(shí)例演示

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')

點(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)行程序,結(jié)果如下:

C:\> python select.py
green
color is green

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

再次運(yùn)行程序,結(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 功能與語(yǔ)法

在分支選擇程序中,分支也可以是分支選擇語(yǔ)句,形成分支嵌套結(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 例子

編寫(xiě)程序 如下:

實(shí)例演示

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')

點(diǎn)擊 "運(yùn)行案例" 可查看在線運(yùn)行效果

在第 1 行,用戶輸入性別 sex

在第 2 行,用戶輸入年齡 age,注意:使用函數(shù) int() 將用戶輸入的字符串轉(zhuǎn)換為整數(shù)

在第 3 行,判斷用戶性別

  • 如果為真則執(zhí)行第 4 行的 if 語(yǔ)句
  • 如果為假則執(zhí)行第 9 行的 if 語(yǔ)句

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

C:\> python nest.py
female
20
young female

首先,用戶輸入性別為 female

然后,用戶輸入年齡 20

經(jīng)過(guò)第 3 行的條件判斷 sex == male 和 第 9 行的條件判斷 age > 50

  • 執(zhí)行第 12 行的語(yǔ)句
  • 輸出 young female

總結(jié)

分支結(jié)構(gòu)在工作中可謂是基本每天都會(huì)寫(xiě),所以掌握分支結(jié)構(gòu)也就顯得非常重要。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python簡(jiǎn)單實(shí)現(xiàn)基數(shù)排序算法

    python簡(jiǎn)單實(shí)現(xiàn)基數(shù)排序算法

    這篇文章主要介紹了python簡(jiǎn)單實(shí)現(xiàn)基數(shù)排序算法,僅用4行代碼即可實(shí)現(xiàn)基數(shù)排序算法,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-05-05
  • Python中Functools模塊的高級(jí)操作詳解

    Python中Functools模塊的高級(jí)操作詳解

    functools模塊是Python標(biāo)準(zhǔn)庫(kù)中的一個(gè)寶庫(kù),提供了一些有用的功能,可以幫助您更好地利用函數(shù)的潛力,下面小編就來(lái)為大家介紹一下functools模塊的相關(guān)具體使用吧
    2023-11-11
  • python實(shí)現(xiàn)的生成word文檔功能示例

    python實(shí)現(xiàn)的生成word文檔功能示例

    這篇文章主要介紹了python實(shí)現(xiàn)的生成word文檔功能,涉及Python數(shù)據(jù)查詢、遍歷及word文檔生成相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • Python實(shí)現(xiàn)讀取mat、tif和hdr格式數(shù)據(jù)

    Python實(shí)現(xiàn)讀取mat、tif和hdr格式數(shù)據(jù)

    遙感影像數(shù)據(jù)大多以tif格式或者以hdr格式進(jìn)行存儲(chǔ),如果以mat格式進(jìn)行存儲(chǔ),不會(huì)保留坐標(biāo)信息,本文將詳細(xì)介紹如何使用python來(lái)讀取這三種格式的數(shù)據(jù),需要的可以參考下
    2023-12-12
  • python 日志 logging模塊詳細(xì)解析

    python 日志 logging模塊詳細(xì)解析

    這篇文章主要介紹了python 日志 logging模塊 詳細(xì)解析,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python文件及目錄操作實(shí)例詳解

    Python文件及目錄操作實(shí)例詳解

    這篇文章主要介紹了Python文件及目錄操作的方法,實(shí)例分析了Python中os模塊的使用技巧,需要的朋友可以參考下
    2015-06-06
  • python基礎(chǔ)教程之python消息摘要算法使用示例

    python基礎(chǔ)教程之python消息摘要算法使用示例

    這篇文章主要介紹了python中的消息摘要算法使用示例,需要的朋友可以參考下
    2014-02-02
  • python實(shí)現(xiàn)爬蟲(chóng)抓取小說(shuō)功能示例【抓取金庸小說(shuō)】

    python實(shí)現(xiàn)爬蟲(chóng)抓取小說(shuō)功能示例【抓取金庸小說(shuō)】

    這篇文章主要介紹了python實(shí)現(xiàn)爬蟲(chóng)抓取小說(shuō)功能,結(jié)合具體實(shí)例形式分析了使用Python爬蟲(chóng)抓取金庸小說(shuō)的具體操作技巧,需要的朋友可以參考下
    2019-08-08
  • flask結(jié)合jinja2使用詳解

    flask結(jié)合jinja2使用詳解

    本文主要介紹了flask結(jié)合jinja2使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python3 kmp 字符串匹配的方法

    python3 kmp 字符串匹配的方法

    這篇文章主要介紹了python3 kmp 字符串匹配的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07

最新評(píng)論

吴川市| 边坝县| 绥阳县| 大丰市| 梁平县| 兰坪| 洪泽县| 鹿邑县| 毕节市| 思南县| 崇州市| 柘荣县| 志丹县| 杭锦旗| 基隆市| 台北市| 镇巴县| 武陟县| 长兴县| 涞水县| 澜沧| 米脂县| 南川市| 尤溪县| 卢湾区| 大安市| 新绛县| 罗江县| 晋中市| 麻栗坡县| 小金县| 松江区| 阳西县| 邯郸市| 嵩明县| 浦东新区| 阿瓦提县| 德钦县| 浦江县| 剑川县| 祁门县|