(
课件网) # 海龟画扇子 import turtle # 导入 turtle 库 turtle.bgcolor("teal") # 设置背景颜色为teal turtle.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") # 设置背景颜色为black turtle.pencolor("green") # 设置画笔颜色为green turtle.speed(0) # 将绘图速度设置为0,加快绘图速度 #开始绘制 for i in range(1,100): # 使用循环控制绘制螺旋文字的次数。 turtle.penup() turtle.forward(i*5) turtle.pendown() turtle.write("爬行者") turtle.left(92) turtle.hideturtle() # 隐藏海龟 五彩线图 列表 0 2 CONTENTS 1 指令记忆 problems 问题引入 小海龟是怎么画出不连续的线段的? 海龟先直走;然后抬笔,再直走;落笔,直走,重复几次就可以形成了不连续线段(虚线) 0 2 CONTENTS 2 实 例 演 示 # 【多边形螺旋线】 案例1 import turtle # 导入turtle 库 turtle.bgcolor('black') # 设置背景颜色为black turtle.pensize(2) # 设置画笔的粗细为2 turtle.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 t t.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 思维建构 初始化画笔 画螺旋图案 创建颜色数组 改变画笔颜色 0 2 CONTENTS 3 编学边练 Computer English 计算机英语 delay 推迟 list 列表 side 边 存放数据 列表像一列小火车,变 量像一节节车厢,每一 个车厢都可以装数据 认识列表 1 认识列表 1 colorlist=['red','orange',...] 列表名称 不同数据之间用,隔开 具体内容 列表的命名方式和变量相同;要起到见名知意的效果; ... ...