题目

用 Python Turtle 绘制下面的图形。

题目说明

这道题仍然是长方形,但图形整体倾斜了 45 度。长方形本身的边长规律没有变,仍然是一条长边 100、一条短边 60,难点在于画第一条边之前要先调整海龟方向。

最终效果

Python 海龟绘图 100 题,第 10 题

Python 海龟绘图 100 题,第 10 题

知识点

  • t.lt(45):开始画图前先向左转 45 度,让长方形整体倾斜。
  • t.fd(100):画出长方形的长边。
  • t.fd(60):画出长方形的短边。
  • for i in range(2):重复两组长边和短边,完成整个长方形。

绘图思路

先用 t.lt(45) 调整初始方向,再按照长方形的规律绘制。每一组动作都是“前进 100,左转 90 度,前进 60,左转 90 度”。重复 2 次后,图形会闭合成一个倾斜的长方形。

完整代码

Python
import turtle as t

t.lt(45)

for i in range(2):
    t.fd(100)
    t.lt(90)
    t.fd(60)
    t.lt(90)

关键步骤讲解

先调整起始方向

t.lt(45) 只改变海龟朝向,不会画线。它的作用是让第一条边斜着画出去。

保持长方形的边长顺序

虽然图形旋转了,但长方形仍然由两条长边和两条短边组成。代码里先写 t.fd(100),再写 t.fd(60),对应题图上的长边和短边。

每次转 90 度

长方形的角是直角,所以循环里每画完一条边都要转 90 度。这里使用左转,图形会沿题图中的方向展开。

初始角度不写进循环

t.lt(45) 只需要执行一次。如果把它放进循环,每一组边都会多转 45 度,图形就不会是长方形。

常见错误

  • 忘记 t.lt(45):长方形还能画出来,但不会倾斜。
  • 45 写成 90:第一条边会竖着画,和题图方向不一样。
  • 把循环次数写成 4:一轮已经画了两条边,写成 4 会重复太多。
  • lt(90) 写成 lt(45):转角不够,长方形不能闭合。

练习

把开头的 45 改成 3060,观察长方形整体方向怎么变化。再把 lt(90) 改成 rt(90),看看图形会向另一侧展开。