Python If-Else陳述句:初學者指南
哈囉,未來的Python愛好者們!今天,我們將進入Python中的決策世界,開啟一段令人興奮的旅程。就像我們在日常生活中做決定一樣,Python程序也需要做決定。這時候,if-else陳述句就顯得非常有用!
什麼是If-Else陳述句?
想像你是一個機器人(當然是非常聰明的),你需要決定是否要穿雨衣。你可能會檢查外面是否在下雨,對吧?這就是if-else陳述句在Python中的工作原理 - 它們檢查一個條件,然後根據該條件是真還是假來決定要執行什麼動作。
If陳述句的基本結構
讓我們從最簡單的形式開始:
if 條件:
# 如果條件為True,則執行的代碼
這裡有一個現實世界的例子:
is_raining = True
if is_raining:
print("別忘了帶傘!")
在這個例子中,如果is_raining
為True
,程序將打印提醒。如果為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