2.3周而复始的循环 课件(共16张PPT) 2022_2023学年教科版(2019)高中信息技术必修1

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

2.3周而复始的循环 课件(共16张PPT) 2022_2023学年教科版(2019)高中信息技术必修1

资源简介

(共16张PPT)
2.3 周而复始的循环
信息技术必修一 数据与计算
情景导入一
张小明学习完了程序的三大结构中的顺序结构,分支结构,觉得学习Python还是有点难度的,学习未达到自己的目标。为了表明自己勤奋学习Python的决心,他决定利用代码输出一百遍“认真学好Python!”
print(“认真学好Python!”)

课堂讲解——循环结构
循环结构
循环结构是指从某处开始,按照一定的条件反复执行某一处理步骤的过程。那么,反复执行的处理步骤称为循环体。
先判断循环条件,若满足条件,则执行循环体;若不满足循环条件,则跳出循环。
条件
循环体

循环变量
计数循环
课堂讲解——计数循环
for循环可实现重复已知次数的循环
for 循环变量 in 列表:
语句1
语句2
......
语句n
注:注意循环体部分语句要缩进

条件
循环变量
循环体
条件

列表(list)
num = [1,2,3,4]
str = [“hello”,“world”]
object = [1,“hello”, 2.0 ,“world”]
列表用“[ ]”将数据集中存放;
各项数据之间用逗号隔开;
列表中可以包含Python中能存储的任何类型
的数据
课堂讲解——计数循环
for i in [1,2,3,4]
print(i)
:
1
2
3
4
i
print(i)
1
2
3
4
总结:1)循环次数由列表里的项数来决定。
2)列表里的每一项都会赋一次值给循环变量。
课堂讲解——计数循环
range()函数
用于生成一段“左闭右开” 的连续的整数范围
+ range(end)
+ range(start, end)
+ range(start, end, step)
例子:
range(10)
range(2,10)
range(0,10,1)
range(0,10,2)
--- [0,1,2,3,4,5,6,7,8,9]
--- [2,3,4,5,6,7,8,9]
--- [0,1,2,3,4,5,6,7,8,9]
start指的是计数起始值,默认为0
end指的是计数结束值,但不包括end
step是步长,默认为1,不可以为0
课堂讲解——计数循环
--- [0,2, 4, 6, 8]
演示代码:
for i in range(1,5):
print(i)
for i in range(10):
print(i)
for i in range(2,10):
print(i)
for i in range(0,10,2):
print(i)
那你找到重复输出
100次的方法了吗?
for i in range( ):
print(“认真学好Python”)
100
课堂讲解——计数循环
张小明接触了循环结构后,觉得十分有用,希望能借助循环结构来解决一些数学问题。他觉得利用for循环与range()函数搭配可以很方便地解决已知重复次数或已知范围的累加、累积的数学问题,
如:计算1+2+3...100的和。
s = 0
for i in range(1,101):
s = s + i
print(s)
将1+2+3+4+5...+100,拆分为若干次加法
以循环的前三步为例:
第一次循环:i = 1, s = s + i = 0 + 1 = 1
第二次循环:i = 2, s = s + i = 1 + 2 = 3
第三次循环:i = 3, s = s + i = 3 + 3 = 6
...
课堂讲解——计数循环
情境导入二
张小明又想了,万一他没有办法提前知道循环的次数,那又该怎么办呢?
比如:小猴子吃桃的故事。小猴子摘了1534个桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再加上一个;后面每天都是这样吃。到最后一天时,小猴子发现只有一个桃子了。请问猴子在最后一天之前一共吃了多少天桃子?
条件循环
课堂讲解
不确定执行多少次循环,而是使用关系表达式来确定什么时候执行循环
while 关系表达式:
语句1
语句2
......
语句n
注:注意循环体部分语句要缩进

条件
循环变量
循环体
条件
循环体

课堂讲解
s=0
while s<=30:
s = s + 10
print(s)

条件
s=0
s<=30
s = s+10
print(s)

开始
结束
运行结果:
10
20
30
40
第一次:s = 0+10=10, 输出10第二次:s = 10+10=20, 输出20
第三次:s = 20+10=30, 输出30
第四次:s = 30+10=40, 输出40
课堂讲解
有一类特殊的关系表达式——如数字0表示假,非0数字表示真。
while 1: print(“我要认真学Python”) while 0:
print(“我要认真学Python”)
陷入“死循环”
一次也不会执行
课堂讲解
小猴子摘了1534个桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再加上一个;后面每天都是这样吃。到最后一天时,小猴子发现只有一个桃子了。请问猴子在最后一天之前一共吃了多少天桃子?
思路:
1)确定好循环变量及初始值:
桃子数:p = 1534
天数: d = 0
2)确定好循环条件(找临界值):
桃子数大于1的时候,继续吃桃子:p > 1
3)循环体(需重复执行的操作):
每次所剩桃子数量: p =p - (p/2 +1)
天数累加: d = d + 1
4) 输出结果:
print(d)
p = 1534
d = 0
while p > 1:
p = p / 2 - 1
d = d + 1
print(d)
课后习题
练习题
计算1~100以内的偶数之和。
解决猴子吃桃问题。
小猴子摘了1534个桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再加上一个;后面每天都是这样吃。到最后一天时,小猴子发现只有一个桃子了。请问猴子在最后一天之前一共吃了多少天桃子?
【P39拓展】九九乘法表。
THANKS
谢谢观看

展开更多......

收起↑

资源预览