Python If-Else陳述句:初學者指南

哈囉,未來的Python愛好者們!今天,我們將進入Python中的決策世界,開啟一段令人興奮的旅程。就像我們在日常生活中做決定一樣,Python程序也需要做決定。這時候,if-else陳述句就顯得非常有用!

Python - If else

什麼是If-Else陳述句?

想像你是一個機器人(當然是非常聰明的),你需要決定是否要穿雨衣。你可能會檢查外面是否在下雨,對吧?這就是if-else陳述句在Python中的工作原理 - 它們檢查一個條件,然後根據該條件是真還是假來決定要執行什麼動作。

If陳述句的基本結構

讓我們從最簡單的形式開始:

if 條件:
# 如果條件為True,則執行的代碼

這裡有一個現實世界的例子:

is_raining = True

if is_raining:
print("別忘了帶傘!")

在這個例子中,如果is_rainingTrue,程序將打印提醒。如果為False,則不會發生任何事情。很簡單,對吧?

Python If-Else陳述句

現在,如果我們想要在條件為False時做點什麼呢?這就是'else'部分進場的時候:

if 條件:
# 如果條件為True,則執行的代碼
else:
# 如果條件為False,則執行的代碼

讓我們延續我們的天氣例子:

is_raining = False

if is_raining:
print("別忘了帶傘!")
else:
print("享受晴朗的一天!")

現在,我們的程序有兩種可能的結果。如果下雨,我們會得到帶傘的提醒。如果不會,我們則會被鼓勵去享受太陽!

縮進是關鍵!

在Python中,有一件非常重要的事情要記住,那就是縮進。每個條件下的代碼塊必須縮進。這不僅僅是為了整潔 - 這就是Python如何知道哪段代碼屬於if-else陳述句的哪一部分。

temperature = 25

if temperature > 30:
print("今天很熱!")
print("記得要保持水分!")
else:
print("溫度很宜人。")
print("享受你的一天!")

看見每個條件下的兩個print語句是如何對齊的嗎?這很重要!

Python If-Elif-Else陳述句

生活並不總是簡單的是或不是,编程條件也是如此。有時我們需要檢查多個條件。這時'elif'('else if'的簡寫)就非常有用。

if 條件1:
# 如果條件1為True,則執行的代碼
elif 條件2:
# 如果條件2為True,則執行的代碼
else:
# 如果所有條件都為False,則執行的代碼

讓我們看看這個更複雜的天氣情景:

temperature = 28

if temperature > 30:
print("今天很熱!保持涼爽和補水。")
elif temperature > 20:
print("今天天氣溫暖宜人。享受吧!")
elif temperature > 10:
print("有點涼。也許要帶一件夾克。")
else:
print("外面很冷。穿暖和點!")

這個程序檢查多個溫度範圍,並為每個範圍提供適當的建議。最後的'else'會捕獲任何不符合之前條件的溫度。

順序很重要!

當使用if-elif-else時,你的條件順序至關重要。Python從頂部到底部檢查條件,並執行找到的第一個True條件對應的代碼。之後,它會跳過剩下的陳述句。

考慮這個例子:

score = 85

if score >= 60:
print("你及格了!")
elif score >= 80:
print("你做得很好!")
else:
print("你需要多學習。")

即使分數是85,滿足兩個條件,但也只會打印 "你及格了!",因為這是Python遇到的第一个True條件。

為了修正這個問題,我們應該重新排序我們的條件:

score = 85

if score >= 80:
print("你做得很好!")
elif score >= 60:
print("你及格了!")
else:
print("你需要多學習。")

現在它正確地打印 "你做得很好!"

嵌套If陳述句

有時,你可能需要在條件中檢查條件。這就是嵌套if陳述句有用的地方:

has_ticket = True
bag_weight = 22

if has_ticket:
print("你有票。讓我們檢查一下你的包。")
if bag_weight <= 20:
print("你的包在重量限制內。旅途愉快!")
else:
print("你的包超重了。請支付額外費用。")
else:
print("對不起,你需要一張票才能登機。")

在這個例子中,我們首先檢查人是否有票。如果有,我們再檢查他的包的重量。這允許進行更複雜的決策過程。

比較運算符

在處理if-else陳述句時,你經常會使用比較運算符。以下是一個快速參考表:

運算符 �意義
== 等於
!= 不等於
> 大於
< 小於
>= 大於或等於
<= 小於或等於

邏輯運算符

有時你需要結合條件。這就是邏輯運算符進場的時候:

運算符 �意義
and 兩個條件都必须為True
or 至少一個條件為True
not 反轉條件

這裡有一個使用邏輯運算符的例子:

age = 25
has_license = True

if age >= 18 and has_license:
print("你可以租車。")
elif age >= 18 and not has_license:
print("你夠年紀了,但你需要一個駕照。")
else:
print("對不起,你必須年滿18歲才能租車。")

這個檢查年齡和駕照狀態後才做決定。

結論

就是這樣,各位!你剛剛走出了Python中決策制作的第一步。請記住,熟練能生巧。嘗試創建自己的if-else陳述句,實驗不同的條件,很快你就能編寫出可以處理各種情況的Python程序。

編程愉快,願你的程序總是能做出正確的決定!

Credits: Image by storyset