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

Python中的條件控制語句詳解

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

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

我們一起來看下:

1. 分支選擇結構

1.1 功能與語法

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

圖:條件選擇結構

在圖中,對條件進行判斷:

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

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

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

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

if 條件:
    條件為真的分支

1.2 例子

例子 1,編寫程序如下:

實例演示

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

點擊 "運行案例" 可查看在線運行效果

  • 在第 1 行,判斷條件 2 > 1 是否成立
  • 在第 2 行,因為條件成立,執(zhí)行 print(‘2 > 1 is True’)
  • 在第 3 行,因為條件不成立,不執(zhí)行 print(‘2 > 1 is False’)

程序 的輸出結果為:

2 > 1 is true

例子 2,編寫程序 如下:

實例演示

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

點擊 "運行案例" 可查看在線運行效果

  • 在第 1 行,判斷條件 1 == 1 是否成立
  • 在第 2 行,因為條件成立,執(zhí)行 print(‘1 == 1 is True’)

程序 的輸出結果為:

1 == 1 is true

2. 多分支選擇結構

2.1 功能與語法

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

在圖中,對多個條件進行判斷:

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

Python 提供了 elif 語句用于選擇多個條件,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 例子

編寫程序 如下:

實例演示

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

點擊 "運行案例" 可查看在線運行效果

  • 在第 1 行,將用戶輸入的字符串保存在變量 color 中
  • 在第 2 行,執(zhí)行條件判斷:color 是否等于 ‘red’,如果成立則執(zhí)行第 3 行對應的分支
  • 在第 4 行,執(zhí)行條件判斷:color 是否等于 ‘green’,如果成立則執(zhí)行第 5 行對應的分支
  • 在第 6 行,執(zhí)行條件判斷:color 是否等于 ‘blue’,如果成立則執(zhí)行第 7 行對應的分支
  • 在第 8 行,如果以上條件判斷都不成立,則執(zhí)行第 9 行對應的分支

運行程序,結果如下:

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

  • 程序運行時,輸入字符串 green
  • 滿足程序第 4 行的條件判斷,輸出結果為 color is green

再次運行程序,結果如下:

C:\> python select.py
yellow
yellow is other

  • 程序運行時,輸入字符串 yellow
  • 第 2 行、第 4 行、第 6 行的條件判斷均不成功,執(zhí)行第 9 行,輸出結果為 yellow is other

3. 分支嵌套結構

3.1 功能與語法

在分支選擇程序中,分支也可以是分支選擇語句,形成分支嵌套結構,如下所示:

圖:分支嵌套結構

程序首先判斷條件 1 是否為真

如果條件 1 為真,則判斷條件 2 是否為真

  • 條件 1 為真并且條件 2 為真,執(zhí)行代碼塊 1
  • 條件 1 為真并且條件 2 為假,執(zhí)行代碼塊 2

如果條件 1 為假,則判斷條件 3 是否為真

  • 條件 1 為假并且條件 3 為真,執(zhí)行代碼塊 3
  • 條件 1 為假并且條件 3 為假,執(zhí)行代碼塊 4

3.2 例子

編寫程序 如下:

實例演示

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

點擊 "運行案例" 可查看在線運行效果

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

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

在第 3 行,判斷用戶性別

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

運行程序 ,結果如下:

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

首先,用戶輸入性別為 female

然后,用戶輸入年齡 20

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

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

總結

分支結構在工作中可謂是基本每天都會寫,所以掌握分支結構也就顯得非常重要。

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

相關文章

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

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

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

    Python中Functools模塊的高級操作詳解

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

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

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

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

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

    python 日志 logging模塊詳細解析

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

    Python文件及目錄操作實例詳解

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

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

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

    python實現(xiàn)爬蟲抓取小說功能示例【抓取金庸小說】

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

    flask結合jinja2使用詳解

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

    python3 kmp 字符串匹配的方法

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

最新評論

兴海县| 新余市| 清新县| 九江县| 宣化县| 新丰县| 河西区| 香港| 景德镇市| 湖州市| 全南县| 乌审旗| 报价| 电白县| 格尔木市| 牙克石市| 格尔木市| 湖州市| 灌阳县| 茶陵县| 迁安市| 连江县| 乐安县| 金塔县| 上饶市| 宁海县| 明水县| 合肥市| 阳泉市| 镇坪县| 宝坻区| 金昌市| 蓬溪县| 当阳市| 新乡市| 龙里县| 墨玉县| 舒兰市| 威宁| 长阳| 华容县|