题目
用 Python Turtle 绘制下面的图形。
题目说明
这道题要画出两条从同一个起点发出的线段。第一条线段画完后,海龟需要退回起点,再转一个角度画第二条线段。开始写代码前,可以先观察这两条线共用一个端点,重点不是线段长度,而是“退回原点后再改变方向”。
最终效果

Python 海龟绘图 100 题,第 2 题
知识点
t.forward(100):让海龟向前移动 100 个像素,并画出第一条线段。t.backward(100):让海龟沿原路后退 100 个像素,回到起点。t.right(30):让海龟向右转 30 度。- 共用起点的图形,常常需要用“前进,再后退”的方式回到中心。
绘图思路
先让海龟向右画出第一条线段,再让它后退回到起点。回到起点后,向右转 30 度,再向前画出第二条线段。这样两条线段就会从同一个位置出发。
完整代码
import turtle as t
t.forward(100)
t.backward(100)
t.right(30)
t.forward(100)
t.done()
关键步骤讲解
画出第一条线段
t.forward(100) 会让海龟沿着默认方向向右前进,画出一条水平线。
回到起点
t.backward(100) 让海龟沿刚才的路线退回去。画笔没有抬起时,退回的路径会和原来的线重合,所以图形不会多出一条新线。
改变方向
t.right(30) 表示向右转 30 度。转向只改变海龟面朝的方向,不会画线。
画出第二条线段
转好方向后,再写一次 t.forward(100),第二条斜线就会从同一个起点画出来。
常见错误
- 忘记写
t.backward(100):第二条线会从第一条线的终点出发,不会共用起点。 - 把
right(30)写在后退前面:海龟会从错误的位置开始转向。 - 角度写成
300:转角太大,图形方向会明显不对。 - 少了
t.done():有些环境中绘图窗口可能会马上关闭。
练习
把 30 改成 45 或 60,观察两条线之间的夹角有什么变化。也可以把第二个 100 改成 150,试试看两条线长度不一样时图形会变成什么样。