Python 启蒙 · Day 1
画图:我能控制电脑
目标不是讲清语法,而是让孩子第一次看到:自己写的代码真的能让电脑动起来。
课前检查
Thonny 能打开,并且底部能看到 Python 版本。
提前运行一次 turtle,确认弹窗不会被挡住。
投影或共享屏幕字体调到 16pt 以上。
孩子第一次卡住时先复制运行,不把打字当成第一目标。
课堂流程(45 分钟)
01
先演示完整效果
老师直接运行完整代码,孩子先看到 turtle 画出正方形。
02
只认识 Run
孩子只需要知道在哪里写代码、在哪里点击运行。先跑一条线。
03
分步搭正方形
每增加一组 forward + left 就运行一次,看图形一步步长出来。
04
改颜色、速度、边长
让孩子发现:改参数,就会改结果。
05
自由创作与展示
做一个自己的版本,说出自己改了哪两个地方。
教师话术(照着说就行)
"今天我们用代码画画。先看屏幕,猜猜电脑会画出什么。"
"先跑这 5 行,看到画笔往前走一条线就成功。"
"走一步,转一次。每次 Run 都看看它变了什么。"
"猜猜把 left(90) 改成 left(120) 会发生什么?先猜,再跑。"
课堂代码
第一步:只画一条线
第一次只看见画笔往前走就够了,不急着解释所有概念。
import turtle
t = turtle.Turtle()
t.forward(100)
turtle.done()第二步:逐步画出正方形
建议每写一组 forward + left 就运行一次,让孩子看到图形如何变化。
import turtle
t = turtle.Turtle()
t.color("red")
t.speed(3)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
turtle.done()参数实验
本环节 10 分钟
让孩子自己改颜色、速度、边长和角度。关键句是“先猜,再 Run”。
t.forward(100)往前走 100 步
t.left(90)向左转 90 度
t.color("red")把画笔改成红色
t.speed(3)设置画图速度
# 加在 t = turtle.Turtle() 后面
t.color("purple") # red / blue / green / orange / pink
t.speed(10) # 1最慢,10最快,0瞬间完成
# 也可以试着改这里
t.forward(160) # 数字越大,边越长
t.left(120) # 角度改变,图形也会改变自由创作
做一个自己的正方形版本
基础目标是改颜色、边长和速度;进阶目标是复制一段代码,再移动画笔画第二个图形。
import turtle
t = turtle.Turtle()
t.color("red")
t.speed(5)
# 大正方形
t.forward(120)
t.left(90)
t.forward(120)
t.left(90)
t.forward(120)
t.left(90)
t.forward(120)
t.left(90)
# 小正方形
t.penup()
t.goto(30, 30)
t.pendown()
t.color("green")
t.forward(50)
t.left(90)
t.forward(50)
t.left(90)
t.forward(50)
t.left(90)
t.forward(50)
t.left(90)
turtle.done()完成标准
孩子能运行代码并看到图形
孩子主动改过颜色、数字或角度
孩子能说出自己改了哪里
这一课的核心不是背语法,而是建立“我能控制程序”的感觉。
常见问题
窗口一闪而过
最后一行加上 turtle.done()。
SyntaxError
检查括号、引号,以及是不是用了中文符号。
name t is not defined
确认 t = turtle.Turtle() 没漏写、没拼错。
unknown color
颜色名用英文小写,比如 red、blue、purple。
做完之后
最后只问一个问题:如果要画 100 条边,我们真的要写 200 行吗?不要提前讲“循环”,把好奇心留到 Day 2。
模块目录
Python 启蒙