Python - 決策製作

大家好,未來的 Python 巫師們!今天,我們將進入 Python 裡的決策製作世界,展開一段激動人心的旅程。作為你親切友善的電腦科學老師,我將一步一步引導你走過這次冒險。所以,拿起你的虛擬魔杖(鍵盤),我們一起跳進去吧!

Python - Decision Making

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("抱歉,你太小了不能投票。")

讓我們來分解這個:

  1. 我們從一個設為 20 的變量 age 開始。
  2. if 陳述句檢查 age 是否大於等於 18。
  3. 如果是的(在這個案例中是),則運行第一個 print 陳述句。
  4. 如果不是,則運行 else 下面的代碼。

當你想要你的代碼在某一種情況下做一件事,而在所有其他情況下做另一件事時,這非常有用。

嵌套 if 陳述句

有時,生活(和代碼)不只是關於一個決策。有時,我們需要根據其他決策的結果來做決定。這就是嵌套 if 陳述句派上用場的地方。

temperature = 25
humidity = 60

if temperature > 20:
if humidity > 50:
print("天氣溫暖且潮濕。")
else:
print("天氣溫暖但不至於太潮濕。")
else:
print("今天不太溫暖。")

在這個天氣預測咒語中:

  1. 我們首先檢查溫度是否超過 20。
  2. 如果是,我們再檢查濕度。
  3. 根據濕度,我們打印不同的消息。
  4. 如果溫度沒有超過 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 - 需要改進")

以下是這個評分咒語的工作原理:

  1. 我們從一個等級為 85 的成績開始。
  2. Python 按順序檢查每個條件。
  3. 它停在第一個真條件(在這個案例中是 grade >= 80)。
  4. 如果沒有條件是真的,它將運行 else 塊。

當你有多個可能的結果,並且想要按特定的順序檢查它們時,這非常有用。

談談縮進

在我們結束之前,讓我們談談 Python 中的一個重要問題:縮進。在許多編程語言中,你使用花括號 {} 來定義代碼塊。但是 Python 使用縮進。

if True:
print("這是縮進的")
print("這也是縮進的")
print("這不是縮進的")

縮進的行是 if 塊的一部分。非縮進的行不是。這使得 Python 代碼整潔且易於閱讀,但也意味著你必須注意你的空格!

結論

現在,你已經學會了 Python 中決策製作的基本知識。從簡單的 if 陳述句到複雜的嵌套條件,你现在可以讓你的代碼動態地對不同情況做出反應。

記住,就像任何好的巫師一樣,練習才能達到完美。嘗試在你的代碼中結合這些不同類型的決策。創建一個基於文本的冒險遊戲,一個簡單的問答程序,或者甚至是一個基於用戶輸入做出不同反應的簡單 AI。

編程愉快,願你的決策永遠明智(且無bug)!

Credits: Image by storyset