题目

用 Python Turtle 绘制下面的图形。

题目说明

这道题要画一个直角三角形。底边是 50 像素,竖边是 100 像素,第三条斜边从竖边顶端回到原点。斜边长度不好直接从题图读出来,所以可以继续用 home() 来完成闭合。

最终效果

Python 海龟绘图 100 题,第 14 题

Python 海龟绘图 100 题,第 14 题

知识点

  • t.fd(50):画出底边。
  • t.lt(90):左转 90 度,让海龟从水平方向转为竖直向上。
  • t.fd(100):画出竖边。
  • t.home():从竖边顶端回到原点,画出斜边。

绘图思路

先从原点向右画出 50 像素的底边,再左转 90 度向上画 100 像素的竖边。此时海龟停在右上角,最后调用 t.home(),让它回到原点,斜边就画出来了。

完整代码

Python
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():只会看到一条横线和一条竖线。
  • 50100 写反:图形会变成宽而矮的三角形。
  • home() 之前调用 t.penup():海龟会回到原点,但不会画斜边。

练习

把底边改成 80,竖边改成 120,观察斜边的方向变化。也可以把 t.lt(90) 改成 t.rt(90),看看三角形会画到哪一侧。