2.3.4循环结构(turtle 计数循环for) 课件 2022—2023学年教科版(2019)高中信息技术必修1(13张PPT)

文档属性

名称 2.3.4循环结构(turtle 计数循环for) 课件 2022—2023学年教科版(2019)高中信息技术必修1(13张PPT)
格式 pptx
文件大小 4.6MB
资源类型 教案
版本资源 教科版(2019)
科目 信息技术(信息科技)
更新时间 2023-02-04 18:47:04

图片预览

文档简介

(共13张PPT)
回顾
列表
新建,索引,打印,长度,添加,删除,排序
range()函数
range(5) range(1,5) range(1,5,2)
random库
import random
random.random()
random.randint(a,b)
循环结构&海龟绘图
(计数循环for语句)
海龟绘图 turtle库
导入turtle库:
import turtle
as t
取别名为t,后续用t来替代turtle,节省空间和时间
t.forward(100)
t.circle(100)
前进:
画圆:
Q2:画圆时 以何处为起点?
观察&思考:
Q1:如何表示后退100?
Q3:画圆时 是顺时针还是逆时针?
Q4:画圆时的100 是半径还是直径?
动手试一试
得到什么图形?
表示什么功能?
海龟绘图 turtle库
导入turtle库:
import turtle
as t
t.forward(像素值)
t.circle(半径像素值)
前进:
画圆:
左转、右转:
t.left(角度)
t.right(角度)
画笔粗细:
t.pensize(像素值)
移动到指定坐标点:
t.goto(x轴坐标,y轴坐标)
画笔形状:
t.shape(“turtle”)
画笔颜色:
t.color(“red”)
你能绘制出一下图形吗?
清屏: t.clearscreen()
如何用while循环改写?
1. 确定循环体,及循环次数
2. 明确关系表达式
3. 明确循环变量的变化(增加/减少,步长)
海龟绘图 turtle库
t.forward(200)
t.left(90)
t.forward(200)
t.left(90)
t.forward(200)
t.left(90)
t.forward(200)
t.left(90)
t.forward(200)
t.left(120)
t.forward(200)
t.left(120)
t.forward(200)
t.left(120)
while 关系表达式 :
语句或语句组
t.forward(200)
t.left(90)
i=0
i < 4
i = i + 1
1
2
3
4
5
6
7
8
1
2
3
4
5
计数循环 for语句
for 循环变量 in 列表 :
语句或语句组
for循环工作流程:
循环变量在循环时会指向列表中的元素。
第一次循环时指向第一个元素,执行循环体;
第二次循环时指向第二个元素,执行循环体;
...
最后一次循环时指向列表中最后一个元素,执行循环体。
格式1:
for i in [ ”烤肉” , “草莓冰冰茶” , “梅花糕”, ”炸鸡” ] :
print(i)
bing=[ ”鸡蛋饼” , “灌蛋饼”, ”杂粮煎饼” ]
for i in bing :
print(i)
思考:循环次数由谁决定?
列表中元素的个数决定循环的次数。
计数循环 for语句
for 循环变量 in 列表 :
语句或语句组
格式1:
列表可用
range()函数生成
for 循环变量 in range(...) :
语句或语句组
格式2:
for i in range(5) :
print(i)
列表中元素的个数决定循环的次数。
while 关系表达式 :
语句或语句组
t.forward(200)
t.left(90)
i=0
i < 4
i = i + 1
1
2
3
4
5
列表?循环次数?
循环的事情?
实现的功能?
尝试用for循环改写?
for i in range(4) :
t.forward(200)
t.left(90)
拓展-正方形螺旋图
for 循环变量 in range(...) :
语句或语句组
导入turtle库:
import turtle
as t
t.forward(像素值)
t.circle(半径像素素值)
前进:
画圆:
左转、右转:
t.left(角度)
t.right(角度)
移动到指定坐标点:
t.goto(x轴坐标,y轴坐标)
画笔粗细:
t.pensize(像素值)
画笔形状:
t.shape(“turtle”)
画笔颜色:
t.color(“red”)
你能画出以下图形吗?
拓展-正方形螺旋图
拓展-螺旋图
拓展-五角星
for 循环变量 in range(...) :
语句或语句组
导入turtle库:
import turtle
as t
t.forward(像素值)
t.circle(半径像素素值)
前进:
画圆:
左转、右转:
t.left(角度)
t.right(角度)
移动到指定坐标点:
t.goto(x轴坐标,y轴坐标)
画笔粗细:
t.pensize(像素值)
画笔形状:
t.shape(“turtle”)
画笔颜色:
t.color(“red”)
你能用for循环
绘制出以下图形吗?
拓展
for 循环变量 in range(...) :
语句或语句组
导入turtle库:
import turtle
as t
t.forward(像素值)
t.circle(半径像素素值)
前进:
画圆:
左转、右转:
t.left(角度)
t.right(角度)
移动到指定坐标点:
t.goto(x轴坐标,y轴坐标)
画笔粗细:
t.pensize(像素值)
画笔形状:
t.shape(“turtle”)
画笔颜色:
t.color(“red”)
你能绘制出以下图形吗?
半径 50
同排圆心间距 120
画笔粗细 8
画笔颜色 blue black red yellow green
拓展
for 循环变量 in range(...) :
语句或语句组
用 计数循环for 和 条件循环while 分别完成:
计算出1+2+3+4+...+10000的结果
while 关系表达式 :
语句或语句组