Python教材:第2章 控制結構

引言

控制結構就像是遊戲中的規則,告訴我們的程式在什麼情況下要做什麼事。它們讓我們的程式更有趣,可以做出各種決策,甚至自己解決問題!

Python變數

為什麼要學控制結構?

學會控制結構,就像學會了魔法,可以讓程式按照我們的想法行動,完成各種有趣的任務。

學習重點

我們會學習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("小明"))

實際練習

  1. 做一個小遊戲:編寫一個程式,讓小朋友猜一個數字,看看他們是否猜對了。
secret_number = 7
guess = int(input("猜猜看,數字是多少? "))
if guess == secret_number:
    print("恭喜你,猜對了!")
else:
    print("再試一次吧!")
  1. 讓小朋友試著用迴圈畫出一個小畫家的挑戰,讓他們用迴圈在電腦上畫出自己的畫作。
import turtle

pen = turtle.Turtle()
for i in range(4):
    pen.forward(100)
    pen.right(90)
turtle.done()

這個例子會用Python的turtle模組畫出一個正方形,讓小朋友學習如何使用迴圈來控制畫筆。

互動式學習

If-else小測驗

透過提問一些關於if-else語句的問題,來檢驗小朋友對此概念的理解。

迴圈解謎遊戲

設計一些用迴圈解決的謎題,讓小朋友動動腦筋。

程式設計挑戰

  1. 建立一個簡單的計算機,讓小朋友輸入兩個數字,然後選擇要進行加、減、乘、除哪一種計算。
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("無效的運算符號")
  1. 建立一個猜數字遊戲,遊戲會隨機生成一個數字,小朋友要嘗試猜出這個數字。
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控制結構的理解,還能激發他們對程式設計的興趣。