题目
用 Python Turtle 绘制下面的图形。
题目说明
这道题要画一个由三条线段组成的直角三角形。前两条边的长度和方向都很明确:先向右画 80 个像素,再向下画 60 个像素。最后一条斜边不需要自己计算长度和角度,可以直接用 home() 让海龟回到原点。
最终效果

Python 海龟绘图 100 题,第 6 题
知识点
t.fd(80):让海龟向前移动 80 个像素,画出第一条水平边。t.rt(90):让海龟向右转 90 度,准备向下画第二条边。t.fd(60):画出长度为 60 的竖直边。t.home():让海龟回到原点,并在回去的路上画出斜边。
绘图思路
先从原点出发,画出一条 80 像素的水平线。然后右转 90 度,向下画出 60 像素的竖线。此时海龟已经到达三角形的第三个顶点,直接执行 home(),海龟会沿直线回到原点,三角形的斜边也就画出来了。
完整代码
import turtle as t
t.fd(80)
t.rt(90)
t.fd(60)
t.home()
关键步骤讲解
画出第一条水平边
程序开始时,海龟默认面向右方。t.fd(80) 会从原点向右前进 80 个像素,画出三角形的第一条边。
转向后画出竖直边
t.rt(90) 让海龟向右转 90 度。转向完成后,海龟面向下方,再用 t.fd(60) 就能画出竖直边。
使用 home 画出斜边
t.home() 会让海龟回到坐标原点。因为画笔默认没有抬起,回到原点的这段路径会留下线条,正好形成三角形的斜边。
不需要计算斜边
如果不用 home(),就要先算出斜边长度和转角,代码会复杂很多。这道题的重点就是学会用 home() 处理回到起点的线段。
常见错误
- 把
t.home()写在中间:海龟会提前回到原点,后面的竖线位置就不对。 - 忘记写
t.rt(90):第二条边会继续向右画,不能形成直角。 - 把
fd(80)和fd(60)的顺序调换:图形比例和题目不一致。 - 在
home()前抬起画笔:海龟能回到原点,但斜边不会被画出来。
练习
把 80 和 60 改成其他数字,观察三角形的宽度和高度怎样变化。再试着把 rt(90) 改成 lt(90),看看三角形会画到哪个方向。