使用 Python 中的 Turtle 创建数字时钟

17 Mar 2025 | 4 分钟阅读

Python 编程语言 turtle。Python 有一个名为 Turtle 的独特功能。我们可以使用 Turtle 在纸上快速绘制草图。我们首先导入 turtle 包。接下来,创建一个窗口。之后,创建一个 turtle 对象,以便您可以使用它在纸上绘图。在本博客中,我们将使用 turtle 和 Python 构建一个数字时钟。

安装 turtle 库

在终端中键入以下命令以 安装 此模块。

请注意,我们还将使用 Python 的 "time" 和 "DateTime" 模块来构建时钟。

使用 turtle 的 Python 数字时钟

本节将教您如何使用 Python 的 Turtle 创建数字时钟。在开始学习如何使用它来 用 Python 创建数字时钟 之前,请确保您熟悉 Turtle 的基础知识。要了解有关 Python 中 Turtle 编程的更多信息,请与我们保持联系。

Creating a digital clock using Turtle in Python

我们使用的时钟将类似于上图所示的时钟。现在让我们来研究一下如何使用 Turtle 在 Python 中创建一个数字时钟。

使用方法

要使用 Turtle 在 Python 中创建数字时钟,请按照以下说明操作

  • 导入 每个模块(time、datetime、turtle)。
  • 然后创建 两个 turtle,一个用于 绘制一个矩形框,另一个用于 显示时间。
  • 现在创建一个窗口,并使用窗口的 bgcolor() 函数 将背景颜色设置为 粉色
  • 定位 turtle,绘制一个 矩形,然后将其隐藏。
  • 之后,尝试找到我们系统上的 当前时间小时、分钟、秒)。然后将使用 datetime 模块来实现这一点。
  • 使用我们拥有的另一个 turtle 对象 在此时显示时间。

现在让我们来研究一下使用 Turtle 绘制数字时钟的 Python 代码。

实施

首先,我们将 导入 所有所需的库,例如 turtle、timedatetime 到我们的程序中。

接下来,我们创建了 两个 turtle,即 tt1tt2,分别用于显示时间和创建矩形。

然后,我们使用 screen() 方法创建了屏幕,并使用 bgcolor() 方法为其提供了我们选择的背景颜色。

此外,我们使用 now() 方法获取当前系统 小时、分钟 的时间。

我们还使用 pensize() 方法设置了笔的粗细,并将笔墨的颜色设置为 白色

接下来,我们使用一个 for 循环 执行两次,创建了一个 矩形框。在该 for 循环中,使用 forward() 方法将 turtle 推进一定数量的点,并使用 left() 方法将 turtle 向左转。

最终,我们使用 str() 方法显示当前时间,每个数量的最大位数限制为 2,正如 zfill() 方法所提及的。最后,我们使用 font() 方法设置要显示的时间的字体,并以 1 秒的睡眠时间(即闪烁时间)显示时间。

完整代码

输出

Creating a digital clock using Turtle in Python