Python條件語句介紹及舉例詳解
Python 條件語句介紹
條件語句是編程中的基本控制結(jié)構(gòu),允許程序根據(jù)特定條件執(zhí)行不同的代碼塊。Python 中的條件語句包括 if、 elif(else if 的簡寫)和 else 子句。條件語句使程序能夠做出決策,根據(jù)不同情況執(zhí)行不同的操作,大大增強了程序的靈活性和智能性。
在使用條件語句時,需要注意以下幾點:
- Python使用縮進來標(biāo)識代碼塊,確??s進一致且正確
- 條件表達式后必須有冒號(:)
- 可以使用邏輯運算符(and, or, not)組合多個條件
- 復(fù)雜的條件邏輯可以使用嵌套條件語句或拆分為多個簡單條件
本文主要介紹以下幾種條件語句:
- if結(jié)構(gòu):當(dāng)條件為真時執(zhí)行特定代碼塊
- if…else結(jié)構(gòu):根據(jù)條件的真假執(zhí)行不同的代碼塊
- if…elif…else結(jié)構(gòu):按順序檢查多個條件,并執(zhí)行第一個為真的條件對應(yīng)的代碼塊
- 嵌套條件語句:在條件語句內(nèi)部包含其他條件語句
- 條件表達式(三元運算符):簡潔地表達條件邏輯
if結(jié)構(gòu)
if結(jié)構(gòu)語法如下:
語句組是包含一條或多條語句的python語句,條件表達式之后是一個冒號:,語句組中的語句要在同一縮進級別。
if 條件表達式:
語句組
如果條件表達式的結(jié)果為True,則執(zhí)行if語句塊中的代碼;如果條件表達式的結(jié)果為False,則跳過if語句塊。
實例
例1:簡單的if語句
# 檢查一個數(shù)是否為正數(shù)
num = 10
if num > 0:
print("這是一個正數(shù)")
運行結(jié)果:
這是一個正數(shù)
例2:if語句與邏輯運算符結(jié)合
# 檢查一個人是否滿足參加某活動的條件
age = 25
is_student = True
if age >= 18 and is_student:
print("您滿足參加活動的條件")
運行結(jié)果:
您滿足參加活動的條件
if…else結(jié)構(gòu)
if…else結(jié)構(gòu)允許我們在條件不滿足時執(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ù)")
運行結(jié)果:
15是奇數(shù)
例2:登錄驗證
# 簡單的用戶登錄驗證
username = "admin"
password = "12345"
input_username = "admin"
input_password = "12345"
if username == input_username and password == input_password:
print("登錄成功!歡迎回來。")
else:
print("用戶名或密碼錯誤,請重試。")
運行結(jié)果:
登錄成功!歡迎回來。
if…elif…else結(jié)構(gòu)
if…elif…else結(jié)構(gòu)用于檢查多個條件。一旦某個條件滿足,就執(zhí)行對應(yīng)的代碼塊,然后跳出整個條件結(jié)構(gòu)。語法如下:
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}")
運行結(jié)果:
分數(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}")
運行結(jié)果:
7月是夏季
嵌套條件語句
條件語句可以嵌套使用,即在一個條件語句內(nèi)部再包含其他條件語句。
# 嵌套條件語句示例 - 簡單計算器
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}")
運行結(jié)果:
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}")
運行結(jié)果:
較大的數(shù)是: 20
實際應(yīng)用案例
案例1:簡單的登錄系統(tǒng)
# 簡單的登錄系統(tǒng)
def login_system():
# 預(yù)設(shè)的用戶信息
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("感謝使用,再見!")
# 調(diào)用函數(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"游戲結(jié)束!正確答案是{target}。")
# 調(diào)用函數(shù)
# guess_number_game() # 取消注釋以運行猜數(shù)字游戲
總結(jié)
到此這篇關(guān)于Python條件語句介紹及舉例詳解的文章就介紹到這了,更多相關(guān)Python條件語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python給Excel寫入數(shù)據(jù)的四種方法小結(jié)
本文主要介紹了Python給Excel寫入數(shù)據(jù)的四種方法小結(jié),包含openpyxl庫、xlsxwriter庫、pandas庫和win32com庫,具有一定的參考價值,感興趣的可以了解一下2025-02-02
C語言中printf()函數(shù)的全面介紹及用法(簡單易懂)
在C語言中,printf()是常用的輸出函數(shù),包含在頭文件中,它使用格式控制字符串,其中包括格式字符、轉(zhuǎn)義字符和普通字符,格式字符以"%"開頭,文中將用法介紹的非常詳細,需要的朋友可以參考下2024-09-09
Python圖像銳化與邊緣檢測之Sobel與Laplacian算子詳解
圖像銳化和邊緣檢測主要包括一階微分銳化和二階微分銳化,本文主要講解常見的圖像銳化和邊緣檢測方法,即Sobel算子和Laplacian算子,感興趣的可以了解一下2022-12-12

