题目

用 Python Turtle 绘制下面的图形。

题目说明

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

最终效果

Python 海龟绘图 100 题,第 12 题

Python 海龟绘图 100 题,第 12 题

知识点

  • t.fd(150):画出三角形的底边。
  • t.lt(140):从底边末端向左转 140 度,调整斜边方向。
  • t.fd(50):画出题图中标注为 50 的斜边。
  • t.home():让海龟回到原点,同时画出最后一条边。

绘图思路

先画底边,再转向画短斜边。短斜边画完后,海龟停在三角形的上方顶点。最后一条边的长度不容易直接看出来,所以不用计算距离,直接调用 t.home(),让海龟回到起点并画出闭合线。

完整代码

Python
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 改成 120180,观察三角形的形状变化。再把 t.lt(140) 改成 t.lt(120),看看顶点位置会怎样移动。