学习笔记系列使用海龟模块,绘制多个圆环使用海龟模块,绘制多个红色圆环使用海龟模块,绘制彩色圆环
功能要求
使用海龟模块,绘制多个圆环。
实例代码
import turtle
t = turtle.Pen()
for x in range(100):
t.circle(x)
t.right(90)
turtle.done()
运行结果
知识说明
circle()函数如果只有一个参数,则表示圆的半径;如果有两个参数,如circle(10,90),则第一个参数10为半径,第二个参数90为度数,表示画了一个半径为10的圆弧。
代码分析
for x in range(100):
t.circle(x)
t.right(90):循环100次,每次用于绘制一个半径为x的圆,每循环一次,x的值就增加1,所画的半径就增加1。画完一条圆后,画笔就旋转90°。
功能要求
使用海龟模块,绘制多个红色圆环。
实例代码
import turtle
t = turtle.Pen()
t.pencolor('red')
for x in range(100):
t.circle(x)
t.right(90)
turtle.done()
运行结果
代码分析
在代码中添加t.pencolor('red')函数可将画笔设置为红色(red)。
常用的颜色包括blue(蓝色)、green(绿色)、yellow(黄色)、white(白色)、black(黑色)、purple(紫色)、brown(棕色)、gray(灰色)等。
实例说明
使用海龟模块,绘制彩色圆环。将每个方向的圆环使用一种颜色。
实例代码
import turtle
t = turtle.Pen()
colors = ['red','yellow','blue','green']
for x in range(100):
t.pencolor(colors[x%4])
t.circle(x)
t.right(90)
turtle.done()
运行结果
代码分析
colors = ['red','yellow','blue','green']:创建一个名为colors的列表,列表中有四个元素(颜色),分别是red(红)、yellow(黄)、blue(蓝)和green(绿)。
for x in range(100):
t.pencolor(colors[x%4])
t.circle(x)
t.right(90):在for循环中,每次循环时,画笔设置为一种颜色,画笔的颜色从colors列表中获取,即从colors列表中去一个元素作为参数,%是取余数的符号,x%4表示x除以4得到的余数。
程序执行过程:
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中,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”作为画笔颜色的参数。接着将画笔颜色设置为黄色(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。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.