题目

用 Python Turtle 绘制下面的图形。

题目说明

这道题要画 10 条方向相同的斜线。每条斜线长度是 100 像素,倾斜角度是 60 度。画完一条斜线后,海龟回到起点,抬笔向右移动 10 像素,再画下一条。

最终效果

Python 海龟绘图 100 题,第 30 题

Python 海龟绘图 100 题,第 30 题

知识点

  • t.lt(60):从水平方向转到斜线方向。
  • t.fd(100):画出一条 100 像素的斜线。
  • t.bk(100):沿原路回到斜线起点。
  • t.rt(60):转回水平方向,准备平移。
  • t.pu()t.pd():抬笔移动到下一个起点,再落笔继续画线。

绘图思路

每条斜线都可以看成同一个动作单元:左转 60 度,前进画线,后退回到起点,再右转 60 度恢复水平。随后抬笔向右移动 10 像素,落笔后开始下一轮。这个动作重复 10 次,就得到一组平行斜线。

完整代码

Python
import turtle as t

for i in range(0, 10):
    t.lt(60)
    t.fd(100)
    t.bk(100)
    t.rt(60)
    t.pu()
    t.fd(10)
    t.pd()

关键步骤讲解

转到斜线方向

海龟默认面向右方。t.lt(60) 会让海龟向左上方转 60 度,准备画一条倾斜线。

画线后返回起点

t.fd(100) 画出斜线,t.bk(100) 沿原路退回起点。这样下一步平移时,海龟还是从斜线底部开始移动。

恢复水平方向

画完斜线并退回起点后,海龟仍然朝着斜线方向。用 t.rt(60) 转回水平方向,才能向右移动到下一条斜线的起点。

抬笔平移

t.pu() 抬起画笔后,t.fd(10) 只移动不画线。移动到新位置后执行 t.pd(),下一轮循环就会画出新的斜线。

常见错误

  • 忘记 t.bk(100):海龟会停在斜线顶端,后面的线不会从同一条底线开始。
  • 忘记 t.rt(60):平移方向会变成斜向,线条位置会乱。
  • 忘记 t.pu():相邻斜线底部会被横线连起来。
  • 忘记 t.pd():后面的斜线可能画不出来。

练习

把循环次数 10 改成 15,观察斜线数量的变化。再把平移距离 10 改成 20,看看斜线之间的间距有什么不同。