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 的邏輯控制。


延伸閱讀

Similar Posts

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *