题目

用 Python Turtle 绘制下面的图形。

题目说明

这道题要画一个正方形。正方形有 4 条一样长的边,每个角都是直角,所以每画完一条边后,海龟都要转 90 度。观察图形时,可以先数边数,再判断每次要转多少度。

最终效果

Python 海龟绘图 100 题,第 4 题

Python 海龟绘图 100 题,第 4 题

知识点

  • for _ in range(4):重复 4 次,对应正方形的 4 条边。
  • t.forward(100):画出一条边。
  • t.right(90):画完一条边后转一个直角。
  • 正方形的规律很固定,适合用循环表达。

绘图思路

把“向前画一条边,再右转 90 度”作为一个动作。正方形有 4 条边,所以这个动作重复 4 次后,海龟会回到起点,图形也会自然闭合。

完整代码

Python
import turtle as t

for _ in range(4):
    t.forward(100)
    t.right(90)

t.done()

关键步骤讲解

判断边数

正方形有 4 条边,所以循环次数写成 4。这比手动写 4 次前进和转弯更简洁。

设置边长

t.forward(100) 表示每条边长 100 个像素。如果 4 次都用同一个数字,画出来的边长就一致。

每次转 90 度

正方形每个角是直角,Turtle 画完一条边后转 90 度,就能继续沿下一条边的方向前进。

完成闭合图形

循环执行 4 次后,海龟会画完四条边并回到起点附近,正方形就完成了。

常见错误

  • 循环次数写成 3:只能画出三条边,图形不会闭合。
  • 转角写成 120:这是等边三角形常用的转角,不适合正方形。
  • 某一条边长度不同:正方形会变成长方形或不规则图形。
  • 忘记缩进 t.right(90):海龟只会一直向前画线,不会每条边都转向。

练习

把边长 100 改成 80140,观察正方形大小的变化。再把 right(90) 改成 left(90),看看图形方向有什么不同。