python循环之彩色圆环实现示例

作者:布口袋_天晴了 时间:2022-02-24 07:22:32 

彩色圆环更漂亮

A.课程内容

通过绘制彩色的圆环来学习列表的使用方法、颜色的使用技巧等,通过学习掌握python程序绘制彩色的图形的方法。

B.知识点

(1)绘制圆形

(2)设置画笔颜色

(3)变换画笔颜色的技巧

(4)列表使用技巧

C.用到的基本指令

(1)import

(2)turtle.Pen()

(3)circle()

(4)right()

(5)for循环

(6)range()

D.绘制漂亮的圆图形

前面我们已经学习通过t.forward(x)语句来让海龟画笔来画直线段的方法,那能不能让海龟画圆形呢?当然可以,可以通过t.circle(x)语句来画出一个半径为x的圆。其实,只要将之前编写的程序中的t.forward(x)语句修改为t.circle(x)语句,即可让海龟绘制一个复杂的图形,如图所示:

python循环之彩色圆环实现示例

t.circle(x)语句可以绘制一个半径为x的圆,每循环一次,x的值就增加1,所画圆的半径就增加1。画完一个圆后,画笔就旋转90°。

提示:

circle()命令中如果只有一个参数,则表示半径:

如果有两个参数,如circle(10,180),则第一个参数10为半径,第二个参数180为度数。加上第二个参数可以绘制圆弧和圆。circle(10,180)绘制出来的图形为半圆。

E.给图形添加颜色

之前我们绘制的都是黑色的图形,接下来我们让海龟画笔画出彩色的图形。要绘制彩色的图形,只要将海龟画笔的颜色变成其他颜色即可。通过t.pencolor(‘red’)语句来设置画笔颜色。

python循环之彩色圆环实现示例

常用的颜色包括bule(蓝色)、green(绿色)、yellow(黄色)、white(白色)、black(黑色)、purple(紫色)、brown(棕色)、gray(灰色)等。

上面讲解了将画笔设置为一种颜色的方法,可不可以让每个方向的圆环使用一种颜色呢》这样会更漂亮。如下图所示:

python循环之彩色圆环实现示例

上面的程序是如何执行的呢?

(1)首先导入海龟绘图模块,并将变量t设置为海龟的画笔;然后创建列表colors,并加入red、yellow、blue、green四个元素。

(2)接着range(100)会生成从0到99的连续的数;t.circle(x)语句让海龟画笔画出一个以x为半径的圆;t.right(90)语句让海龟画笔向右转动90°。

(3)首次执行循环时,for循环先访问range列表中的第一个元素0,并将0存储在变量x中,变量x的值变为了0,0除以4得到余数0.然后执行colors[0],从列表colors中取第一个元素“red”作为画笔颜色的参数。接着将画笔颜色设置为红色(red),并画一个半径为0的圆,然后画笔向右转动90°

(4)执行第二次循环,for循环访问range列表中的第二个元素1,并将1存储在变量x中,变量x的值变为了1。1除以4得到余数1,然后执行colors[1],从列表colors中取第二个元素“yellow”作为画笔颜色的参数。接着将画笔颜色设置为黄色,画一个半径为1的圆,然后画笔向右转动90°。

(5)这样一次一次地继续执行,当for循环遍历range中最后一个元素99时,变量x的值变为99,99除以4得到余数3,然后执行colors[3],从列表colors中取第四个元素“green”作为画笔颜色的参数。接着将画笔颜色设置为绿色(green),画一个半径为99的圆,然后画笔向右转动90°。这样就画出一个四种颜色的图形。

提示:A除以B,如果A比B小,则相除后的余数是它自己。比如1除以4,余数为1。

来源:https://www.jianshu.com/p/1d45191aff3b

标签:python,循环,彩色圆环
0
投稿

猜你喜欢

  • Tensorflow轻松实现XOR运算的方式

    2022-10-20 13:20:41
  • python 获取字典特定值对应的键的实现

    2022-07-01 19:25:21
  • Python实现判断并移除列表指定位置元素的方法

    2023-03-21 03:06:19
  • Google中秋logo被恶搞

    2007-09-25 15:55:00
  • 在win和Linux系统中python命令行运行的不同

    2023-08-03 05:16:22
  • python使用pymongo与MongoDB基本交互操作示例

    2023-11-27 03:33:19
  • tensorflow学习笔记之tfrecord文件的生成与读取

    2021-05-24 13:12:43
  • python:按行读入,排序然后输出的方法

    2021-09-15 06:13:58
  • 利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法

    2023-07-27 11:51:43
  • 老生常谈Python之装饰器、迭代器和生成器

    2023-04-08 08:28:19
  • 分析与比较五种MySQL数据库可靠性方案

    2009-07-30 08:25:00
  • Python实现读取txt文件中的数据并绘制出图形操作示例

    2021-07-21 17:01:15
  • Python中的字符串操作和编码Unicode详解

    2021-02-24 18:37:11
  • 磁盘垃圾文件清理器python代码实现

    2023-08-24 23:20:41
  • Linux下为不同版本python安装第三方库

    2023-11-12 05:04:35
  • Python的爬虫包Beautiful Soup中用正则表达式来搜索

    2022-12-29 07:15:34
  • python字符串连接的N种方式总结

    2023-10-12 08:47:44
  • Python第三方库face_recognition在windows上的安装过程

    2023-07-27 02:51:29
  • python os.listdir()乱码解决方案

    2021-09-20 02:52:42
  • 如何解决“cint和clng的溢出出错”问题?

    2009-12-03 20:21:00
  • asp之家 网络编程 m.aspxhome.com