题目

用 Python Turtle 绘制下面的图形。

题目说明

这道题要画出两条从同一个起点发出的线段。第一条线段画完后,海龟需要退回起点,再转一个角度画第二条线段。开始写代码前,可以先观察这两条线共用一个端点,重点不是线段长度,而是“退回原点后再改变方向”。

最终效果

Python 海龟绘图 100 题,第 2 题

Python 海龟绘图 100 题,第 2 题

知识点

  • t.forward(100):让海龟向前移动 100 个像素,并画出第一条线段。
  • t.backward(100):让海龟沿原路后退 100 个像素,回到起点。
  • t.right(30):让海龟向右转 30 度。
  • 共用起点的图形,常常需要用“前进,再后退”的方式回到中心。

绘图思路

先让海龟向右画出第一条线段,再让它后退回到起点。回到起点后,向右转 30 度,再向前画出第二条线段。这样两条线段就会从同一个位置出发。

完整代码

Python
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 改成 4560,观察两条线之间的夹角有什么变化。也可以把第二个 100 改成 150,试试看两条线长度不一样时图形会变成什么样。