题目
用 Python Turtle 绘制下面的图形。
题目说明
这道题要画一个直角三角形。底边是 50 像素,竖边是 100 像素,第三条斜边从竖边顶端回到原点。斜边长度不好直接从题图读出来,所以可以继续用 home() 来完成闭合。
最终效果

Python 海龟绘图 100 题,第 14 题
知识点
t.fd(50):画出底边。t.lt(90):左转 90 度,让海龟从水平方向转为竖直向上。t.fd(100):画出竖边。t.home():从竖边顶端回到原点,画出斜边。
绘图思路
先从原点向右画出 50 像素的底边,再左转 90 度向上画 100 像素的竖边。此时海龟停在右上角,最后调用 t.home(),让它回到原点,斜边就画出来了。
完整代码
import turtle as t
t.fd(50)
t.lt(90)
t.fd(100)
t.home()
关键步骤讲解
画出底边
海龟默认面向右方,所以 t.fd(50) 会直接画出题图底部的短边。
转向竖直方向
t.lt(90) 会让海龟面向上方。直角三角形里底边和竖边互相垂直,所以这里转 90 度。
画出竖边
t.fd(100) 画出竖直边。它比底边更长,所以题图看起来是一个高而窄的三角形。
用 home() 画斜边
t.home() 会从当前点回到原点。只要画笔没有抬起,回去的路径就会留下斜线。
常见错误
- 把
t.lt(90)写成t.rt(90):竖边会向下画。 - 忘记
t.home():只会看到一条横线和一条竖线。 - 把
50和100写反:图形会变成宽而矮的三角形。 - 在
home()之前调用t.penup():海龟会回到原点,但不会画斜边。
练习
把底边改成 80,竖边改成 120,观察斜边的方向变化。也可以把 t.lt(90) 改成 t.rt(90),看看三角形会画到哪一侧。