Appearance
0101 画一个正方形
做成什么
屏幕上有一只小箭头(海龟),它往前走 100 步,右转 90 度,重复四次,回到原点,留下一个正方形的边框。
给谁用:第一次接触 turtle 的孩子。这一页的目的不是画出多漂亮的图,是搞清楚"海龟当前朝哪儿、走多远、转多少度"这三件事。
需要什么基础
- 装好 Python 3(3.8 以上都可以),能打开 IDLE 或任意编辑器
- 知道
for i in range(4):表示"重复四次" - 其它不需要
完整代码
python
import turtle
t = turtle.Turtle() # 创建一只海龟
t.speed(3) # 画的速度,1 最慢,10 最快
for i in range(4): # 重复四次
t.forward(100) # 向前走 100 步
t.right(90) # 向右转 90 度
turtle.done() # 画完停住窗口复制到 IDLE 里保存成 square.py 运行即可。
容易卡在哪
窗口一闪就没了。 最后一行 turtle.done() 不能少。它让窗口等你关闭,否则程序跑完直接结束,你只看到黑影一闪。
画出来不是闭合的方框,差一点。 多半是角度写成了 80 或 100。正方形外角是 90 度,四次转向加起来要正好 360 度,海龟才会回到起点朝向。
想画实心的怎么办。 用 t.begin_fill() 和 t.end_fill() 把画图过程包起来:
python
t.begin_fill()
for i in range(4):
t.forward(100)
t.right(90)
t.end_fill()速度太快看不清怎么画的。 把 speed(3) 改成 speed(1);想立刻出结果就写 speed(0)(0 表示不演示过程)。
怎么改
按这个顺序加难度,每一步孩子都能自己看出来变化:
- 把 100 改成 150,看正方形变大
- 把
range(4)和right(90)一起改:三角形是range(3)+right(120),六边形是range(6)+right(60) - 加
t.pencolor("red")换颜色,t.pensize(3)加粗线条 - 画完一个后再
t.forward(120)挪个位置画第二个,做成一排
改到第 2 步时,可以顺势问一句:"五边形该转多少度?"——让他自己算 360÷5,这比直接告诉他有用。
文件下载与版本
- 环境:Python 3.8+,无需安装第三方库
- 单文件源码:直接复制上面的代码即可
- 整套打包下载(含分关卡练习、教案、常见错误清单)正在整理中
最后核对:2026-10-20,Python 3.11 下实际运行通过。
