📜  在Python中使用 Turtle 用圆圈着色花(1)

📅  最后修改于: 2023-12-03 14:51:19.939000             🧑  作者: Mango

在Python中使用 Turtle 用圆圈着色花

Python中的Turtle模块是一个良好的学习工具,它能够使用简单的几何图形来帮助学习者理解编程概念,并且可以将这些图形可视化输出。在本教程中,我们将介绍如何使用Turtle模块在Python中绘制着色花的圆圈图案。

准备

在开始之前,需要确保计算机上已经成功安装了Python 以及Turtle模块(Turtle是Python内置标准库,无需额外安装)。

然后,我们将开始编写代码。

代码

代码片段如下:

import turtle
import random

colors = ["red", "orange", "yellow", "green", "blue", "purple"]
count = 0

pen = turtle.Turtle()
pen.speed(10)

def draw_circle(size):
    for i in range(6):
        pen.color(random.choice(colors))
        pen.circle(size)
        size -= 5

while count <= 30:
    draw_circle(100)
    pen.right(12)
    count += 1

turtle.done()
代码解释

让我们来逐步解释一下代码内容。

  1. 首先,我们导入了Turtle模块和random模块。
import turtle
import random
  1. 我们定义了一个颜色列表和一个计数器,分别存储颜色和循环次数。
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
count = 0
  1. 我们创建了一个新的画笔,并将其速度设置为10。
pen = turtle.Turtle()
pen.speed(10)
  1. 我们创建了一个名为draw_circle的函数,它将为我们绘制圆圈图案。该函数需要一个参数:圆圈的大小。
def draw_circle(size):
    for i in range(6):
        pen.color(random.choice(colors))
        pen.circle(size)
        size -= 5
  1. 在该函数内部,我们使用了for循环,每次在循环内随机选择一种颜色,并使用pen.circle()函数绘制圆圈,圆圈的大小递减5。

  2. 我们创建了一个循环,该循环用于重复调用draw_circle()函数,并在每次调用结束后将画笔向右旋转12度,直到循环次数达到30次为止。

while count <= 30:
    draw_circle(100)
    pen.right(12)
    count += 1
  1. 最后,我们使用turtle.done()函数表示程序已经执行完成,窗口不再响应任何操作。
turtle.done()
运行

将上述代码片段保存在名为flower.py的文件当中,并在终端中进入该文件的目录,执行以下命令即可运行代码:

python flower.py
结论

运行成功之后,我们可以在窗口上看到绘制出来的着色花的圆圈图案,即如下所示:

花的圆圈图案

这就是使用Python中的Turtle模块绘制着色花的圆圈图案的全部过程。