Javatpoint标志
Javatpoint标志

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以一种有趣和互动的方式。

它对孩子和有经验的程序员都是有益的,因为它允许设计独特的形状,吸引人的图片和各种各样的游戏。我们也可以设计小游戏和动画。在下一节中,我们将学习海龟库的各种功能。

开始使用海龟

在使用海龟库之前,我们必须确保进行编程的两件最基本的事情。

  • Python环境-我们必须熟悉Python的工作环境。我们可以使用诸如闲置木星的笔记本.我们还可以使用Python的交互式shell。
  • Python版本,我们的系统中必须有Python 3;如果没有,请从Python官方网站下载。

turtle内置在库中,所以我们不需要单独安装。我们只需要将库导入到我们的Python环境中。

Python海龟库包含我们创建设计和图像所需的所有重要方法和函数。使用以下命令导入turtle库。

现在,我们可以访问所有的方法和函数。首先,我们需要创建一个专门的窗口,在其中执行每个绘图命令。我们可以通过为它初始化一个变量来实现。


Python龟编程

它看起来像上图,屏幕中间的小三角形是一只乌龟。如果屏幕没有出现在您的计算机系统中,请使用下面的代码。

的例子,

输出:

Python龟编程

屏幕和画布一样,乌龟就像一支笔。您可以移动海龟来设计所需的形状。海龟有一些可变化的特征,如颜色、速度和大小。它可以被移动到一个特定的方向,并朝那个方向移动,除非我们告诉它另一个方向。

在下一节中,我们将学习如何使用Python turtle库进行编程。

编程和乌龟

首先,我们需要学会按我们想要的方向移动海龟。我们可以定制像乌龟一样的笔和它的环境。让我们学习执行一些特定任务的两个命令。

乌龟可以向四个方向移动。

  • 向前
  • 落后的
  • 正确的

海龟运动

海龟可以根据它面对的方向向前或向后移动。让我们看看下面的函数。

  • 转发(距离)或turtle.fd (距离) - - -它使海龟向前移动了一定距离。它有一个参数距离,它可以是整数或浮点数。

示例- 3:

输出:

Python龟编程
  • (距离)turtle.bkturtle.backward(距离)这种方法使海龟朝相反的方向移动。它不会改变海龟的航向。

例子2:

输出:

Python龟编程
  • 右(角)turtle.rt(角)-这种方法可以把海龟移动过去单位。

示例- 3:

输出:

  • 左(角)turtle.lt(角)这个方法使乌龟左转单位。让我们理解下面的例子。

的例子,

输出:

Python龟编程

屏幕最初分为四个象限。海龟在程序开始时的定位是(0,0)称为首页

  • 转到(x, y =没有)或turtle.setpos (x, y =没有) turtle.setposition (x, y =没有) - - -此方法用于在屏幕上的其他区域移动海龟。它需要两个坐标-x和y.考虑下面的例子。

的例子,

输出:

Python龟编程

画一个形状

我们讨论了乌龟的运动。现在,我们继续学习如何制作实际的形状。首先,我们画多边形因为它们都是由以一定角度相连的直线组成的。让我们理解下面的例子。

的例子,

它看起来像下面的图像。

输出:

Python龟编程

我们可以使用海龟绘制任何形状,如矩形、三角形、正方形等。但是,在画矩形的时候我们需要注意坐标因为四条边都不相等。一旦我们画出了矩形,我们甚至可以尝试通过增加边的数量来创建其他多边形。

画预置数据

假设你想画一个.如果你试图用同样的方法画它,就像你画正方形一样,这将是非常繁琐的,你将不得不花很多时间,仅仅为了一个形状。值得庆幸的是,Python turtle库为此提供了一个解决方案。您可以使用一个命令来画一个圆。

  • circle(radius, extent = None, steps =一个整数)-它用于将圆绘制到屏幕上。它有三个参数。
    1. 半径,它可以是一个数字。
    2. 程度上,它可以是一个数字或None。
    3. 步骤,它可以是一个整数。

圆是按给定的半径画的。范围决定绘制圆的哪一部分,如果没有提供或没有提供范围,则绘制整个圆。让我们理解下面的例子。

的例子,

输出:

Python龟编程

我们也可以画一个点,这也被称为填充圆。按照所给的方法画一个填充圆。

的例子,

输出:

Python龟编程

我们在点()函数是圆点的直径。我们可以通过改变圆点的直径来增大或减小圆点的大小。

到目前为止,我们已经学习了乌龟的运动和设计各种形状。在接下来的几节中,我们将学习turtle及其环境的定制。

改变屏幕颜色

默认情况下,海龟屏幕以白色背景打开。但是,我们可以使用下面的函数修改屏幕的背景颜色。

的例子,

输出:

Python龟编程

我们已经经过了红色。我们也可以用任何颜色替换它,或者我们可以使用十六进制代码为我们的屏幕使用各种代码。

添加图像到背景

与屏幕背景颜色相同,我们可以使用下面的函数添加背景图像。

  • bgpic (picname = None)它设置背景图像或返回当前背景图像的名称。它有一个参数picname,可以是一个字符串,gif文件的名称或“nopic”“没有”.如果picname为“nopic”,删除背景图片。让我们看一下下面的例子。

的例子,

改变图片大小

我们可以改变图像大小使用拉()函数。语法如下所示。

语法- - - - - -

参数- - - - - -它有三个参数。

  • canvwidth -它可以是一个正数,新画布宽度像素。
  • canvheight -它可以是一个正数,画布的像素新高度。
  • bg -它是colorstring或color-tuple。新的背景颜色。

让我们理解下面的例子。

的例子,

输出:

Python龟编程

更改屏幕标题

有时,我们想要更改屏幕的标题。默认情况下,它显示Python教程图形.我们可以个人化,比如“我的第一个乌龟项目”“用Python绘制形状”.我们可以使用下面的函数更改屏幕的标题。

让我们看一下例子。

的例子,

输出:

Python龟编程

您可以根据喜好更改屏幕标题。

更改钢笔尺寸

我们可以根据需要增加或减少海龟的大小。有时,我们需要笔触的粗细。我们可以使用下面的例子来实现这一点。

的例子,

输出:

Python龟编程

从上图中我们可以看到,这支笔的尺寸是原来的四倍。我们可以用它画出各种大小的线。

笔的颜色控制

默认情况下,当我们打开一个新屏幕时,海龟会显示出黑色并使用黑色墨水绘图。我们可以根据这两点来更改。

  • 我们可以改变海龟的颜色,这是填充色。
  • 我们可以改变钢笔的颜色,这基本上是改变轮廓或墨水的颜色。

如果我们想,我们也可以改变钢笔和乌龟的颜色。我们建议增加海龟的大小,颜色的变化可以清楚地看到。让我们理解下面的代码。

的例子,

输出:

Python龟编程

键入以下函数以更改两者的颜色。

例子2:

输出:

Python龟编程

解释:

在上面的代码中,第一个颜色是钢笔颜色,第二个是填充颜色。

乌龟填充图像

颜色使图像或形状非常吸引人。我们可以用各种颜色填充形状。让我们理解下面的示例,为绘图添加颜色。让我们理解下面的例子。

的例子,

输出:

Python龟编程

解释:

当程序执行时,它首先绘制三角形,然后用上面输出的纯黑色填充它。我们已经使用了begin_fill ()方法,该方法指示我们将绘制一个要填充的闭合形状。然后,我们用.end_fill (),这表明我们已经完成了创建形状。现在,它可以用颜色填充。

改变乌龟的形状

默认情况下,海龟的形状是三角形。然而,我们可以改变海龟的形状,这个模块为海龟提供了许多形状。让我们理解下面的例子。

的例子,

输出:

Python龟编程

我们可以根据要求改变海龟的形状。这些形状可以是正方形、三角形、经典的、乌龟形、箭头形和圆形。的经典是海龟的原始形状。

调整笔速

乌龟的速度可以改变。一般来说,它在屏幕上以中等速度移动,但我们可以增加或减少它的速度。下面是修改海龟速度的方法。

的例子,

输出:

Python龟编程

海龟速度可以在0 ~ 10的范围内变化整数值。参数中不传递参数速度()函数,它返回当前速度。速度字符串映射到速度值如下所示。

0 最快
10
6 正常的
3.
1 最慢的

注意:如果speed被赋值为0意味着没有动画发生。

一行定制

假设我们想要在turtle中进行多个更改;我们只用一行就能做到。以下是海龟的一些特征。

  • 钢笔的颜色应该是红色。
  • 填充颜色应该是橙色。
  • 钢笔的尺寸应该是10。
  • 笔速应7
  • 背景色应该是蓝色。

让我们看一下下面的例子。

的例子,

输出:

Python龟编程

我们只用了一行就改变了海龟的特征。要了解此命令,可以从图书馆官方文档

改变笔的方向

默认情况下,海龟指向屏幕的右侧。有时,我们需要将海龟移动到屏幕的另一侧。要实现这一点,我们可以使用penup ()方法。的pendown ()函数用于重新开始绘图。考虑下面的例子。

的例子,

输出:

Python龟编程

正如我们在上面的输出中看到的,我们得到了两条平行线而不是一个正方形。

清除屏幕

我们已经介绍了海龟的大部分设计概念。有时,我们需要一个清晰的屏幕来绘制更多的设计。我们可以用下面的函数来做。

上述方法将清除屏幕,以便我们可以画更多的设计。此函数只删除现有的设计或形状,而不对变量进行任何更改。海龟将保持在相同的位置。

重新设置环境

我们也可以使用reset函数重置当前工作状态。它恢复了turle的设置并清除屏幕。我们只需要使用下面的函数。

所有的任务都将被移除,海龟将回到原来的位置。turtle的默认设置,如颜色、大小和形状等功能将恢复。

学习了海龟编程的基本原理。现在,我们将讨论海龟库的一些基本和高级概念。

留下一个印记

我们可以在屏幕上留下海龟的印记。这张邮票只不过是乌龟的印记。让我们理解下面的例子。

的例子,

输出:

Python龟编程

如果我们打印邮票()方法,它将显示一个数字,这只是海龟的位置或邮票ID。我们还可以使用以下命令删除特定的戳记。

克隆海龟

有时,我们寻找多只海龟来设计独特的形状。它提供了将当前工作的海龟克隆到环境中的功能,我们可以在屏幕上移动这两个海龟。让我们理解下面的例子。

的例子,

输出:

Python龟编程

解释:

在上面的代码中,我们将turtle克隆到c变量并调用circle函数。首先,它绘制蓝色圆,然后根据for循环条件绘制外部圆。

在下一节中,我们将讨论如何使用Python条件语句和循环语句来使用turtle创建设计。

使用循环和条件语句的海龟编程

到目前为止,我们已经学习了海龟库的基本和高级概念。下一步是通过Python的循环和条件语句来探索这些概念。当涉及到理解这些概念时,它将给我们一个实用的方法。在进一步讨论之前,我们应该记住以下概念。

  • 循环,它们用于重复一组代码,直到匹配特定的条件。
  • 条件语句,它们用于根据特定条件执行任务。
  • 缩进-它用于定义代码块,当我们使用循环和条件语句时,它是必不可少的。缩进只不过是一组空白。在同一层的语句被认为是相同的块语句。

让我们来理解下面的例子。

for循环

在前面的示例中,我们在代码中编写了多个重复行。在这里,我们将使用for循环实现创建一个方形程序。例如,

例子:

我们可以用for循环使它更短。运行下面的代码。

例子

输出:

Python龟编程

解释

在上面的代码中,for循环重复代码,直到它到达计数器4。i就像一个计数器,从0开始,一直增加1。让我们一步一步地理解上面的循环执行。

  • 在第一次迭代中,i = 0,海龟向前移动100个单位,然后向右转90度。
  • 在第二次迭代中,i = 1,海龟向前移动100个单位,然后向右转90度。
  • 在第三次迭代中,i = 2,海龟向前移动100个单位,然后向右转90度。
  • 在第三次迭代中,i = 3,海龟向前移动100个单位,然后向右转90度。

在完成迭代之后,海龟将跳出循环。

while循环

它用于运行代码块,直到满足条件为止。当发现错误的条件时,代码将被终止。让我们理解下面的例子。

的例子,

输出:

Python龟编程

正如我们在输出中看到的,我们使用while循环绘制了多个圆。每次循环执行时,新循环都会比前一个大。n用作计数器,我们在每次迭代中指定n的增加值。让我们来理解循环的迭代。

  • 在第一次迭代中,n的初始值为10;意思是乌龟画了一个半径为10个单位的圆。
  • 在第二次迭代中,n的值增加10 + 10 = 20;乌龟画了一个半径为20个单位的圆。
  • 在第二次迭代中,n的值增加20 + 10 = 30;乌龟画了一个半径为30个单位的圆。
  • 在第二次迭代中,n的值增加30 + 10 = 40;乌龟画了一个半径为30个单位的圆。

条件语句

条件语句用于检查给定条件是否为真。如果为真,则执行相应的代码行。让我们理解下面的例子。

例子

输出:

Python龟编程

解释

在上面的程序中,我们根据用户输入定义两个结果。如果输入的数字小于50则表示画圆,否则为其他部分。我们将40作为输入,以便if block被执行并画出圆。

现在让我们来看一些使用turtle库的很酷的设计。

使用Python Turtle库的有吸引力的设计

我们学习了Python海龟库的基本和高级概念。我们解释了这个库的每一个可能的功能。通过使用它的功能,我们可以设计游戏,独特的形状和更多的东西。在这里,我们将提到一些使用turtle库的设计。

设计-1圆螺旋线图

代码

输出:

Python龟编程

海龟会移动无限长的时间因为我们使用了无限while循环。复制上面的代码,看看效果如何。

设计- 2:Python振动圈

代码

输出:

Python龟编程

代码

输出:

Python龟编程

在上面的代码中,我们定义了曲线函数来创建曲线到屏幕。当它得到完整的心形时,颜色会自动填充。复制上面的代码并运行,您也可以通过添加更多的设计来修改它。







Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新的教程


准备


热门的技术


B.Tech / MCA






Baidu
map