第三课:在Python中使用turtle进行绘图

hi,大家晚上好。上一节课主要给大家介绍如何下载并安装Python的运行环境。

在本节课中,我们结合使用turtle绘图库,通过编写简单的程序来创建酷炫、奇特的图形。

本节课的课程目标如下:

- 对trutle进行简要介绍

- 结合trutle进行简单图形绘制

1

简要介绍trutle

海龟绘图(trutle)是向孩子们介绍编程的一种流行方式。它是Wally Feurzig和Seymour Papert于1966年开发的Logo编程语言的一部分。Logo语言是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程,对初学者特别是青少年儿童进行寓教于乐的教学方式。

想象一只小海龟,在一个横轴为x、纵轴为y的坐标系中。以坐标原点(0,0)开始,它根据输入的一组代码指令,在平面坐标系中移动。从而在它爬行的路径上绘制了各种酷炫、奇特的图形。

2

结合trutle进行简单图形绘制

示例1:

首先:我们打开Python自带的IDLE工具后,打开"File"菜单并选择"New File",会打开一个空白的窗口,并输入以下代码:

上述代码中最顶部四行是程序的注释内容,用于说明程序要实现的功能。

通过"imort" 导入绘制海龟图形的功能

通过turtle.pensize()设置画笔的宽度

通过turtle.pencolor()来设置画笔的颜色

下面的一段代码相对复杂些,首先创建一个"for"循环(循环的作用是让循环体内的代码执行多次)。通过"range(100)"来控制循环共执行100次(从0开始,到99结束.在计算机程序中,循环计数默认都是从0开始的).在该循环中,字母x遍历0-99中的每一个数字。即,x从0开始,然后变为1,然后是2,直接99结束.

代码中的"x"叫变量(variable),变量是用于存储程序执行过程中产生的一些"数据".

接下来的两行缩进代码(缩进代码左侧留有四个空格).它们位于循环体的内部.也就是说当"x"从0-99依次遍历时,这两行代码都会相应的重复执行。

通过turtle.forward() 来设置向前移动的距离

通过turtle.left() 设置向左旋转的角度

然后:点击"File"菜单,选择"save",并以"squarespiraldemo1.py"做为文件名进行保存。

最后:点击"Run"菜单,选择"Run Module",启动程序运行。如下图所示:

示例2:

示例2的运行代码与示例1的运行代码基本一致。

只需将红框内代码左侧的注释符号"#"删除。如下图:

启动程序运行。如下图所示:

示例3:

示例3与示例1,2所不同的地方是设置正方形边线颜色的方式不同。

首先:创建一个以颜色名称组成的"列表"。

colors = ['red', 'green', 'blue', 'yellow']

里面包括多个颜色。注意我们将颜色的名称放在了方括号"["和"]"之间。颜色列表的取值也是从0开始(即colors[0],colors[1],colors[2],colors[3]).

其次:turtle.pencolor(colors[x%4]) 中的"%"叫做取模运算。表示获取一次除法运算后的余数。

在循环遍历时,colors[x%4]的结果依次是0,1,2,3.(colors[0],colors[1],colors[2],colors[3]分别表示红色、绿色、蓝色、黄色).

最后:将上述代码以"squarespiraldemo2.py"做为文件名进行保存。程序运行效果如下图:

示例4:

示例4与示例1相比较,不同之处在于将绘制正方形的代码turtle.forward(2*x) 修改为turtle.circle(2*x)。

turtle.circle(2*x)的作用是以坐标原点(0,0)开始,以2倍的x为半径,进行绘制圆形。

将上述代码以"circlespiraldemo1.py"做为文件名进行保存。程序运行效果如下图:

示例5:

示例5的运行代码,与示例4的运行代码基本是一致的。

只需将红框内代码左侧的注释符号"#"删除。如下图:

启动程序运行。如下图所示:

示例6:

示例6与示例4,5所不同的地方是设置圆形颜色的方式不同。

首先:创建一个以颜色名称组成的"列表"。

colors = ['red', 'green', 'blue', 'yellow']

里面包括多个颜色。注意我们将颜色的名称放在了方括号"["和"]"之间。颜色列表的取值也是从0开始(即colors[0],colors[1],colors[2],colors[3]).

其次:turtle.pencolor(colors[x%4]) 中的"%"叫做取模运算。表示获取一次除法运算后的余数。

在循环遍历时,colors[x%4]的结果依次是0,1,2,3.(colors[0],colors[1],colors[2],colors[3]分别表示红色、绿色、蓝色、黄色).

最后:将上述代码以"circlespiraldemo2.py"做为文件名进行保存。程序运行效果如下图:

上述的示例代码我已上传百度网盘。大家可以下载到本地,打开Python的IDIE开发工具,点击"File"菜单,选择"Open"选择已下载程序代码。然后点击"Run"菜单,点击"Run Module"即可运行。

下载地址如下:

https://pan.baidu.com/s/1ouIC32v8aUXBW0KIzO3H1A 提取码: dxhk

以上就是本节课的全部内容,希望大家喜欢。

如果喜欢记得点赞哦!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181021G1C7RF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券