在 Python 編程中,if 條件語句 是控制程式流程的基本工具。
它允許你根據特定條件的真偽,來執行不同的代碼塊。
對於剛開始學習 Python 的新手來說,理解並掌握 if 條件語句的用法,將大大提升你的編程能力。
本文將詳細介紹 Python 中的 if 條件語句,包括基本語法、進階用法和常見錯誤,並提供豐富的示例,幫助你在實際開發中靈活運用。
什麼是 if 條件語句?
if 條件語句是一種選擇結構,允許程式根據條件是否成立來決定執行哪一段代碼。
基本形式是:當條件為真(True)時,執行某個代碼塊;否則,跳過該代碼塊或執行其他代碼。
if 條件語句的基本語法
單個條件的 if 語句
if 條件:
執行語句示例:
age = 18
if age >= 18:
print("您已成年,可以參加投票。")輸出:
您已成年,可以參加投票。if…else 語句
if 條件:
執行語句1
else:
執行語句2示例:
age = 16
if age >= 18:
print("您已成年,可以參加投票。")
else:
print("您未成年,無法參加投票。")輸出:
您未成年,無法參加投票。多個條件的 if…elif…else 語句
if 條件1:
執行語句1
elif 條件2:
執行語句2
elif 條件3:
執行語句3
else:
執行語句4示例:
score = 85
if score >= 90:
print("成績優秀")
elif score >= 80:
print("成績良好")
elif score >= 70:
print("成績中等")
else:
print("需要加強")輸出:
成績良好條件判斷的詳細說明
比較運算符
| 運算符 | 說明 |
|---|---|
| == | 等於 |
| != | 不等於 |
| > | 大於 |
| < | 小於 |
| >= | 大於等於 |
| <= | 小於等於 |
說明等於
說明不等於
說明大於
說明小於
說明大於等於
說明小於等於
示例:
a = 10
b = 20
if a != b:
print("a 不等於 b")邏輯運算符
| 運算符 | 說明 |
|---|---|
| and | 邏輯與 |
| or | 邏輯或 |
| not | 邏輯非 |
說明邏輯與
說明邏輯或
說明邏輯非
示例:
age = 25
if age > 18 and age < 30:
print("您是年輕人。")輸出:
您是年輕人。成員運算符
| 運算符 | 說明 |
|---|---|
| in | 在序列中 |
| not in | 不在序列中 |
說明在序列中
說明不在序列中
示例:
fruits = ['apple', 'banana', 'cherry']
if 'apple' in fruits:
print("有蘋果")輸出:
有蘋果嵌套的 if 語句
你可以在一個 if 語句的內部再使用 if 語句,這稱為嵌套。
示例:
age = 20
if age >= 18:
print("您已成年。")
if age >= 65:
print("您已達到退休年齡。")
else:
print("您還未達到退休年齡。")
else:
print("您未成年。")輸出:
您已成年。
您還未達到退休年齡。條件表達式(三元運算符)
Python 提供了一種簡潔的方式來寫簡單的 if…else 語句,稱為條件表達式。
語法:
結果 = 條件為真時的值 if 條件 else 條件為假時的值示例:
age = 17
status = "成年" if age >= 18 else "未成年"
print(f"您是{status}。")輸出:
您是未成年。實際應用示例
判斷奇數或偶數
number = int(input("請輸入一個整數:"))
if number % 2 == 0:
print(f"{number} 是偶數。")
else:
print(f"{number} 是奇數。")輸入:
請輸入一個整數:7輸出:
7 是奇數。簡單的登錄驗證
username = input("請輸入用戶名:")
password = input("請輸入密碼:")
if username == "admin" and password == "123456":
print("登錄成功!")
else:
print("用戶名或密碼錯誤!")常見錯誤與注意事項
缺少縮排
Python 使用縮排來標識代碼塊,if 語句後面的代碼必須正確縮排。
錯誤示例:
age = 18
if age >= 18:
print("您已成年。") # 缺少縮排解決方案:
if age >= 18:
print("您已成年。") # 正確縮排忘記冒號
if、elif、else 語句的結尾需要加冒號 :。
錯誤示例:
if age >= 18
print("您已成年。") # 缺少冒號解決方案:
if age >= 18:
print("您已成年。") # 加上冒號運算符優先級
在複雜的條件中,建議使用括號來明確運算順序。
示例:
age = 25
is_student = False
if (age > 18 and age < 30) or is_student:
print("您有資格享受優惠。")結論
if 條件語句是 Python 編程中最基本也是最重要的控制結構之一。
透過理解和掌握 if 語句,你可以讓程式根據不同的條件做出相應的反應,從而實現更複雜的功能。
建議新手多加練習,嘗試在不同的情境下使用 if 語句。
這將有助於你更深入地理解 Python 的邏輯控制。