题目
用 Python Turtle 绘制下面的图形。
题目说明
这道题要画一个不规则三角形。底边是 150 像素,右侧斜边是 50 像素,最后一条边没有直接标出长度。遇到这种不好计算的边,可以让海龟从当前点直接回到原点,用 home() 画出闭合边。
最终效果

Python 海龟绘图 100 题,第 12 题
知识点
t.fd(150):画出三角形的底边。t.lt(140):从底边末端向左转 140 度,调整斜边方向。t.fd(50):画出题图中标注为 50 的斜边。t.home():让海龟回到原点,同时画出最后一条边。
绘图思路
先画底边,再转向画短斜边。短斜边画完后,海龟停在三角形的上方顶点。最后一条边的长度不容易直接看出来,所以不用计算距离,直接调用 t.home(),让海龟回到起点并画出闭合线。
完整代码
import turtle as t
t.fd(150)
t.lt(140)
t.fd(50)
t.home()
关键步骤讲解
先画底边
Turtle 默认面向右方,t.fd(150) 会从原点向右画出底边。这个方向正好对应题图中的水平线。
转到斜边方向
画完底边后,海龟在右端点。t.lt(140) 会让海龟朝左上方转过去,为下一条斜边做准备。
画出短斜边
t.fd(50) 对应题图中标注为 50 的那条边。画完后,海龟停在三角形的顶点附近。
用 home() 闭合图形
t.home() 会让海龟回到原点。画笔默认落下,所以回去的过程中会画出最后一条斜边。
常见错误
- 把
t.lt(140)写成t.lt(40):海龟会朝右上方走,方向不对。 - 忘记
t.home():三角形少最后一条边,图形不会闭合。 - 在
home()前抬笔:海龟虽然会回到原点,但不会画出闭合边。 - 把底边长度写成
50:底边和斜边比例会变错。
练习
把底边 150 改成 120 或 180,观察三角形的形状变化。再把 t.lt(140) 改成 t.lt(120),看看顶点位置会怎样移动。