Python龟编程Turtle是一个用于创建图形、图片和游戏的Python库。它是由Wally Feurzeig, Seymour Parpet而且Cynthina Slolomon在1967年。它是最初Logo编程语言的一部分。 Logo编程语言在孩子们中很受欢迎,因为它能让我们用简单的方式在屏幕上画出吸引人的图形。它就像屏幕上的一个小物体,可以根据需要的位置移动。类似地,turtle库附带的交互特性为使用Python提供了灵活性。 在本教程中,我们将学习turtle库的基本概念,如何在计算机上设置turtle,使用Python turtle库编程,一些重要的turtle命令,并使用Python turtle库开发一个简短但有吸引力的设计。 简介Turtle是Python中预安装的库,它类似于虚拟画布,我们可以在上面绘制图片和吸引人的形状。它提供了我们可以用来绘图的屏幕上的笔。 的乌龟图书馆的主要目的是向孩子们介绍编程的世界。在Turtle库的帮助下,新程序员可以了解如何使用Turtle进行编程Python以一种有趣和互动的方式。 它对孩子和有经验的程序员都是有益的,因为它允许设计独特的形状,吸引人的图片和各种各样的游戏。我们也可以设计小游戏和动画。在下一节中,我们将学习海龟库的各种功能。 开始使用海龟在使用海龟库之前,我们必须确保进行编程的两件最基本的事情。
turtle内置在库中,所以我们不需要单独安装。我们只需要将库导入到我们的Python环境中。 Python海龟库包含我们创建设计和图像所需的所有重要方法和函数。使用以下命令导入turtle库。 现在,我们可以访问所有的方法和函数。首先,我们需要创建一个专门的窗口,在其中执行每个绘图命令。我们可以通过为它初始化一个变量来实现。 它看起来像上图,屏幕中间的小三角形是一只乌龟。如果屏幕没有出现在您的计算机系统中,请使用下面的代码。 的例子,输出: 屏幕和画布一样,乌龟就像一支笔。您可以移动海龟来设计所需的形状。海龟有一些可变化的特征,如颜色、速度和大小。它可以被移动到一个特定的方向,并朝那个方向移动,除非我们告诉它另一个方向。 在下一节中,我们将学习如何使用Python turtle库进行编程。 编程和乌龟首先,我们需要学会按我们想要的方向移动海龟。我们可以定制像乌龟一样的笔和它的环境。让我们学习执行一些特定任务的两个命令。 乌龟可以向四个方向移动。
海龟运动海龟可以根据它面对的方向向前或向后移动。让我们看看下面的函数。
示例- 3: 输出:
例子2: 输出:
示例- 3: 输出:
的例子, 输出: 屏幕最初分为四个象限。海龟在程序开始时的定位是(0,0)称为首页
的例子, 输出: 画一个形状我们讨论了乌龟的运动。现在,我们继续学习如何制作实际的形状。首先,我们画多边形因为它们都是由以一定角度相连的直线组成的。让我们理解下面的例子。 的例子, 它看起来像下面的图像。 输出: 我们可以使用海龟绘制任何形状,如矩形、三角形、正方形等。但是,在画矩形的时候我们需要注意坐标因为四条边都不相等。一旦我们画出了矩形,我们甚至可以尝试通过增加边的数量来创建其他多边形。 画预置数据假设你想画一个圆.如果你试图用同样的方法画它,就像你画正方形一样,这将是非常繁琐的,你将不得不花很多时间,仅仅为了一个形状。值得庆幸的是,Python turtle库为此提供了一个解决方案。您可以使用一个命令来画一个圆。
圆是按给定的半径画的。范围决定绘制圆的哪一部分,如果没有提供或没有提供范围,则绘制整个圆。让我们理解下面的例子。 的例子, 输出: 我们也可以画一个点,这也被称为填充圆。按照所给的方法画一个填充圆。 的例子, 输出: 我们在点()函数是圆点的直径。我们可以通过改变圆点的直径来增大或减小圆点的大小。 到目前为止,我们已经学习了乌龟的运动和设计各种形状。在接下来的几节中,我们将学习turtle及其环境的定制。 改变屏幕颜色默认情况下,海龟屏幕以白色背景打开。但是,我们可以使用下面的函数修改屏幕的背景颜色。 的例子, 输出: 我们已经经过了红色。我们也可以用任何颜色替换它,或者我们可以使用十六进制代码为我们的屏幕使用各种代码。 添加图像到背景与屏幕背景颜色相同,我们可以使用下面的函数添加背景图像。
的例子, 改变图片大小我们可以改变图像大小使用拉()函数。语法如下所示。 语法- - - - - - 参数- - - - - -它有三个参数。
让我们理解下面的例子。 的例子, 输出: 更改屏幕标题有时,我们想要更改屏幕的标题。默认情况下,它显示Python教程图形.我们可以个人化,比如“我的第一个乌龟项目”或“用Python绘制形状”.我们可以使用下面的函数更改屏幕的标题。 让我们看一下例子。 的例子, 输出: 您可以根据喜好更改屏幕标题。 更改钢笔尺寸我们可以根据需要增加或减少海龟的大小。有时,我们需要笔触的粗细。我们可以使用下面的例子来实现这一点。 的例子, 输出: 从上图中我们可以看到,这支笔的尺寸是原来的四倍。我们可以用它画出各种大小的线。 笔的颜色控制默认情况下,当我们打开一个新屏幕时,海龟会显示出黑色并使用黑色墨水绘图。我们可以根据这两点来更改。
如果我们想,我们也可以改变钢笔和乌龟的颜色。我们建议增加海龟的大小,颜色的变化可以清楚地看到。让我们理解下面的代码。 的例子, 输出: 键入以下函数以更改两者的颜色。 例子2: 输出: 解释: 在上面的代码中,第一个颜色是钢笔颜色,第二个是填充颜色。 乌龟填充图像颜色使图像或形状非常吸引人。我们可以用各种颜色填充形状。让我们理解下面的示例,为绘图添加颜色。让我们理解下面的例子。 的例子, 输出: 解释: 当程序执行时,它首先绘制三角形,然后用上面输出的纯黑色填充它。我们已经使用了begin_fill ()方法,该方法指示我们将绘制一个要填充的闭合形状。然后,我们用.end_fill (),这表明我们已经完成了创建形状。现在,它可以用颜色填充。 改变乌龟的形状默认情况下,海龟的形状是三角形。然而,我们可以改变海龟的形状,这个模块为海龟提供了许多形状。让我们理解下面的例子。 的例子, 输出: 我们可以根据要求改变海龟的形状。这些形状可以是正方形、三角形、经典的、乌龟形、箭头形和圆形。的经典是海龟的原始形状。 调整笔速乌龟的速度可以改变。一般来说,它在屏幕上以中等速度移动,但我们可以增加或减少它的速度。下面是修改海龟速度的方法。 的例子, 输出: 海龟速度可以在0 ~ 10的范围内变化整数值。参数中不传递参数速度()函数,它返回当前速度。速度字符串映射到速度值如下所示。
注意:如果speed被赋值为0意味着没有动画发生。一行定制假设我们想要在turtle中进行多个更改;我们只用一行就能做到。以下是海龟的一些特征。
让我们看一下下面的例子。 的例子, 输出: 我们只用了一行就改变了海龟的特征。要了解此命令,可以从图书馆官方文档. 改变笔的方向默认情况下,海龟指向屏幕的右侧。有时,我们需要将海龟移动到屏幕的另一侧。要实现这一点,我们可以使用penup ()方法。的pendown ()函数用于重新开始绘图。考虑下面的例子。 的例子, 输出: 正如我们在上面的输出中看到的,我们得到了两条平行线而不是一个正方形。 清除屏幕我们已经介绍了海龟的大部分设计概念。有时,我们需要一个清晰的屏幕来绘制更多的设计。我们可以用下面的函数来做。 上述方法将清除屏幕,以便我们可以画更多的设计。此函数只删除现有的设计或形状,而不对变量进行任何更改。海龟将保持在相同的位置。 重新设置环境我们也可以使用reset函数重置当前工作状态。它恢复了turle的设置并清除屏幕。我们只需要使用下面的函数。 所有的任务都将被移除,海龟将回到原来的位置。turtle的默认设置,如颜色、大小和形状等功能将恢复。 学习了海龟编程的基本原理。现在,我们将讨论海龟库的一些基本和高级概念。 留下一个印记我们可以在屏幕上留下海龟的印记。这张邮票只不过是乌龟的印记。让我们理解下面的例子。 的例子, 输出: 如果我们打印邮票()方法,它将显示一个数字,这只是海龟的位置或邮票ID。我们还可以使用以下命令删除特定的戳记。 克隆海龟有时,我们寻找多只海龟来设计独特的形状。它提供了将当前工作的海龟克隆到环境中的功能,我们可以在屏幕上移动这两个海龟。让我们理解下面的例子。 的例子, 输出: 解释: 在上面的代码中,我们将turtle克隆到c变量并调用circle函数。首先,它绘制蓝色圆,然后根据for循环条件绘制外部圆。 在下一节中,我们将讨论如何使用Python条件语句和循环语句来使用turtle创建设计。 使用循环和条件语句的海龟编程到目前为止,我们已经学习了海龟库的基本和高级概念。下一步是通过Python的循环和条件语句来探索这些概念。当涉及到理解这些概念时,它将给我们一个实用的方法。在进一步讨论之前,我们应该记住以下概念。
让我们来理解下面的例子。 for循环在前面的示例中,我们在代码中编写了多个重复行。在这里,我们将使用for循环实现创建一个方形程序。例如, 例子: 我们可以用for循环使它更短。运行下面的代码。 例子 输出: 解释 在上面的代码中,for循环重复代码,直到它到达计数器4。i就像一个计数器,从0开始,一直增加1。让我们一步一步地理解上面的循环执行。
在完成迭代之后,海龟将跳出循环。 while循环它用于运行代码块,直到满足条件为止。当发现错误的条件时,代码将被终止。让我们理解下面的例子。 的例子, 输出: 正如我们在输出中看到的,我们使用while循环绘制了多个圆。每次循环执行时,新循环都会比前一个大。n用作计数器,我们在每次迭代中指定n的增加值。让我们来理解循环的迭代。
条件语句条件语句用于检查给定条件是否为真。如果为真,则执行相应的代码行。让我们理解下面的例子。 例子 输出: 解释 在上面的程序中,我们根据用户输入定义两个结果。如果输入的数字小于50则表示画圆,否则为其他部分。我们将40作为输入,以便if block被执行并画出圆。 现在让我们来看一些使用turtle库的很酷的设计。 使用Python Turtle库的有吸引力的设计我们学习了Python海龟库的基本和高级概念。我们解释了这个库的每一个可能的功能。通过使用它的功能,我们可以设计游戏,独特的形状和更多的东西。在这里,我们将提到一些使用turtle库的设计。 设计-1圆螺旋线图代码 输出: 海龟会移动无限长的时间因为我们使用了无限while循环。复制上面的代码,看看效果如何。 设计- 2:Python振动圈代码 输出: 代码 输出: 在上面的代码中,我们定义了曲线函数来创建曲线到屏幕。当它得到完整的心形时,颜色会自动填充。复制上面的代码并运行,您也可以通过添加更多的设计来修改它。 |