题目

用 Python Turtle 绘制下面的图形。

题目说明

这道题要画一个平行四边形。图形有两条较短的边和两条较长的边,转角交替出现:先右转 40 度,再右转 140 度。重复两次后,四条边就能闭合。

最终效果

Python 海龟绘图 100 题,第 23 题

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 度。这个动作正好画出相邻两条边,重复两次就得到完整图形。

完整代码

Python
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:会重复画两遍平行四边形。
  • 40140 写成一样的角度:图形会变成另一种形状。
  • 把两条边长度都写成 100:图形会更像菱形。
  • 忘记第二次转向:下一轮循环的方向会不对。

练习

60 改成 80,观察短边变长后图形怎么变化。再把 40 改成 60,并把 140 改成 120,看看平行四边形的倾斜程度有什么不同。