Python教材:第2章 控制結構
引言
控制結構就像是遊戲中的規則,告訴我們的程式在什麼情況下要做什麼事。它們讓我們的程式更有趣,可以做出各種決策,甚至自己解決問題!
為什麼要學控制結構?
學會控制結構,就像學會了魔法,可以讓程式按照我們的想法行動,完成各種有趣的任務。
學習重點
我們會學習Python中的幾種控制結構,包括判斷式(if-else)、迴圈(for和while)以及函數的基本使用。
If-else語句
就像是在做決定,讓程式根據不同的情況做出不同的反應。
實例演示
age = 10
if age >= 10:
print("歡迎加入Python小小學者!")
else:
print("再過幾年就可以學Python囉!")
迴圈
迴圈可以幫我們重複做一些事,就像是自動重播我們最喜歡的卡通。
實例演示
# For迴圈
for i in range(3):
print("Python好好玩!")
# While迴圈
count = 0
while count < 3:
print("我愛Python!")
count += 1
函數
函數就像是魔法咒語,一喊出來就能完成特定的任務。
實例演示
def say_hello(name):
return "你好, " + name + "!"
print(say_hello("小明"))
實際練習
- 做一個小遊戲:編寫一個程式,讓小朋友猜一個數字,看看他們是否猜對了。
secret_number = 7
guess = int(input("猜猜看,數字是多少? "))
if guess == secret_number:
print("恭喜你,猜對了!")
else:
print("再試一次吧!")
- 讓小朋友試著用迴圈畫出一個小畫家的挑戰,讓他們用迴圈在電腦上畫出自己的畫作。
import turtle
pen = turtle.Turtle()
for i in range(4):
pen.forward(100)
pen.right(90)
turtle.done()
這個例子會用Python的turtle
模組畫出一個正方形,讓小朋友學習如何使用迴圈來控制畫筆。
互動式學習
If-else小測驗
透過提問一些關於if-else語句的問題,來檢驗小朋友對此概念的理解。
迴圈解謎遊戲
設計一些用迴圈解決的謎題,讓小朋友動動腦筋。
程式設計挑戰
- 建立一個簡單的計算機,讓小朋友輸入兩個數字,然後選擇要進行加、減、乘、除哪一種計算。
num1 = int(input("輸入第一個數字: "))
num2 = int(input("輸入第二個數字: "))
operation = input("選擇運算符號 (+, -, *, /): ")
if operation == '+':
print(f"結果是: {num1 + num2}")
elif operation == '-':
print(f"結果是: {num1 - num2}")
elif operation == '*':
print(f"結果是: {num1 * num2}")
elif operation == '/':
print(f"結果是: {num1 / num2}")
else:
print("無效的運算符號")
- 建立一個猜數字遊戲,遊戲會隨機生成一個數字,小朋友要嘗試猜出這個數字。
import random
secret_number = random.randint(1, 10)
guess = None
while guess != secret_number:
guess = int(input("猜一個1到10之間的數字: "))
if guess < secret_number:
print("太低了,再試一次!")
elif guess > secret_number:
print("太高了,再試一次!")
print("恭喜你猜對了!")
這些活動不僅提升小朋友對Python控制結構的理解,還能激發他們對程式設計的興趣。