题目

用 Python Turtle 绘制下面的图形。

题目说明

这道题和第 12 题很像,也是画一个不规则三角形。不同的是,这次图形从原点向左展开,先画一条 100 像素的底边,再画一条 50 像素的斜边,最后用 home() 回到原点,画出第三条边。

最终效果

Python 海龟绘图 100 题,第 13 题

Python 海龟绘图 100 题,第 13 题

知识点

  • t.lt(180):让海龟转向左方。
  • t.fd(100):向左画出 100 像素的底边。
  • t.rt(45):从左方转到左上方,准备画短斜边。
  • t.home():回到原点,并画出最后一条边。

绘图思路

Turtle 默认面向右方,而题图的第一条边要向左画,所以需要先左转 180 度。底边画完后,再右转 45 度,让海龟朝左上方前进 50 像素。最后一条斜边不直接计算长度,交给 home() 完成。

完整代码

Python
import turtle as t

t.lt(180)
t.fd(100)
t.rt(45)
t.fd(50)
t.home()

关键步骤讲解

转向左方

t.lt(180) 会让海龟从默认的向右,转成向左。这样第一条线就能画到原点左侧。

画出底边

t.fd(100) 对应题图中标注为 100 的底边。因为海龟已经面向左方,所以这条线会向左画。

画出短斜边

底边画完后,t.rt(45) 会让海龟转向左上方。再写 t.fd(50),就能画出标注为 50 的短边。

回到原点

t.home() 会从当前顶点直接回到原点。回到原点的路径就是题图里的第三条边。

常见错误

  • 忘记 t.lt(180):第一条边会向右画,图形方向相反。
  • t.rt(45) 写成 t.lt(45):短斜边会朝左下方走。
  • home() 前写 t.penup():最后一条边不会画出来。
  • 10050 写反:三角形比例会明显不对。

练习

t.rt(45) 改成 t.rt(30)t.rt(60),观察顶点高度的变化。也可以把 t.lt(180) 改成 t.rt(180),看看效果是否相同。