题目
用 Python Turtle 绘制下面的图形。
题目说明
这道题要画 10 条方向相同的斜线。每条斜线长度是 100 像素,倾斜角度是 60 度。画完一条斜线后,海龟回到起点,抬笔向右移动 10 像素,再画下一条。
最终效果

Python 海龟绘图 100 题,第 30 题
知识点
t.lt(60):从水平方向转到斜线方向。t.fd(100):画出一条 100 像素的斜线。t.bk(100):沿原路回到斜线起点。t.rt(60):转回水平方向,准备平移。t.pu()和t.pd():抬笔移动到下一个起点,再落笔继续画线。
绘图思路
每条斜线都可以看成同一个动作单元:左转 60 度,前进画线,后退回到起点,再右转 60 度恢复水平。随后抬笔向右移动 10 像素,落笔后开始下一轮。这个动作重复 10 次,就得到一组平行斜线。
完整代码
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,看看斜线之间的间距有什么不同。