跟麦咭学编程
2020-08-26麦咭编程
在上次的课程当中我们已经知道了什么是Python语言,知晓了麦咭编程特训营的编程环境,能够进行简单的Python海龟绘图,并且我们独立地编写了一段程序,可以绘制复杂的正方形螺旋线。现在,我们进入今天的课程,学习绘制彩色正方形螺旋线。
一、学习目标
1.了解列表的作用。
2.学习取模运算符。
二、实践操作
1.绘制正方形螺旋线
2.改变画笔颜色
我们已经根据上节课所学绘制出了正方形螺旋线,但是大家有没有觉得所绘制出来的图形有点颜色太单一了?这个时候,我们只需要改变画笔的颜色就可以了。
我们在t=turtle.Pen()下面加入t.pencolor(“blue”)这一行代码,再来看看我们所绘制的图形变成了什么样的吧!
如图3所示,我们所绘制的正方形螺旋线变成了蓝色。如果你还想绘制其他颜色的正方形螺旋线,只须将英文中表示蓝色意思的“blue”改成其他颜色即可。如果你想绘制彩色的螺旋线,这就涉及我们本节课所学“列表”这个概念。
(3.建立列表)
我们在t=turtle.Pen()下面输入代码colors=[“green”,“gray”,“red”,“yellow”],这样我们就建立起了颜色的列表。注意我们在建立列表的时候,列表之中所包含的元素都必须用“[]”中括号框起来,每一个元素都必须写在中括号里面并且写入双引号之中,每一个不同的元素必须用逗号分隔开来。并且在列表之中颜色的排列都是有顺序的,在本列表之中“green”所对应的是“0”,“gray”所对应的是“1”,“red”所对应的是“2”,“yellow”所对应的是“3”。
(4.绘制彩色正方形螺旋线)
我们绘制彩色正方形螺旋线的程序如下图所示:
注意,图4中第3行代码turtle。bgcolor(“black”)是用来设置画板的背景颜色。如果大家喜欢其他的背景颜色,也可以根据自己的喜好来设置哦!在第6行代码中的“%”涉及我们本节课程所需要学习的另一个知識点——“取模运算”,取模运算符“%”的作用是求两个数相除的余数。例如,请看下面这段代码:x=7/4.如果x是一个整数,x的值将为1.然而,如果用取模运算符代替除法运算符“/”,得到的结果就不同了。例如,x=7%4.这个表达式的结果为7除以4的余数,等于3.这就是说,7除以4得1余3,这个“3”就对应了我们前面所建立的列表里面的元素“yollow”。此时我们的画笔的颜色也会变成黄色。如果是x%4,此时x的值为8,那么余数也就是“0”,对应我们所建立列表中的元素“green”绿色。这样,我们就做到了能够不停地改变画笔的颜色,从而绘制出彩色正方形螺旋线。下面我们一起来看看以上程序的运行效果图吧!
以上便是我们本节课所要学的全部内容,大家可以根据自己的不同喜好,来设置背景颜色,以及修改列表之中的元素来绘制不同的彩色正方形螺旋线,请大家尽情发挥哦!
三、课程小结
本节课我们学习了如何绘制彩色正方形螺旋线,也知道了如何建立列表,以及如何使用取模运算符。