友情提示:380元/半年,儿童学编程,就上码丁实验室。
小伙伴们大家好:
上期我们学习如何给画笔加上颜色,但是颜色是单一的不能改变。
那么我们要在一个螺旋图中加入多种颜色该怎么操作呢?
今天我们就来学习如何让螺旋绚丽起来。
在写代码之前我们要先来了解一个新的名词——列表。
列表——是最常用的Python数据类型。
列表的元素在中括号里面用引号标注,并用逗号分隔各个元素。
列表中各个元素的序号依次是0,1,2…………(后期再理解)
如图是一个列表以及列表的使用:
列表元素的引用是列表名加上序号
如:list1[0]表示取用列表list1中的序号为0的元素(也就是第一个元素a)
关于列表我们目前暂时理解到这里,在后续的课程中我们还会更深入的学习。
下面我们来看看如何使用列表实现螺旋的多颜色
我们把颜色存放在名为colors的列表中,只有red和green两个元素。
下面我们来看看代码解析:
这里我们有必要解释一下colors[i%2]
%百分号在计算机中是取余符号。
i%2就表示用i除以2的余数,
一个数除以2的余数只能是0或者1
所以就只有colors[0]和colors[1]两种可能。
这就使得pencolors一直在red和green中轮询。
从而实现颜色的循环使用。
下面我们再来看看四种颜色的循环
注意到colors[]中是i%4所以它的余数是0,1,2,3正好对应
red,blue,green,purple。
所以图形会循环使用四种颜色。
接下来我们继续看看其他几种图形的代码和效果。
↑虽然没有太多美感,但至少人家也有四种颜色。
大家可以把left(80)中的80改成其他的角度。
例如改成55。
试了很多个才找到这个稍微能入眼的。
当然如果大家好奇的话可以把0到360都试一遍。
相信你会比我有更多收获!
本期内容有点多,主要是关于列表的使用。(后期我们详细具体的理解)
在画图过程中我们会感觉它画图有点慢,有一个等待的过程。
那么有没有什么方法能让它跑的快点呢?
下期我们就来学习学习如何让图形马上呈现!!!
转自公众号:
高维数学