题目
用 Python Turtle 绘制下面的图形。
题目说明
这道题要画一个平行四边形。图形有两条较短的边和两条较长的边,转角交替出现:先右转 40 度,再右转 140 度。重复两次后,四条边就能闭合。
最终效果

Python 海龟绘图 100 题,第 23 题
知识点
for i in range(0, 2):重复两组边,每组包含一条短边和一条长边。t.fd(60):画出较短的边。t.fd(100):画出较长的斜边。t.rt(40)和t.rt(140):交替改变方向,形成平行四边形的角度。
绘图思路
平行四边形有两组相同的边。代码先画 60 像素的短边,右转 40 度后画 100 像素的长边,再右转 140 度。这个动作正好画出相邻两条边,重复两次就得到完整图形。
完整代码
import turtle as t
for i in range(0, 2):
t.fd(60)
t.rt(40)
t.fd(100)
t.rt(140)
关键步骤讲解
找到重复的一组边
平行四边形可以拆成两组相同动作。每组先画一条短边,再画一条长边。
画短边和长边
t.fd(60) 对应较短的一边,t.fd(100) 对应较长的一边。两个数字控制平行四边形的宽度和倾斜长度。
交替使用两个角度
右转 40 度后,海龟画出斜边。再右转 140 度,方向会回到下一条短边的位置。40 度和 140 度加起来是 180 度,正好符合相邻内角互补的关系。
重复两次完成闭合
第一轮画出一半轮廓,第二轮补出剩下两条边。循环结束时,海龟回到起点附近。
常见错误
- 把循环次数写成
4:会重复画两遍平行四边形。 - 把
40和140写成一样的角度:图形会变成另一种形状。 - 把两条边长度都写成
100:图形会更像菱形。 - 忘记第二次转向:下一轮循环的方向会不对。
练习
把 60 改成 80,观察短边变长后图形怎么变化。再把 40 改成 60,并把 140 改成 120,看看平行四边形的倾斜程度有什么不同。