Python - 決策製作
大家好,未來的 Python 巫師們!今天,我們將進入 Python 裡的決策製作世界,展開一段激動人心的旅程。作為你親切友善的電腦科學老師,我將一步一步引導你走過這次冒險。所以,拿起你的虛擬魔杖(鍵盤),我們一起跳進去吧!
Python 裡的決策陳述句類型
在 Python 裡,我們有許多方法可以在我們的代碼中進行決策。將這些想成是你編程咒語書中的不同咒語。每一個都有其獨特的力量和用例。讓我們看看主要的類型:
陳述句 | 描述 |
---|---|
if | 如果條件為真,則執行一個代碼塊 |
if...else | 如果條件為真,則執行一個代碼塊,否則執行另一個 |
if...elif...else | 檢查多個條件並執行相應的代碼塊 |
嵌套 if | 在其他 if 陳述句內使用 if 陳述句 |
現在,讓我們詳細探索這些神奇的咒語!
單一陳述句組
在我們深入複雜的東西之前,先從簡單的開始。在 Python 裡,我們可以在 if
條件後使用單行陳述句。這就像是一個不需要太多準備的快速咒語。
x = 10
if x > 5: print("x 大於 5")
在這個例子中,如果 x
確實大於 5(它是),Python 將打印出這個消息。簡短、精闢、切中要點!
但是記住,雖然這對於快速檢查很方便,但並不總是對可讀性最好,尤其是當你的咒語(我的意思是程序)變得更複雜時。
if...else 陳述句
現在,讓我們用 if...else
陳述句來提升我們的決策技能。這就像給你的代碼兩條路可以选择。
age = 20
if age >= 18:
print("你已經夠年紀投票了!")
else:
print("抱歉,你太小了不能投票。")
讓我們來分解這個:
- 我們從一個設為 20 的變量
age
開始。 -
if
陳述句檢查age
是否大於等於 18。 - 如果是的(在這個案例中是),則運行第一個 print 陳述句。
- 如果不是,則運行
else
下面的代碼。
當你想要你的代碼在某一種情況下做一件事,而在所有其他情況下做另一件事時,這非常有用。
嵌套 if 陳述句
有時,生活(和代碼)不只是關於一個決策。有時,我們需要根據其他決策的結果來做決定。這就是嵌套 if 陳述句派上用場的地方。
temperature = 25
humidity = 60
if temperature > 20:
if humidity > 50:
print("天氣溫暖且潮濕。")
else:
print("天氣溫暖但不至於太潮濕。")
else:
print("今天不太溫暖。")
在這個天氣預測咒語中:
- 我們首先檢查溫度是否超過 20。
- 如果是,我們再檢查濕度。
- 根據濕度,我們打印不同的消息。
- 如果溫度沒有超過 20,我們完全跳過濕度檢查。
這就像在你的代碼中有一個決策樹。它允許更複雜的邏輯和更特定的結果。
魔法般的 elif
現在,讓我們向我們的決策工具包中加入一個強大的功能:elif
陳述句。作為 "else if" 的縮寫,它允許我們按序列檢查多個條件。
grade = 85
if grade >= 90:
print("A - 精彩!")
elif grade >= 80:
print("B - 非常好!")
elif grade >= 70:
print("C - 不錯")
elif grade >= 60:
print("D - 滿意")
else:
print("F - 需要改進")
以下是這個評分咒語的工作原理:
- 我們從一個等級為 85 的成績開始。
- Python 按順序檢查每個條件。
- 它停在第一個真條件(在這個案例中是 grade >= 80)。
- 如果沒有條件是真的,它將運行
else
塊。
當你有多個可能的結果,並且想要按特定的順序檢查它們時,這非常有用。
談談縮進
在我們結束之前,讓我們談談 Python 中的一個重要問題:縮進。在許多編程語言中,你使用花括號 {} 來定義代碼塊。但是 Python 使用縮進。
if True:
print("這是縮進的")
print("這也是縮進的")
print("這不是縮進的")
縮進的行是 if
塊的一部分。非縮進的行不是。這使得 Python 代碼整潔且易於閱讀,但也意味著你必須注意你的空格!
結論
現在,你已經學會了 Python 中決策製作的基本知識。從簡單的 if
陳述句到複雜的嵌套條件,你现在可以讓你的代碼動態地對不同情況做出反應。
記住,就像任何好的巫師一樣,練習才能達到完美。嘗試在你的代碼中結合這些不同類型的決策。創建一個基於文本的冒險遊戲,一個簡單的問答程序,或者甚至是一個基於用戶輸入做出不同反應的簡單 AI。
編程愉快,願你的決策永遠明智(且無bug)!
Credits: Image by storyset