Python

状课网-少儿编程网课专业平台

Python python少儿编程兴趣级—螺旋这么美再给它点颜色看看

发布时间:2021-11-16 15:11:08 浏览 0
小伙伴们大家好:

上期我们学习如何给画笔加上颜色,但是颜色是单一的不能改变。

那么我们要在一个螺旋图中加入多种颜色该怎么操作呢?

今天我们就来学习如何让螺旋绚丽起来。

在写代码之前我们要先来了解一个新的名词——列表。

列表——是最常用的python数据类型。

列表的元素在中括号里面用引号标注,并用逗号分隔各个元素。

列表中各个元素的序号依次是0,1,2…………(后期再理解)

如图是一个列表以及列表的使用:

python少儿编程兴趣级—螺旋这么美再给它点颜色看看

列表元素的引用是列表名加上序号

如:list1[0]表示取用列表list1中的序号为0的元素(也就是第一个元素a)

关于列表我们目前暂时理解到这里,在后续的课程中我们还会更深入的学习。

下面我们来看看如何使用列表实现螺旋的多颜色

python少儿编程兴趣级—螺旋这么美再给它点颜色看看

我们把颜色存放在名为colors的列表中,只有red和green两个元素。 下面我们来看看代码解析:

python少儿编程兴趣级—螺旋这么美再给它点颜色看看

这里我们有必要解释一下colors[i%2]

  %百分号在计算机中是取余符号。 i%2就表示用i除以2的余数, 一个数除以2的余数只能是0或者1 所以就只有colors[0]和colors[1]两种可能。 这就使得pencolors一直在red和green中轮询。 从而实现颜色的循环使用。 下面我们再来看看四种颜色的循环

python少儿编程兴趣级—螺旋这么美再给它点颜色看看

注意到colors[]中是i%4所以它的余数是0,1,2,3正好对应 red,blue,green,purple。 所以图形会循环使用四种颜色。   接下来我们继续看看其他几种图形的代码和效果。

python少儿编程兴趣级—螺旋这么美再给它点颜色看看

  ↑虽然没有太多美感,但至少人家也有四种颜色。

python少儿编程兴趣级—螺旋这么美再给它点颜色看看

  大家可以把left(80)中的80改成其他的角度。 例如改成55。

python少儿编程兴趣级—螺旋这么美再给它点颜色看看

试了很多个才找到这个稍微能入眼的。 当然如果大家好奇的话可以把0到360都试一遍。 相信你会比我有更多收获! 本期内容有点多,主要是关于列表的使用。(后期我们详细具体的理解) 在画图过程中我们会感觉它画图有点慢,有一个等待的过程。 那么有没有什么方法能让它跑的快点呢? 下期我们就来学习学习如何让图形马上呈现!!!

文章来源:创客编程小屋

本文链接:https://www.ascratch.com/news/16799.html

上一篇:发散思维的训练方法与思维导图 下一篇:执拗是褒义还是贬义