Python 启蒙 · Day 1

画图:我能控制电脑

目标不是讲清语法,而是让孩子第一次看到:自己写的代码真的能让电脑动起来。

课前检查

Thonny 能打开,并且底部能看到 Python 版本。

提前运行一次 turtle,确认弹窗不会被挡住。

投影或共享屏幕字体调到 16pt 以上。

孩子第一次卡住时先复制运行,不把打字当成第一目标。

课堂流程(45 分钟)

01

先演示完整效果

老师直接运行完整代码,孩子先看到 turtle 画出正方形。

02

只认识 Run

孩子只需要知道在哪里写代码、在哪里点击运行。先跑一条线。

03

分步搭正方形

每增加一组 forward + left 就运行一次,看图形一步步长出来。

04

改颜色、速度、边长

让孩子发现:改参数,就会改结果。

05

自由创作与展示

做一个自己的版本,说出自己改了哪两个地方。

教师话术(照着说就行)

"今天我们用代码画画。先看屏幕,猜猜电脑会画出什么。"

"先跑这 5 行,看到画笔往前走一条线就成功。"

"走一步,转一次。每次 Run 都看看它变了什么。"

"猜猜把 left(90) 改成 left(120) 会发生什么?先猜,再跑。"

课堂代码

第一步:只画一条线

第一次只看见画笔往前走就够了,不急着解释所有概念。

python
import turtle
 
t = turtle.Turtle()
t.forward(100)
 
turtle.done()

第二步:逐步画出正方形

建议每写一组 forward + left 就运行一次,让孩子看到图形如何变化。

python
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)

设置画图速度

python
# 加在 t = turtle.Turtle() 后面
t.color("purple")  # red / blue / green / orange / pink
t.speed(10)        # 1最慢,10最快,0瞬间完成
 
# 也可以试着改这里
t.forward(160)     # 数字越大,边越长
t.left(120)        # 角度改变,图形也会改变

自由创作

做一个自己的正方形版本

基础目标是改颜色、边长和速度;进阶目标是复制一段代码,再移动画笔画第二个图形。

python
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。