Skip to content

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 表示不演示过程)。

怎么改 ​

按这个顺序加难度,每一步孩子都能自己看出来变化:

  1. 把 100 改成 150,看正方形变大
  2. 把 range(4) 和 right(90) 一起改:三角形是 range(3) + right(120),六边形是 range(6) + right(60)
  3. 加 t.pencolor("red") 换颜色,t.pensize(3) 加粗线条
  4. 画完一个后再 t.forward(120) 挪个位置画第二个,做成一排

改到第 2 步时,可以顺势问一句:"五边形该转多少度?"——让他自己算 360÷5,这比直接告诉他有用。

文件下载与版本 ​

  • 环境:Python 3.8+,无需安装第三方库
  • 单文件源码:直接复制上面的代码即可
  • 整套打包下载(含分关卡练习、教案、常见错误清单)正在整理中

最后核对:2026-10-20,Python 3.11 下实际运行通过。

ICP备案号:鲁ICP备2026010307号