资源简介 (共32张PPT)# 海龟画扇子import turtle # 导入 turtle 库turtle.bgcolor("teal") # 设置背景颜色为tealturtle.pencolor("khaki")turtle.speed(0)turtle.left(15)#绘制扇子for i in range(150):turtle.forward(200)turtle.backward(200)turtle.left(1)turtle.home() # 让海龟回到原点#加入文字turtle.penup()turtle.right(90)turtle.forward(70) # 海龟前进70步turtle.pendown()turtle.write("分明一夜文姬梦,只有青团扇子知。",font=("隶书",16)) # 海龟书写文本turtle.hideturtle() # 隐藏藏海# 单色螺旋文字import turtle # 导入turtle库turtle.bgcolor("black") # 设置背景颜色为blackturtle.pencolor("green") # 设置画笔颜色为greenturtle.speed(0) # 将绘图速度设置为0,加快绘图速度#开始绘制for i in range(1,100): # 使用循环控制绘制螺旋文字的次数。turtle.penup()turtle.forward(i*5)turtle.pendown()turtle.write("爬行者")turtle.left(92)turtle.hideturtle() # 隐藏海龟五彩线图列表02CONTENTS1指令记忆problems问题引入小海龟是怎么画出不连续的线段的?海龟先直走;然后抬笔,再直走;落笔,直走,重复几次就可以形成了不连续线段(虚线)02CONTENTS2实 例 演 示# 【多边形螺旋线】 案例1import turtle # 导入turtle 库turtle.bgcolor('black') # 设置背景颜色为blackturtle.pensize(2)# 设置画笔的粗细为2turtle.speed(0) # 设置海龟的绘图速度为0,最快turtle.delay(0) # 海龟绘图延迟时间设置为0,绘图速度最快sides=4 # 定义变量sides,表示多边形的边数colors=['red','green','yellow','blue','orange','purple'] # 创建颜色列表colors,其中包含6种颜色,# 所以边长sides最好不要超过6,# 如果边长超过6,建议再往颜色列表中添加其他颜色。# 如此,才可确保每一条边都使用不同的颜色。for x in range(400): # 循环体要执行400次。变量x不仅控制循环次数,还要控制取色和步长。x将遍历0~399范围中的每一个数字。turtle.pencolor(colors[x%sides]) # 设置画笔颜色,将遍历colors列表中的前sides种颜色。# turtle.forward(x*3/sides+x) # 网上大家分享的类似案例中,都用到了x*3/sides+x这个公式turtle.forward(x) # 设置海龟移动的步长为x的1.75倍,还可以尝试其他任意倍数。turtle.left(360/sides+2) # sides=4时,向左旋转92度,还可尝试其他度数,如91°等。turtle.hideturtle( ) # 隐藏海龟import turtle as tt.goto(0,0)t.speed(0)t.delay(0)t.pendown()anglelist=[30,60,90,120,150,180]colorlist=["red","orange","yellow", "green","blue","purple"]for i in range(180):t.forward(i)t.pencolor(colorlist[i%6])t.left(anglelist[1])problems问题引入视频中的螺旋图案和我们上节课画的有什么不一样的地方?每一次画线段除了改变了长度, 还改变了线段的颜色;每画一 段变一个颜色。problems问题引入利用变量进行颜色的更改可以么?不可以的,一共有七种颜色,变量只可以存放一个数据,不可以存多个数据。我们需要一个数组来进行存放颜色的数据;constructs of thought思维建构初始化画笔画螺旋图案创建颜色数组改变画笔颜色02CONTENTS3编学边练Computer English计算机英语delay推迟list列表side边存放数据列表像一列小火车,变 量像一节节车厢,每一 个车厢都可以装数据认识列表1认识列表1colorlist=['red','orange',...]列表名称不同数据之间用,隔开具体内容列表的命名方式和变量相同;要起到见名知意的效果;1如何应用列表列表中那么多的数 据,我怎么选择我 要用的?列表中的数据位置是固定的,我们通常使用列表名加下标号去寻找数据;1认识列表在colorlist=['red','orange',...] 第一个数据的下标号是0,所以colorlist[0]代表的 就是第一个数据:red列表中的数据是有限 的,而且要注意第一 个数据是从0开始的;2认识角度我们知道每次旋转71度会产生螺旋形状;如果 度数变化会怎么样呢?放角度的列表 角度值anglelist=[30,60,90,120]1取余的认识学习了列表感觉非常神奇,但 是有一个问题想不清楚,列表 中的数据只有7个,这7个颜色是怎样被获取的。我们在计算机运算中有一个符号”%“叫做取余,顾名思义最后 的结果是一个余数,我们来认识一下 这个神奇的运算能不能帮到我们;1取余的认识除数余数永远不大于除数66 ÷ 6 = 11 余067 ÷ 6 = 11 余168 ÷ 6 = 11 余269 ÷ 6 = 11 余370 ÷ 6 = 11 余471 ÷ 6 = 11 余572 ÷ 6 = 11 余073 ÷ 6 = 11 余1.....即66 % 6 = 0.....即67 % 6 = 1......即71 % 6 = 1取余符号1取余的认识c o l o r l i s t [ i % 6 ]取余符号02CONTENTS4小 码 当 家1取余的认识要求:创建一个颜色和角度的列表, 利用取余方法结合for循环在屏幕上画出螺旋彩色图形;1取余的认识要求:添加一个角度列表,把一些 常用的角度添加到列表区; 利用列表更改角度数据;观 察图形变化;02CONTENTS5小 码 秀 秀第 一 题下列创建列表正确的是:A. for=[1,2,3,4,5,6,7]B. integerlist=[1,2,3,4,5]C. numberlist=(1,2,3,4,7)D. numberlist=[1.2.3.4.5.6]第 一 题下列取余运算正确的是:A. x=10%3x的值是2B. x=2%3x的值是2C. x=2004%3x的值是2D. x=2021%3x的值是2课 堂 总 结本次课所学英文单词side 边delay推迟列表的认识以及创建本次课所学编程知识认识角度巧用取余方法循环访问列表list列表课 后 作 业三角形要求:创建一个长度列表;随机选择列表中的数据进行画三角形;重复选取数据在屏幕中画三角形;同 学 们 再 见 ! 展开更多...... 收起↑ 资源预览