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í)行第一個為真的條件對應的代碼塊
- 嵌套條件語句:在條件語句內(nèi)部包含其他條件語句
- 條件表達式(三元運算符):簡潔地表達條件邏輯
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月是夏季
嵌套條件語句
條件語句可以嵌套使用,即在一個條件語句內(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}")
運行結果:
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("感謝使用,再見!") # 調(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"游戲結束!正確答案是{target}。") # 調(diào)用函數(shù) # guess_number_game() # 取消注釋以運行猜數(shù)字游戲
總結
到此這篇關于Python條件語句介紹及舉例詳解的文章就介紹到這了,更多相關Python條件語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python給Excel寫入數(shù)據(jù)的四種方法小結
本文主要介紹了Python給Excel寫入數(shù)據(jù)的四種方法小結,包含openpyxl庫、xlsxwriter庫、pandas庫和win32com庫,具有一定的參考價值,感興趣的可以了解一下2025-02-02C語言中printf()函數(shù)的全面介紹及用法(簡單易懂)
在C語言中,printf()是常用的輸出函數(shù),包含在頭文件中,它使用格式控制字符串,其中包括格式字符、轉(zhuǎn)義字符和普通字符,格式字符以"%"開頭,文中將用法介紹的非常詳細,需要的朋友可以參考下2024-09-09Python圖像銳化與邊緣檢測之Sobel與Laplacian算子詳解
圖像銳化和邊緣檢測主要包括一階微分銳化和二階微分銳化,本文主要講解常見的圖像銳化和邊緣檢測方法,即Sobel算子和Laplacian算子,感興趣的可以了解一下2022-12-12