Python - 控制流程

嘿,未來的 Python 專家們!今天,我們要深入 Python 裡的刺激世界 - 控制流程。把控制流程想成是程式設計的交通號誌 - 它指引你的程式碼流程,告訴它何時前進、停止或繞道。讓我們開始吧!

Python - Control Flow

決策語句

想像你在一個冰淇淋店。你得決定:巧克力還是香草?這正是 Python 中的決策語句所做的 - 幫助你的程式做出選擇。

'if' 語句

'if' 語句是最簡單的決策形式。以下是其工作原理:

ice_cream_flavor = "chocolate"

if ice_cream_flavor == "chocolate":
print("好好吃!巧克力是我的最愛!")

在這個例子中,如果 ice_cream_flavor 是 "chocolate",它將打印信息。如果不是,則什麼也不會發生。

'if-else' 語句

但是,如果我們想在條件不成立時做點什麼呢?這就是 'else' 登場的地方:

age = 15

if age >= 18:
print("你可以投票!")
else:
print("抱歉,你還太年輕不能投票。")

在這裡,如果年齡是 18 歲或以上,它將打印 "你可以投票!"。否則,它會打印另一條信息。

'if-elif-else' 語句

有時我們需要檢查多個條件。這就是 'elif'('else if' 的簡寫)派上用場的地方:

score = 85

if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("需要改進")

這段代碼檢查分數並打印相應的等級。

迴圈或迭代語句

迴圈就像是你程式碼的旋轉木馬。它們讓你可以重複操作而不需要重複寫同樣的代碼。

'for' 迴圈

當你知道要重複多少次時,'for' 迴圈非常適用:

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
print(f"我愛 {fruit}!")

這個迴圈將為列表中的每個水果打印 "我愛 [fruit]!"

'while' 迴圈

'while' 迴圈在條件成立時會持續進行:

count = 0

while count < 5:
print(f"計數是 {count}")
count += 1

這將從 0 到 4 打印計數。

跳轉語句

跳轉語句就像視頻遊戲中的秘密通道 - 它們讓你跳過代碼的部分或提前退出迴圈。

'break' 語句

'break' 讓你可以立即退出迴圈:

for i in range(10):
if i == 5:
print("找到 5!退出迴圈。")
break
print(i)

這將打印從 0 到 4 的數字,然後在找到 5 時退出。

'continue' 語句

'continue' 跳過當前迭代的剩餘部分,移到下一個迭代:

for i in range(5):
if i == 2:
print("跳過 2")
continue
print(i)

這將打印從 0 到 4 的所有數字,除了 2。

'pass' 語句

'pass' 就像是一個佔位符。它不進行任何操作,但在你需要空的代碼塊時非常有用:

for i in range(5):
if i == 2:
pass  # TODO: 對 2 添加特殊處理
else:
print(i)

這將打印除 2 以外的所有數字,在 2 的位置什麼也不做(暫時)。

將它們 all 放在一起

現在,讓我們將這些概念結合起來創造一個有趣的小遊戲:

import random

secret_number = random.randint(1, 10)
attempts = 0

while True:
guess = int(input("猜一個數字(1-10):"))
attempts += 1

if guess < secret_number:
print("太低了!")
elif guess > secret_number:
print("太高了!")
else:
print(f"你用了 {attempts} 次猜中了!")
break

if attempts == 3:
print(f"抱歉,你的嘗試次數已用完。數字是 {secret_number}。")
break

這個遊戲使用 'while' 迴圈,'if-elif-else' 語句和 'break' 語句來創建一個數字猜測遊戲。這是一個很好的示範,展示了控制流程如何創建有互動性的程式!

總結

以下是我们涵盖的控制流程語句的快速參考表:

語句 目的
if 根據條件做決定
if-else 在兩個選項之間選擇
if-elif-else 在多個選項之間選擇
for 對代碼進行特定次數的重複
while 當條件成立時重複代碼
break 提前退出迴圈
continue 跳到迴圈的下一個迭代
pass 什麼也不做(佔位符)

記住,掌握控制流程就像學習指揮交響樂團一樣 - 它讓你可以從簡單的指令中創造出複雜、美麗的程式。持續練習,你將會編寫出 Python 的交響樂!

Credits: Image by storyset