🔍

啟思創客 · 助教手冊

請輸入通行碼進入

通行碼由課程負責人提供。
輸入一次,其他堂次的手冊就不用再輸入。

啟思創客 · 助教手冊 · 第九堂

Python 綜合趣味賽 — 第 6 單元完整閉環

回文偵測 → 星星金字塔 → 6-5 指揮官(成績翻譯機)→ 6-6 偵探(抓蟲)→ 6-7 實戰練習(猜拳大對決 — 你的程式長出視窗了!)。

🚂 訓練營路線 · 第 9 站 / 共 11 站Python 綜合趣味賽
🚂1234567891011
三格漫畫:綜合趣味賽開始、星星塔一層比一層少、程式長出視窗了

👆 本堂重點,一眼看完

🗺️ 本堂流程(共約 2 小時)

課前:依首頁「開課前的機器準備」逐台檢查
開場:快問快答複習(5 分) 6-1 回文偵測器(20 分) 6-2 星星金字塔(25 分) 🏅 6-5 指揮官:成績翻譯機(20 分) 🔍 6-6 偵探:歪掉的星星塔(15 分) 🤖 6-7 實戰練習:猜拳大對決 視窗版(30 分) ⭐ 發表 + 星星結算(5 分)

6-3 成績統計、6-4 蹦蹦數字為回家自學。壓軸大驚喜:6-7 的程式會跳出真正的視窗 — 三堂終端機修煉後,孩子的程式升級成看得見的 App!世界觀:森林運動會,裁判探長+袋鼠跳跳。

🎲 本堂小活動一覽

  • 人體回文:老師唸「上海自來水來自海上」,全班倒著唸驗證!
  • 星星金字塔比賽:誰能疊出 7 層(最底 13 顆星)?
  • 🏅 指揮官:成績翻譯機(95 優等、82 甲等、60 再加油)
  • 🔍 偵探抓蟲:星星塔 2、4、6 顆歪掉了 — 找出正確公式
  • 🤖 實戰:猜拳大對決視窗版 — 程式第一次長出視窗,先三勝!

🎯 這一堂特別注意

共通守則(學習循環、指揮官/偵探帶法、星星制度、個資紅線、開課前機器準備)集中在 🏠 首頁 — 開課前讀一次就好,這裡只列這一堂特別要注意的

  • 視窗可能躲在後面:tkinter 視窗跳出來時常被瀏覽器蓋住 — 提醒孩子看工作列。
  • 視窗要關掉才算結束:沒關就重跑會卡住,先教「關視窗 → 再執行一次」。
  • 金字塔對不齊就是公式錯:空格數用眼睛數,對照第 i 層應該幾顆星。

開場:快問快答複習上一堂

搶答

搶答發星星:清單位置從幾開始數?(0)fruits[-1] 是誰?(最後一個)random.randint(1, 6) 像什麼?(擲骰子)

轉場口白

「砰 — 鳴槍開賽!森林運動會!裁判探長穿上黑白條紋衫掛起碼錶,明星選手是綁紅頭帶的袋鼠跳跳 — 今天把學過的全部拿出來比一場!」

6-1 回文偵測器

故事第一關

課文口白

「第一個項目:鏡子折返跑 — 去程和回程路線一模一樣才算過關,就像『上海自來水來自海上』倒著唸也相同 — 這就是回文!用切片 [::-1] 把字串倒過來再比較,兩行搞定。」

text = "上海自來水來自海上"

if text == text[::-1]:
    print(f"「{text}」是回文!")
else:
    print(f"「{text}」不是回文")

第一關:回文獵人

6-2 星星金字塔

故事第二關

課文口白

「疊羅漢項目!最底下站一排、往上一層少一點、塔尖只有一位 — 用迴圈一層一層印星星:第 i 層有 2*i-1 顆星,前面的空格讓塔置中。」

n = 5
for i in range(1, n + 1):
    spaces = " " * (n - i)
    stars = "★" * (2 * i - 1)
    print(spaces + stars)

第二關:蓋你的塔

魔法字串乘法:"★" * 3 = ★★★ — 字串也能玩數學!

🏅 6-5 指揮官:命令奇奇做成績翻譯機

AI 實作(課程網站)

任務:指揮奇奇做「成績翻譯機」— 90 以上優等、80~89 甲等、其他再加油。課文有示範成果圖(三種分數對照)。

指揮官三步驟

  1. 驗收卡:「95 分要出現優等」「82 分要出現甲等」「60 分要出現再加油」— 三張卡三次執行!
  2. 下指令:「請做成績翻譯機:90 以上印優等,80 到 89 印甲等,其他印再加油」
  3. 親手驗收:改分數執行三次,逐卡核對!
連結這就是第七堂的 elif 三號月台 — 學過的東西,現在用來驗收 AI。

🔍 6-6 偵探:歪掉的星星塔

抓蟲(課程網站)

案情

「森林晚會要搭星星塔:第一層 1 顆、第二層 3 顆、第三層 5 顆。奇奇的塔卻是 2、4、6 顆,整個歪掉!」

for i in range(1, 4):
    print("★" * (i + i))

藏了 1 隻蟲:第 i 層應該幾顆星?找出「1、3、5」的公式(提示:和 2 倍有關,但還要減掉一點)。

帶法列表格:i=1 要 1 顆、i=2 要 3 顆、i=3 要 5 顆 — 2i 是 2、4、6,那再怎麼辦?孩子秒懂 2i-1。

🤖 6-7 實戰練習:猜拳大對決(視窗版!)

★ 大驚喜:程式長出視窗了

老師開場

「複習:不能跟 AI 說什麼?三堂課的終端機修煉完成 — 今天升級:你的程式會跳出真正的視窗,就像電腦裡的應用程式!第一個視窗 App:和電腦猜拳,先三勝!」

流程:課程網站 6-7 實戰練習 → 一鍵複製 → Gemini → 存 .py → 執行 → 視窗跳出來的瞬間記得歡呼 → 驗收 → 迭代。

📋 官方提示詞(課文內建一鍵複製)

寫「猜拳大對決」tkinter 視窗程式:✌️✊🖐 三顆大按鈕出拳,電腦隨機出拳,顯示雙方出什麼、誰贏,比分累計,先三勝獲勝並顯示慶祝訊息和「再來一局」。

✅ 驗收清單(課文同款)

  • 會跳出一個視窗,有三顆出拳按鈕
  • 勝負判定正確(剪刀贏布、布贏石頭、石頭贏剪刀)
  • 比分會累計,先三勝的一方有慶祝畫面
收尾同桌互相玩對方的猜拳機 → (選用)程式碼貼回作品集展示 → 星星結算 → 預告:第十堂自由創作+問卷、第十一堂結業式!

🛡️ 巡場重點:一律用課前登好的大人/學校帳號。

👀 統計中…