第一课 45 分钟完整剧本

从「教室还没坐满」写到「大屏亮起全班名单」。每一分钟都有台词、学生动作与翻车预案—— 第一次教也能照着上。

适用 · 零基础第一课 环境 · 在线版,不配本地 产出 · 通关的 guess.py + 大屏首亮
01 / PREP课前准备清单

上课前 24 小时,六件事

第一课翻车,十有八九翻在准备。逐项打勾再进教室。

01在线环境就绪。Jupyter 在线版或 Colab 链接生成二维码,打印两张贴教室前后墙。
02guess.py 分发。课堂群发文件,文件名保持 guess.py 别改——后面每一步都按这个名字说。
03提交接口通。class_answers 表建好,提交页能打开;哪怕只是个手填文本框。
04助教分工。每 15 人一名助教,动线见第 04 节;开课前 10 分钟对一遍话术。
05大屏热好。提前 10 分钟投好,放一个跑着的猜数字当背景——它就是开场白。
06备用预案。全程操作录屏一份 + 离线版页面;断网就切本地投影,节奏不变。
02 / CODEguess.py 全文

原版与参考答案

左边发给学生,右边只在你手里。答案版允许学生超出「只改 3 处」(加了 break、elif)——那叫超纲通关,当堂表扬。

guess.py · 学生版 只改 3 处
import random

print("Hello World")            # ① 改欢迎语
answer = random.randint(1, 100)
for i in range(3):              # ② 改次数
    guess = int(input("猜一个 1-100 的数:"))
    if guess > answer:          # ③ 改判断
        print("太大啦")
    else:
        print("太小啦")
guess_done.py · 参考答案 教师持有
import random

print("欢迎来到猜数字,共 5 次机会")
answer = random.randint(1, 100)
for i in range(5):
    guess = int(input("猜一个 1-100 的数:"))
    if guess == answer:
        print("猜中啦!")
        break
    elif guess > answer:
        print("太大啦")
    else:
        print("太小啦")

通关判定三条:欢迎语变了 · 能连猜 5 次 · 「大了小了」方向正确。三条齐,即通关——不追求代码优雅,第一课只要「跑起来且是他改的」。

03 / SCRIPT逐分钟剧本

五个节拍,每拍三行

台词可以直接念(改成人称习惯即可),预案是给「教室里突然发生的事」准备的。

00–05开场不点名
台词「这学期这门课,不考默写,只做东西。看屏幕上这个跑着的猜数字——下课前,你们每个人的电脑上都会有它。」
学生扫码进在线环境,坐下就扫,不许等到上课。
预案投屏失败 → 直接放提前录好的 40 秒演示视频顶上,台词不变。
05–12全班跑通
台词「先不写一行代码。第一步只有一个目标:让这个文件在你机器上跑起来。运行就是那个 ▶。」
学生打开 guess.py → 点运行 → 随便玩两把。跑不起来的举手。
预案举手同学由助教包干;90 秒修不好先换台机器,绝不卡死一个人。
12–28只改 3 处
台词「改三处:欢迎语、次数、判断。改完跑一遍——方向反了,说明地方改对了、符号写错了,这很正常。改完的当『通关者』,去帮同桌。」
学生改 3 处 → 跑 → 和同桌互玩。通关者结对帮扶。
预案5 分钟就全改完的 → 发挑战任务:加「猜中提前退出」。不敢下手的 → 只改欢迎语也算进度,先给成就感。
28–40炸一次
台词「看我的。」(删掉 int(),输入 abc,红字上墙)「全班一起读——最后一行,什么病?」
学生跟三步口诀:齐读病名 → 翻行号 → 说修法。然后自己故意炸一次、自己修好。
预案没人敢炸(都小心翼翼)→ 教师连炸三次:拼错变量、忘 int()、删冒号,一次比一次隐蔽。
40–45提交上屏
台词「把改完的版本交上去。抬头看大屏——从上到下,这是咱们班第一份共同作品。下节课,我们从你们的代码开始讲。」
学生提交到 class_answers,看自己的名字滚上大屏。
预案接口挂了 → 改为截图发课堂群,课后统一补录进库。
「第一课的目标不是听懂,是人人手里有东西。」 —— 下课时清点:跑过、改过、交过。三条齐,这节课就讲好了。
04 / TA助教动线

助教只守三条

第一课的助教最容易「好心办坏事」——替学生把代码改好了,学生获得的是挫败。

规则 1
只救「跑不起来」。语法对错先不管,环境通是唯一 KPI。学生问「我这样写好不好」,回答是「先跑起来看」。
规则 2
90 秒原则。一个卡点最多守 90 秒,修不好就换机器,课后个案处理。绝不让一个人的故障吸走全班的注意力。
规则 3
只指行号,不碰键盘。说出「看第几行、这个符号」,手背到身后。替学生敲的每一行,都是从他身上偷的一行。
05 / EXIT下课验收

三条全过,才算讲好

✓跑过——程序在他自己的机器上完整跑过至少一次。
✓改过——三处都改了,且方向正确(欢迎语、次数、判断)。
✓交过——class_answers 里有他的提交记录(或群里截图)。

验收的不是「讲得多好」,是人手一份的成就感。这三条会在大屏上自己长出来——这就是你把平台带进课堂的第一晚。

续编 · 第三级第 2–4 课小工具阶梯——三个工具全文代码与「改 3 处」设计继续 →