使用 Turtle 在 Python 中绘制多边形

17 Mar 2025 | 4 分钟阅读

Python 包含一个名为 Turtle 的模块。它允许我们使用turtle、turtle 模块中的技术和逻辑循环来绘制任何图形。 基本上,turtle绘图使用 turtle 模块中列出的 四种技术之一创建。

  • forward(p) : turtle (笔) 向前移动 p 的距离。
  • reverse(p) : 将 turtle (笔) 的位置向后移动 p 的距离。
  • right(q) : 顺时针旋转 turtle (笔) q 度。
  • left(q) : 通过按 left(q) 将 turtle (笔) 逆时针旋转 q 度

在本文中,我们将讨论 使用Turtle绘制多边形。 Turtle本质上是一个 Python 内置模块。 Turtle 允许我们绘制 各种形状。 Tkinter 主要用于视觉效果。 因此, Tkinter 除了 Python 之外是必需的。

因此,如果您没有 Tkinter,这将 抛出一个错误 -

如果已经安装了 IDLE (集成开发和学习环境)。 那么 Tkinter 已经设置好了。 但如果没有,请遵守以下准则。

注意:要执行以下操作,您必须是超级用户。 如果没有,我们建议您联系您的系统管理员。

鉴于该 软件可以通过 默认的 Ubuntu 存储库 访问。 因此,升级存储库是有益的。 之后,安装 Tkinter

使用 Turtle 绘制多边形 - Python

本课程将教我们 如何使用 Python turtle 库中的 turtle 绘制多边形。

在继续之前,我们应该对多边形有所了解。 多边形是一种具有二维的几何图形。 它具有 确定的边数,这些边连接在一起形成多边形形状。

因为 三角形 是一个平面图形,所以我们将其命名为多边形。 与三角形类似, 圆形 确实有一个平面图形,但我们 不将其称为多边形,因为它有曲线且没有边。

当一切准备就绪时,我们继续讨论我们将用来使用 Turtle 创建 任何形状的多边形 的想法。 我们必须首先确定 多边形的外角。 如果我们知道 多边形的边数,找到这个就非常简单。

多边形的外角 = 360/边数。

使用 插图 来理解它

如果边数为 4(即 正方形),则 正方形的外角 等于 360/4。 因此,正方形的外角是 90 度

此外,在这种情况下,我们所要做的就是 要求用户输入边的总数。 要确定 多边形的外角,将 总边数 除以 360 度。 要绘制必要的形状,请使用 Turtle 模块中的 for 循环、forward() 和 right() 函数。 那么让我们开始吧。

这段 python 代码用于 将 turtle 库导入 我们的 python 程序中。

在这里,用户将不得不输入 "side" 和 "lngth"。 其中,side多边形边数 的参数,lngth 是多边形 每条边的长度。 这些值对于绘制多边形 是必需的

在这里,我们使用 for 循环,根据用户提供的值绘制多边形。 for 循环会导致一组特定的指令 运行 "side" 次。 tr.forward(lngth) 将 turtle 向前移动 "lngth" 像素 并在其朝向的方向绘制它们。 然后通过调用 tr.right(360/side) 旋转 360/side 度。 例如,对于正方形,它将旋转 90 度。 因此,导致多边形被绘制。

完整代码

输出

The number of sides the Polygon should have is :  3
The length of each side the Polygon should have is :  60

Drawing a Polygon in Turtle - Python

输出: 对于 5 条边-

The number of sides the Polygon should have is :  5
The length of each side the Polygon should have is :  70

Drawing a Polygon in Turtle - Python

输出: 对于 8 条边

The number of sides the Polygon should have is :  8
The length of each side the Polygon should have is :  60

Drawing a Polygon in Turtle - Python