使用 Python 中的 Turtle 绘制螺旋多边形

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

Python 包含一个名为 Turtle 的模块。我们可以使用 turtle 模块的方法和一些逻辑循环来使用 turtle 绘制任何图形。只需移动 turtle (笔) 在屏幕(卡纸)上绘制任何内容。还有其他功能,例如 forward()reverse(),用于移动 turtle (笔)。

使用 Turtle 创建螺旋形状

使用 Python Turtle 模块 绘制螺旋形状与其他任何东西的学习方式相似。一旦你理解了基础知识,你就可以将它们应用于任何其他形状。我们将解释!

螺旋图形 源于每个循环的边长减少特定数量。以下列出了创建任何形状的螺旋的步骤。

  • 选择图形的边 长度 并给它一个可变的 长度。例如,图形的长度为 15 个单位。
  • 在运行一个长的 for 循环 时,使用 turtle 模块的 forward()right() 方法。应将图形的 外角 的值提供给 right() 方法,并将边变量提供给 forward() 方法。然后将边的 长度 减少特定数量。

我们可以用很多形状制作螺旋,所以首先我们讨论一个 通用多边形程序,然后是某些 特定形状的多边形 程序。

使用 Python 中的 turtle 绘制螺旋多边形

绘制具有给定边长的 螺旋多边形 的步骤将在下面讨论。

首先,我们将 导入 Turtle 库 到我们的程序中并为了方便起见重命名它。

然后,我们将使用 speed() 方法指定绘图的速度。

然后,我们将输入多边形的 边数 和该多边形的每条边的 长度。这将帮助我们计算绘制 螺旋多边形 时要考虑的 外角

现在,将引入一个 for 循环,执行 55 次,其中包含用于推进 turtle 的 forward() 方法和用于将 turtle 右转一定角度的 right() 方法。在 for 循环 结束之前,长度的值会更新为比前一个长度 小 4 个单位

最后,在程序执行完成时,使用 hideturtle() 方法隐藏 turtle。

完整代码

输出

Enter the total no. of sides for a polygon :  8
Enter the total length of a side for a polygon :  4

Drawing a Spiralling Polygon using Turtle in Python

使用 Python 中的 turtle 绘制螺旋正方形

绘制具有给定边长的 螺旋正方形 的步骤将在下面讨论。

首先,我们将 导入 Turtle 库 到我们的程序中并为了方便起见重命名它。

然后,我们将使用 pensize() 方法提及 笔 (turtle) 的大小,并使用 speed() 方法指定绘图的速度。

然后,我们将提供绘制 螺旋正方形 时要考虑的边的 长度

现在,将引入一个 for 循环,执行 90 次,其中包含用于推进 turtle 的 forward() 方法和用于将 turtle 右转一定角度的 right() 方法。在 for 循环 结束之前,长度的值会更新为比前一个长度 小 2 个单位

最后,在程序执行完成时,使用 hideturtle() 方法隐藏 turtle。

完整代码

输出

Drawing a Spiralling Polygon using Turtle in Python

使用 Python 中的 turtle 绘制螺旋星形

绘制具有给定边长的 螺旋星形 的步骤将在下面讨论。

首先,我们将 导入 Turtle 到我们的程序中并为了方便起见重命名它。

然后,我们将使用 speed() 方法指定绘图的速度。

然后,我们将提供绘制 螺旋星形 时要考虑的边的 长度

现在,将引入一个 for 循环,执行 60 次,其中包含用于推进 turtle 的 forward() 方法和用于将 turtle 右转一定角度的 right() 方法。在 for 循环 结束之前,长度的值会更新为比前一个长度 小 4 个单位

最后,在程序执行完成时,使用 hideturtle() 方法隐藏 turtle。

完整代码

输出

Drawing a Spiralling Polygon using Turtle in Python

使用 Python 中的 turtle 绘制螺旋三角形

绘制具有给定边长的 螺旋三角形 的步骤将在下面讨论。

首先,我们将 导入 Turtle 到我们的程序中并为了方便起见重命名它。

然后,我们将使用 speed() 方法指定绘图的速度。

然后,我们将提供绘制 螺旋三角形 时要考虑的边的 长度

现在,将引入一个 for 循环,执行 60 次,其中包含用于推进 turtle 的 forward() 方法和用于将 turtle 右转一定角度的 right() 方法。在 for 循环 结束之前,长度的值会更新为比前一个长度 小 4 个单位

最后,在程序执行完成时,使用 hideturtle() 方法隐藏 turtle。

完整代码

输出

Drawing a Spiralling Polygon using Turtle in Python

使用 Python 中的 turtle 绘制螺旋五边形

绘制具有给定边长的 螺旋五边形 的步骤将在下面讨论。

首先,我们将 导入 Turtle 到我们的程序中并为了方便起见重命名它。

然后,我们将使用 speed() 方法指定绘图的速度。

然后,我们将提供绘制 螺旋五边形 时要考虑的边的 长度

现在,将引入一个 for 循环,执行 55 次,其中包含用于推进 turtle 的 forward() 方法和用于将 turtle 右转一定角度的 right() 方法。在 for 循环 结束之前,长度的值会更新为比前一个长度 小 4 个单位

最后,在程序执行完成时,使用 hideturtle() 方法隐藏 turtle。

完整代码

输出

Drawing a Spiralling Polygon using Turtle in Python

使用 Python 中的 turtle 绘制螺旋六边形

绘制具有给定边长的 螺旋六边形 的步骤将在下面讨论。

首先,我们将 导入 Turtle 到我们的程序中并为了方便起见重命名它。

然后,我们将使用 speed() 方法指定绘图的速度。

然后,我们将提供绘制 螺旋五边形 时要考虑的边的 长度

现在,将引入一个 for 循环,执行 48 次,其中包含用于推进 turtle 的 forward() 方法和用于将 turtle 右转一定角度的 right() 方法。在 for 循环 结束之前,长度的值会更新为比前一个长度 小 4 个单位

最后,在程序执行完成时,使用 hideturtle() 方法隐藏 turtle。

完整代码

输出

Drawing a Spiralling Polygon using Turtle in Python