使用 Turtle 在 Python 中绘制正方形和矩形

2025年3月17日 | 阅读 7 分钟

Python 中的 Turtle

Python 附带一个名为 turtle 的模块。它提供使用纸板屏幕和海龟(画笔)绘图的功能。移动海龟以在屏幕上绘制任何东西(画笔)

换句话说,python 有一个名为“Turtle”的功能,它的作用就像一块白板,允许我们指示海龟在上面绘图。还有其他功能,例如forward()reverse(),用于移动海龟。可以使用turtle.forward()turtle.right() 等函数将海龟从一个位置移动到另一个位置。

该库被称为 turtle,我们在屏幕上用来绘图的笔的标题是 turtle。总之,在 Python 海龟库的帮助下学习 Python 编程对于新手程序员来说是有趣和有意思的。孩子们通常是通过 Turtle 接触到计算机的。

使用 Turtle 进行绘图

为了访问其各种功能和方法,我们必须导入 turtle 库。 Python 语言包有内置库 "turtle",因此不需要单独安装它。组成执行海龟程序的路线图的四个步骤如下:

  1. 添加 turtle 模块。
  2. 创建一个您可以管理的海龟。
  3. 使用 turtle 绘图技术
  4. 使用 done() 方法。

如前所述,在使用它之前,我们必须导入 turtle。它被导入为

在导入 turtle 库并启用其所有功能后,我们首先应该建立一个新的绘图板(窗口)和海龟。 我们给 turtle 取名为 ttl,给 窗口取名为 wndw。 因此,我们在代码中使用它时是这样的

现在,窗口和海龟都已经创建好了,需要移动海龟。 我们进一步编写代码以将 ttl 移动 200 像素,方向为 ttl 所面向的方向。

我们已将 ttl 移动了 200 像素。 借助 done() 函数,我们现在可以调用程序结束。

绘制形状

Forward()Left() 是我们可以用来绘制正方形矩形的两个函数。 在绘制每种形状之前,必须了解其基本特征。

正方形

让我们从正方形开始。 正方形由相等数量的边组成。 并且两个相邻边之间存在一个 90° 角。 平行边位于彼此相邻。

代码说明

我们现在知道正方形的基本特征,即所有边都相等。 Python Turtle 现在需要绘制一个正方形。 假设一个正方形的边长为 200 个单位

在上面的代码中,我们导入了 turtle 模块。然后,我们创建了一个新的 turtle 对象,并将其分配给名为 ttl 的变量。 这个 turtle 对象基本上是一个绘图板,可以在屏幕上移动和绘制。

由于正方形的边长为 150 个单位,因此海龟已在向前方向上移动了 150 个单位。 由于相邻边之间的夹角为 90°,我们随后将 turtle 旋转了 90°。 现在正方形的一条边已完成。

在这里,我们重复了最后一步三次,以类似地构建正方形的剩余三条边,就像我们对第一条边所做的那样。 为了绘制剩余的三条边,重复了相同的语句另外三次

完整代码

输出

Drawing A Square And A Rectangle In Turtle - Python

使用循环在 Turtle 中创建正方形

正如我们所看到的,在上面的代码中,我们重复了相同的语句(forward(150) 和 left(90))四次。 因此,与其反复编写它们,我们可以使用一个循环运行四次

完整代码

输出

上述代码的输出将与之前的代码相同。

Drawing A Square And A Rectangle In Turtle - Python

解释

在本程序中,我们没有使用 forward(150)left(90) 函数四次,而是仅使用了一次,但通过 for 循环执行了四次,从而获得了与之前程序中相同的期望输出。

矩形

我们非常清楚,矩形的对角线相等。 此外,矩形的对边具有相等的长度。 矩形的相邻边以 90° 角相交。 我们将牢记这些特征来绘制矩形。 假设矩形的长度为 140 个单位宽度为 70 个单位。 使用下面的代码,我们将在 turtle 中获得一个矩形

代码说明

我们在这里导入了 turtle 模块。 然后,制作了一个新的绘图板,并将其分配给一个名为 ttl 的对象。

由于矩形的长度为 140 个单位,因此海龟在我们的方向上移动了 140 个单位。 由于相邻边之间的夹角为 90°,我们随后将海龟旋转了 90°。 现在矩形的一条边已完成。 然后将海龟旋转 90 度移动 70 个单位。 现在矩形的第二条边已完成

为了绘制最后两条边,相同的参数再次在两个方向上重复。 最终,完成了在 Turtle Python 中创建矩形的代码

完整代码

输出

Drawing A Square And A Rectangle In Turtle - Python

使用循环在 Turtle 中绘制矩形

使用 for 循环进行绘图与我们用于绘制正方形的方法非常相似。 在 for 循环中,我们将放置 forward(140), left(90), forward(70) 和 left(90) 并执行两次。

代码

输出

Drawing A Square And A Rectangle In Turtle - Python

解释

在本程序中,我们没有使用 forward(140), left(90), forward(70)left(90) 函数两次,而是仅使用了一次,但通过 for 循环执行了两次,从而获得了与之前程序中相同的期望输出。

一起绘制正方形和矩形

正如标题所暗示的那样,我们将借助 turtle python 库的各种功能,在一个程序中一起绘制正方形和矩形。 以下是相应的代码

代码

输出

Drawing A Square And A Rectangle In Turtle - Python

解释

在上述程序中,首先,我们向程序导入了 turtle 库。 然后,我们使用 for 循环首先绘制一个正方形。 循环由 forward(60) 和 left(90) 方法组成,并执行了四次以完成一个正方形。 然后,我们使用 up() 方法抬起 turtle 画笔,并使用 goto(80,0) 方法将画笔移动到新的坐标。 然后,我们使用 down() 方法再次开始使用 turtle 画笔。 接下来,我们绘制了一个矩形,使用 forward(120) 和 left(90) 方法绘制矩形的第一条边,并使用 forward(80) 和 left(90) 方法绘制矩形的第二条边。 然后我们再次重复最后两个步骤以绘制矩形的剩余两条边。

最后,结果是我们得到一个输出了,其中绘制了一个正方形和一个矩形

结论

在本文中,我们使用 Python 的 Turtle 库以各种可能的方式绘制了一个正方形和一个矩形。 我们相信本文将阐明海龟库及其应用之一(创建各种形状)背后的想法。