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

Python 海龟绘图 100 题,第 13 题
知识点
t.lt(180):让海龟转向左方。t.fd(100):向左画出 100 像素的底边。t.rt(45):从左方转到左上方,准备画短斜边。t.home():回到原点,并画出最后一条边。
绘图思路
Turtle 默认面向右方,而题图的第一条边要向左画,所以需要先左转 180 度。底边画完后,再右转 45 度,让海龟朝左上方前进 50 像素。最后一条斜边不直接计算长度,交给 home() 完成。
完整代码
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():最后一条边不会画出来。 - 把
100和50写反:三角形比例会明显不对。
练习
把 t.rt(45) 改成 t.rt(30) 或 t.rt(60),观察顶点高度的变化。也可以把 t.lt(180) 改成 t.rt(180),看看效果是否相同。