第8课:五彩线图 列表 课件

资源下载
  1. 二一教育资源

第8课:五彩线图 列表 课件

资源简介

(共32张PPT)
# 海龟画扇子
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',...]
列表名称
不同数据之间用,隔开
具体内容
列表的命名方式和变量相同;要起到见名知意的效果;
1
如何应用列表
列表中那么多的数 据,我怎么选择我 要用的?
列表中的数据位置是固定的,我们通常使用列表名加下标号去寻找数据;
1
认识列表
在colorlist=['red','orange',...] 第一个数据的下标号是0,
所以colorlist[0]代表的 就是第一个数据:red
列表中的数据是有限 的,而且要注意第一 个数据是从0开始的;
2
认识角度
我们知道每次旋转71度会产生螺旋形状;如果 度数变化会怎么样呢?
放角度的列表 角度值
anglelist=[30,60,90,120]
1
取余的认识
学习了列表感觉非常神奇,但 是有一个问题想不清楚,列表 中的数据只有7个,这7个颜色是怎样被获取的。
我们在计算机运算中有一个符
号”%“叫做取余,顾名思义最后 的结果是一个余数,我们来认识一下 这个神奇的运算能不能帮到我们;
1
取余的认识
除数
余数永远不大于除数
66 ÷ 6 = 11 余0
67 ÷ 6 = 11 余1
68 ÷ 6 = 11 余2
69 ÷ 6 = 11 余3
70 ÷ 6 = 11 余4
71 ÷ 6 = 11 余5
72 ÷ 6 = 11 余0
73 ÷ 6 = 11 余1
.....即66 % 6 = 0
.....即67 % 6 = 1
......即71 % 6 = 1
取余符号
1
取余的认识
c o l o r l i s t [ i % 6 ]
取余符号
0
2
CONTENTS
4
小 码 当 家
1
取余的认识
要求:
创建一个颜色和角度的列表, 利用取余方法结合for循环
在屏幕上画出螺旋彩色图形;
1
取余的认识
要求:
添加一个角度列表,把一些 常用的角度添加到列表区; 利用列表更改角度数据;观 察图形变化;
0
2
CONTENTS
5
小 码 秀 秀
第 一 题
下列创建列表正确的是:
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%3
x的值是2
B. x=2%3
x的值是2
C. x=2004%3
x的值是2
D. x=2021%3
x的值是2
课 堂 总 结
本次课所学英文单词
side 边
delay推迟
列表的认识以及创建
本次课所学编程知识
认识角度
巧用取余方法循环访问列表
list列表
课 后 作 业
三角形
要求:
创建一个长度列表;
随机选择列表中的数据进行画三角形;
重复选取数据在屏幕中画三角形;
同 学 们 再 见 !

展开更多......

收起↑

资源预览