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

Python條件語句介紹及舉例詳解

 更新時(shí)間:2025年05月06日 09:00:05   作者:顏顏yan_  
這篇文章主要介紹了Python條件語句的相關(guān)資料,包括if、elif和else子句,以及如何使用邏輯運(yùn)算符和嵌套條件語句進(jìn)行復(fù)雜邏輯判斷,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

Python 條件語句介紹

條件語句是編程中的基本控制結(jié)構(gòu),允許程序根據(jù)特定條件執(zhí)行不同的代碼塊。Python 中的條件語句包括 if、 elif(else if 的簡寫)和 else 子句。條件語句使程序能夠做出決策,根據(jù)不同情況執(zhí)行不同的操作,大大增強(qiáng)了程序的靈活性和智能性。

在使用條件語句時(shí),需要注意以下幾點(diǎn):

  • Python使用縮進(jìn)來標(biāo)識(shí)代碼塊,確??s進(jìn)一致且正確
  • 條件表達(dá)式后必須有冒號(hào)(:)
  • 可以使用邏輯運(yùn)算符(and, or, not)組合多個(gè)條件
  • 復(fù)雜的條件邏輯可以使用嵌套條件語句或拆分為多個(gè)簡單條件

本文主要介紹以下幾種條件語句:

  • if結(jié)構(gòu):當(dāng)條件為真時(shí)執(zhí)行特定代碼塊
  • if…else結(jié)構(gòu):根據(jù)條件的真假執(zhí)行不同的代碼塊
  • if…elif…else結(jié)構(gòu):按順序檢查多個(gè)條件,并執(zhí)行第一個(gè)為真的條件對(duì)應(yīng)的代碼塊
  • 嵌套條件語句:在條件語句內(nèi)部包含其他條件語句
  • 條件表達(dá)式(三元運(yùn)算符):簡潔地表達(dá)條件邏輯

if結(jié)構(gòu)

if結(jié)構(gòu)語法如下:
語句組是包含一條或多條語句的python語句,條件表達(dá)式之后是一個(gè)冒號(hào):,語句組中的語句要在同一縮進(jìn)級(jí)別。

if 條件表達(dá)式:
    語句組

如果條件表達(dá)式的結(jié)果為True,則執(zhí)行if語句塊中的代碼;如果條件表達(dá)式的結(jié)果為False,則跳過if語句塊。

實(shí)例

例1:簡單的if語句

# 檢查一個(gè)數(shù)是否為正數(shù)
num = 10
if num > 0:
    print("這是一個(gè)正數(shù)")

運(yùn)行結(jié)果:

這是一個(gè)正數(shù)

例2:if語句與邏輯運(yùn)算符結(jié)合

# 檢查一個(gè)人是否滿足參加某活動(dòng)的條件
age = 25
is_student = True

if age >= 18 and is_student:
    print("您滿足參加活動(dòng)的條件")

運(yùn)行結(jié)果:

您滿足參加活動(dòng)的條件

if…else結(jié)構(gòu)

if…else結(jié)構(gòu)允許我們在條件不滿足時(shí)執(zhí)行另一組語句。語法如下:

if 條件表達(dá)式:
    語句組1  # 條件為True時(shí)執(zhí)行
else:
    語句組2  # 條件為False時(shí)執(zhí)行

實(shí)例

例1:判斷奇偶數(shù)

# 判斷一個(gè)數(shù)是奇數(shù)還是偶數(shù)
num = 15
if num % 2 == 0:
    print(f"{num}是偶數(shù)")
else:
    print(f"{num}是奇數(shù)")

運(yùn)行結(jié)果:

15是奇數(shù)

例2:登錄驗(yàn)證

# 簡單的用戶登錄驗(yàn)證
username = "admin"
password = "12345"

input_username = "admin"
input_password = "12345"

if username == input_username and password == input_password:
    print("登錄成功!歡迎回來。")
else:
    print("用戶名或密碼錯(cuò)誤,請(qǐng)重試。")

運(yùn)行結(jié)果:

登錄成功!歡迎回來。

if…elif…else結(jié)構(gòu)

if…elif…else結(jié)構(gòu)用于檢查多個(gè)條件。一旦某個(gè)條件滿足,就執(zhí)行對(duì)應(yīng)的代碼塊,然后跳出整個(gè)條件結(jié)構(gòu)。語法如下:

if 條件表達(dá)式1:
    語句組1  # 條件1為True時(shí)執(zhí)行
elif 條件表達(dá)式2:
    語句組2  # 條件1為False且條件2為True時(shí)執(zhí)行
elif 條件表達(dá)式3:
    語句組3  # 條件1和2為False且條件3為True時(shí)執(zhí)行
...
else:
    語句組n  # 所有條件都為False時(shí)執(zhí)行

實(shí)例

例1:成績評(píng)級(jí)

# 根據(jù)分?jǐn)?shù)給出評(píng)級(jí)
score = 85

if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
elif score >= 60:
    grade = "D"
else:
    grade = "F"

print(f"分?jǐn)?shù)為{score},評(píng)級(jí)為{grade}")

運(yùn)行結(jié)果:

分?jǐn)?shù)為85,評(píng)級(jí)為B

例2:季節(jié)判斷

# 根據(jù)月份判斷季節(jié)(北半球)
month = 7

if month in [12, 1, 2]:
    season = "冬季"
elif month in [3, 4, 5]:
    season = "春季"
elif month in [6, 7, 8]:
    season = "夏季"
elif month in [9, 10, 11]:
    season = "秋季"
else:
    season = "輸入月份有誤"

print(f"{month}月是{season}")

運(yùn)行結(jié)果:

7月是夏季

嵌套條件語句

條件語句可以嵌套使用,即在一個(gè)條件語句內(nèi)部再包含其他條件語句。

# 嵌套條件語句示例 - 簡單計(jì)算器
num1 = 10
num2 = 5
operation = "+"

if operation == "+":
    result = num1 + num2
elif operation == "-":
    result = num1 - num2
elif operation == "*":
    result = num1 * num2
elif operation == "/":
    if num2 == 0:  # 嵌套條件語句
        print("錯(cuò)誤:除數(shù)不能為零")
        result = "未定義"
    else:
        result = num1 / num2
else:
    print("不支持的操作")
    result = "未定義"

print(f"{num1} {operation} {num2} = {result}")

運(yùn)行結(jié)果:

10 + 5 = 15

條件表達(dá)式(三元運(yùn)算符)

Python還提供了條件表達(dá)式(也稱為三元運(yùn)算符),這是if-else語句的簡化版本:

value_if_true if condition else value_if_false

實(shí)例

# 使用條件表達(dá)式判斷大小
a = 10
b = 20
maximum = a if a > b else b
print(f"較大的數(shù)是: {maximum}")

運(yùn)行結(jié)果:

較大的數(shù)是: 20

實(shí)際應(yīng)用案例

案例1:簡單的登錄系統(tǒng)

# 簡單的登錄系統(tǒng)
def login_system():
    # 預(yù)設(shè)的用戶信息
    users = {
        "admin": "admin123",
        "user1": "password1",
        "user2": "password2"
    }
    
    username = input("請(qǐng)輸入用戶名: ")
    password = input("請(qǐng)輸入密碼: ")
    
    if username in users:
        if users[username] == password:
            print(f"歡迎回來,{username}!")
        else:
            print("密碼錯(cuò)誤!")
    else:
        print("用戶不存在!")
        register = input("是否要注冊新用戶?(yes/no): ")
        if register.lower() == "yes":
            print("注冊功能正在開發(fā)中...")
        else:
            print("感謝使用,再見!")

# 調(diào)用函數(shù)
# login_system()  # 取消注釋以運(yùn)行交互式登錄系統(tǒng)

案例2:猜數(shù)字游戲

import random

def guess_number_game():
    # 生成1-100之間的隨機(jī)數(shù)
    target = random.randint(1, 100)
    attempts = 0
    max_attempts = 7
    
    print("歡迎參加猜數(shù)字游戲!")
    print(f"我已經(jīng)想好了一個(gè)1-100之間的數(shù)字,你有{max_attempts}次機(jī)會(huì)猜出它。")
    
    while attempts < max_attempts:
        try:
            guess = int(input("請(qǐng)輸入你的猜測: "))
            attempts += 1
            
            if guess < 1 or guess > 100:
                print("請(qǐng)輸入1-100之間的數(shù)字!")
                continue
                
            if guess < target:
                print("太小了!")
            elif guess > target:
                print("太大了!")
            else:
                print(f"恭喜你,猜對(duì)了!答案就是{target}。")
                print(f"你用了{(lán)attempts}次嘗試。")
                break
                
            if attempts < max_attempts:
                print(f"你還有{max_attempts - attempts}次機(jī)會(huì)。")
            
        except ValueError:
            print("請(qǐng)輸入有效的數(shù)字!")
    
    if attempts == max_attempts and guess != target:
        print(f"游戲結(jié)束!正確答案是{target}。")

# 調(diào)用函數(shù)
# guess_number_game()  # 取消注釋以運(yùn)行猜數(shù)字游戲

總結(jié)

到此這篇關(guān)于Python條件語句介紹及舉例詳解的文章就介紹到這了,更多相關(guān)Python條件語句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Python?PySide6設(shè)計(jì)實(shí)現(xiàn)翻譯軟件

    基于Python?PySide6設(shè)計(jì)實(shí)現(xiàn)翻譯軟件

    在全球化辦公場景下,跨語言溝通需求日益增長,本文將使用PySide6框架構(gòu)建一個(gè)支持多引擎聚合的智能翻譯系統(tǒng),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • Python計(jì)算機(jī)視覺里的IOU計(jì)算實(shí)例

    Python計(jì)算機(jī)視覺里的IOU計(jì)算實(shí)例

    今天小編就為大家分享一篇Python計(jì)算機(jī)視覺里的IOU計(jì)算實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python實(shí)現(xiàn)文本文件拆分寫入到多個(gè)文本文件的方法

    Python實(shí)現(xiàn)文本文件拆分寫入到多個(gè)文本文件的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)文本文件拆分寫入到多個(gè)文本文件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • PyInstaller無法正確識(shí)別.ico文件格式的解決辦法

    PyInstaller無法正確識(shí)別.ico文件格式的解決辦法

    當(dāng) PyInstaller 無法正確識(shí)別你提供的 .ico 文件格式時(shí),盡管文件擴(kuò)展名是 .ico,但內(nèi)容可能不符合要求,本文通過代碼示例給大家介紹詳細(xì)的解決方法,需要的朋友可以參考下
    2025-07-07
  • NumPy中zeros_like()函數(shù)的使用及說明

    NumPy中zeros_like()函數(shù)的使用及說明

    本文介紹了NumPy的numpy.zeros_like()函數(shù),包括其用法、參數(shù)、與numpy.zeros()的區(qū)別,以及在科學(xué)計(jì)算、機(jī)器學(xué)習(xí)等領(lǐng)域的應(yīng)用場景,強(qiáng)調(diào)其能夠簡便高效地創(chuàng)建與現(xiàn)有數(shù)組形狀和類型相同的全零數(shù)組
    2025-10-10
  • python安裝及變量名介紹詳解

    python安裝及變量名介紹詳解

    這篇文章主要介紹了python安裝及變量名介紹詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • pandas抽取行列數(shù)據(jù)的幾種方法

    pandas抽取行列數(shù)據(jù)的幾種方法

    這篇文章主要介紹了pandas抽取行列數(shù)據(jù)的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python+pytest接口自動(dòng)化參數(shù)關(guān)聯(lián)

    python+pytest接口自動(dòng)化參數(shù)關(guān)聯(lián)

    這篇文章主要介紹了python+pytest接口自動(dòng)化參數(shù)關(guān)聯(lián),參數(shù)關(guān)聯(lián),也叫接口關(guān)聯(lián),即接口之間存在參數(shù)的聯(lián)系或依賴,更多相關(guān)內(nèi)容需要的小伙伴可可以參考一下
    2022-06-06
  • python使用正則表達(dá)式去除中文文本多余空格,保留英文之間空格方法詳解

    python使用正則表達(dá)式去除中文文本多余空格,保留英文之間空格方法詳解

    這篇文章主要介紹了python使用正則表達(dá)式去除中文文本多余空格,保留英文之間空格方法詳解,需要的朋友可以參考下
    2020-02-02
  • 使用Python實(shí)現(xiàn)簡單的爬蟲框架

    使用Python實(shí)現(xiàn)簡單的爬蟲框架

    爬蟲是一種自動(dòng)獲取網(wǎng)頁內(nèi)容的程序,它可以幫助我們從網(wǎng)絡(luò)上快速收集大量信息。下面我們將學(xué)習(xí)如何使用 Python 編寫一個(gè)簡單的爬蟲框架,感興趣的可以了解一下
    2023-05-05

最新評(píng)論

大埔区| 本溪市| 合水县| 海盐县| 米脂县| 宁河县| 新建县| 星子县| 茌平县| 莒南县| 京山县| 北流市| 武冈市| 伊川县| 吉水县| 沙洋县| 夏津县| 微山县| 三原县| 皮山县| 西吉县| 定安县| 佳木斯市| 富顺县| 政和县| 鄂伦春自治旗| 新安县| 新源县| 灌阳县| 丰宁| 克拉玛依市| 乳源| 道孚县| 盐城市| 绿春县| 磴口县| 舞钢市| 开江县| 论坛| 绥化市| 盈江县|