欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 10個常用python自動化腳本

    10個常用python自動化腳本

    本文主要介紹了10個常用python自動化腳本,這些腳本可以幫助自動化完成任務,提高工作效率,文中通過示例代碼介紹的非常詳細,感興趣的可以了解下
    2024-01-01
  • Python并發(fā)編程隊列與多線程最快發(fā)送http請求方式

    Python并發(fā)編程隊列與多線程最快發(fā)送http請求方式

    假如有一個文件,里面有10萬個url,需要對每個url發(fā)送http請求,并打印請求結果的狀態(tài)碼,如何編寫代碼盡可能快的完成這些任務呢
    2021-09-09
  • python飛機大戰(zhàn)游戲?qū)嵗v解

    python飛機大戰(zhàn)游戲?qū)嵗v解

    在本篇文章里小編給大家整理的是一篇關于python飛機大戰(zhàn)游戲?qū)嵗v解,有興趣的朋友們可以參考下。
    2020-12-12
  • Python Celery多隊列配置代碼實例

    Python Celery多隊列配置代碼實例

    這篇文章主要介紹了Python Celery多隊列配置代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 利用pyinstaller或virtualenv將python程序打包詳解

    利用pyinstaller或virtualenv將python程序打包詳解

    這篇文章主要給大家介紹了利用pyinstaller將python程序打包的相關資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Python語法學習之進程的創(chuàng)建與常用方法詳解

    Python語法學習之進程的創(chuàng)建與常用方法詳解

    本文我們將學習一下在?Python?中去創(chuàng)建并使用多進程的方法,可以通過創(chuàng)建多個進程來幫助我們提高腳本執(zhí)行的效率,感興趣的可以了解一下
    2022-04-04
  • Python生成密碼庫功能示例

    Python生成密碼庫功能示例

    這篇文章主要介紹了Python生成密碼庫功能,涉及Python基于隨機字符串實現(xiàn)的生成密碼功能相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • Pytorch十九種損失函數(shù)的使用詳解

    Pytorch十九種損失函數(shù)的使用詳解

    這篇文章主要介紹了Pytorch十九種損失函數(shù)的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 對python中的 os.mkdir和os.mkdirs詳解

    對python中的 os.mkdir和os.mkdirs詳解

    今天小編就為大家分享一篇對python中的 os.mkdir和os.mkdirs詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 如何使用Pytorch搭建模型

    如何使用Pytorch搭建模型

    本來是只用Tenorflow的,但是因為TF有些Numpy特性并不支持,比如對數(shù)組使用列表進行切片,所以只能轉(zhuǎn)戰(zhàn)Pytorch了(pytorch是支持的)。還好Pytorch比較容易上手,幾乎完美復制了Numpy的特性(但還有一些特性不支持),怪不得熱度上升得這么快。
    2020-10-10

最新評論