Python條件語句介紹及舉例詳解
Python 條件語句介紹
條件語句是編程中的基本控制結構,允許程序根據(jù)特定條件執(zhí)行不同的代碼塊。Python 中的條件語句包括 if、 elif(else if 的簡寫)和 else 子句。條件語句使程序能夠做出決策,根據(jù)不同情況執(zhí)行不同的操作,大大增強了程序的靈活性和智能性。
在使用條件語句時,需要注意以下幾點:
- Python使用縮進來標識代碼塊,確??s進一致且正確
- 條件表達式后必須有冒號(:)
- 可以使用邏輯運算符(and, or, not)組合多個條件
- 復雜的條件邏輯可以使用嵌套條件語句或拆分為多個簡單條件
本文主要介紹以下幾種條件語句:
- if結構:當條件為真時執(zhí)行特定代碼塊
- if…else結構:根據(jù)條件的真假執(zhí)行不同的代碼塊
- if…elif…else結構:按順序檢查多個條件,并執(zhí)行第一個為真的條件對應的代碼塊
- 嵌套條件語句:在條件語句內部包含其他條件語句
- 條件表達式(三元運算符):簡潔地表達條件邏輯
if結構
if結構語法如下:
語句組是包含一條或多條語句的python語句,條件表達式之后是一個冒號:,語句組中的語句要在同一縮進級別。
if 條件表達式:
語句組
如果條件表達式的結果為True,則執(zhí)行if語句塊中的代碼;如果條件表達式的結果為False,則跳過if語句塊。
實例
例1:簡單的if語句
# 檢查一個數(shù)是否為正數(shù)
num = 10
if num > 0:
print("這是一個正數(shù)")
運行結果:
這是一個正數(shù)
例2:if語句與邏輯運算符結合
# 檢查一個人是否滿足參加某活動的條件
age = 25
is_student = True
if age >= 18 and is_student:
print("您滿足參加活動的條件")
運行結果:
您滿足參加活動的條件
if…else結構
if…else結構允許我們在條件不滿足時執(zhí)行另一組語句。語法如下:
if 條件表達式:
語句組1 # 條件為True時執(zhí)行
else:
語句組2 # 條件為False時執(zhí)行
實例
例1:判斷奇偶數(shù)
# 判斷一個數(shù)是奇數(shù)還是偶數(shù)
num = 15
if num % 2 == 0:
print(f"{num}是偶數(shù)")
else:
print(f"{num}是奇數(shù)")
運行結果:
15是奇數(shù)
例2:登錄驗證
# 簡單的用戶登錄驗證
username = "admin"
password = "12345"
input_username = "admin"
input_password = "12345"
if username == input_username and password == input_password:
print("登錄成功!歡迎回來。")
else:
print("用戶名或密碼錯誤,請重試。")
運行結果:
登錄成功!歡迎回來。
if…elif…else結構
if…elif…else結構用于檢查多個條件。一旦某個條件滿足,就執(zhí)行對應的代碼塊,然后跳出整個條件結構。語法如下:
if 條件表達式1:
語句組1 # 條件1為True時執(zhí)行
elif 條件表達式2:
語句組2 # 條件1為False且條件2為True時執(zhí)行
elif 條件表達式3:
語句組3 # 條件1和2為False且條件3為True時執(zhí)行
...
else:
語句組n # 所有條件都為False時執(zhí)行
實例
例1:成績評級
# 根據(jù)分數(shù)給出評級
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"分數(shù)為{score},評級為{grade}")
運行結果:
分數(shù)為85,評級為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}")
運行結果:
7月是夏季
嵌套條件語句
條件語句可以嵌套使用,即在一個條件語句內部再包含其他條件語句。
# 嵌套條件語句示例 - 簡單計算器
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("錯誤:除數(shù)不能為零")
result = "未定義"
else:
result = num1 / num2
else:
print("不支持的操作")
result = "未定義"
print(f"{num1} {operation} {num2} = {result}")
運行結果:
10 + 5 = 15
條件表達式(三元運算符)
Python還提供了條件表達式(也稱為三元運算符),這是if-else語句的簡化版本:
value_if_true if condition else value_if_false
實例
# 使用條件表達式判斷大小
a = 10
b = 20
maximum = a if a > b else b
print(f"較大的數(shù)是: {maximum}")
運行結果:
較大的數(shù)是: 20
實際應用案例
案例1:簡單的登錄系統(tǒng)
# 簡單的登錄系統(tǒng)
def login_system():
# 預設的用戶信息
users = {
"admin": "admin123",
"user1": "password1",
"user2": "password2"
}
username = input("請輸入用戶名: ")
password = input("請輸入密碼: ")
if username in users:
if users[username] == password:
print(f"歡迎回來,{username}!")
else:
print("密碼錯誤!")
else:
print("用戶不存在!")
register = input("是否要注冊新用戶?(yes/no): ")
if register.lower() == "yes":
print("注冊功能正在開發(fā)中...")
else:
print("感謝使用,再見!")
# 調用函數(shù)
# login_system() # 取消注釋以運行交互式登錄系統(tǒng)
案例2:猜數(shù)字游戲
import random
def guess_number_game():
# 生成1-100之間的隨機數(shù)
target = random.randint(1, 100)
attempts = 0
max_attempts = 7
print("歡迎參加猜數(shù)字游戲!")
print(f"我已經(jīng)想好了一個1-100之間的數(shù)字,你有{max_attempts}次機會猜出它。")
while attempts < max_attempts:
try:
guess = int(input("請輸入你的猜測: "))
attempts += 1
if guess < 1 or guess > 100:
print("請輸入1-100之間的數(shù)字!")
continue
if guess < target:
print("太小了!")
elif guess > target:
print("太大了!")
else:
print(f"恭喜你,猜對了!答案就是{target}。")
print(f"你用了{attempts}次嘗試。")
break
if attempts < max_attempts:
print(f"你還有{max_attempts - attempts}次機會。")
except ValueError:
print("請輸入有效的數(shù)字!")
if attempts == max_attempts and guess != target:
print(f"游戲結束!正確答案是{target}。")
# 調用函數(shù)
# guess_number_game() # 取消注釋以運行猜數(shù)字游戲
總結
到此這篇關于Python條件語句介紹及舉例詳解的文章就介紹到這了,更多相關Python條件語句內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
基于Python?PySide6設計實現(xiàn)翻譯軟件
在全球化辦公場景下,跨語言溝通需求日益增長,本文將使用PySide6框架構建一個支持多引擎聚合的智能翻譯系統(tǒng),感興趣的小伙伴可以跟隨小編一起學習一下2025-04-04
Python實現(xiàn)文本文件拆分寫入到多個文本文件的方法
這篇文章主要介紹了Python實現(xiàn)文本文件拆分寫入到多個文本文件的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04
PyInstaller無法正確識別.ico文件格式的解決辦法
當 PyInstaller 無法正確識別你提供的 .ico 文件格式時,盡管文件擴展名是 .ico,但內容可能不符合要求,本文通過代碼示例給大家介紹詳細的解決方法,需要的朋友可以參考下2025-07-07
NumPy中zeros_like()函數(shù)的使用及說明
本文介紹了NumPy的numpy.zeros_like()函數(shù),包括其用法、參數(shù)、與numpy.zeros()的區(qū)別,以及在科學計算、機器學習等領域的應用場景,強調其能夠簡便高效地創(chuàng)建與現(xiàn)有數(shù)組形狀和類型相同的全零數(shù)組2025-10-10
python+pytest接口自動化參數(shù)關聯(lián)
這篇文章主要介紹了python+pytest接口自動化參數(shù)關聯(lián),參數(shù)關聯(lián),也叫接口關聯(lián),即接口之間存在參數(shù)的聯(lián)系或依賴,更多相關內容需要的小伙伴可可以參考一下2022-06-06
python使用正則表達式去除中文文本多余空格,保留英文之間空格方法詳解
這篇文章主要介紹了python使用正則表達式去除中文文本多余空格,保留英文之間空格方法詳解,需要的朋友可以參考下2020-02-02

