Python 中的 if 條件語句詳解:新手指南
更新日期: 2024 年 9 月 23 日
在 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 的邏輯控制。