3.2.4 循环结构的程序实现 课件(共19张PPT) 2023—2022学年浙教版(2019)高中信息技术必修1

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

3.2.4 循环结构的程序实现 课件(共19张PPT) 2023—2022学年浙教版(2019)高中信息技术必修1

资源简介

(共19张PPT)
3.6.3 循环结构—综合应用
for <变量> in <序列>:
<循环体>
[else:
<语句块>]
for <变量> in range(起始值,终值,步长值):
<循环体>
[else:
<语句块>]
总结
for循环语句是通过次数来控制循环的执行过程,即循环的次数可预先计算出的。(else子句可选,且只有for循环完整执行else子句才执行)
字符串、列表、字典、集合、元组
循环结构-for 格式1
字符串、列表、字典、集合、元组
for <变量> in <序列>:
<循环体>
[else:
<语句块>]
开始
循环体
序列中是否有项
结束

没有
取下一项
执行流程:
执行过程:for语句通过遍历序列中的元素实现循环,序列中的元素会依次被赋值给变量,然后执行一次循环体。当序列中的元素全部遍历完时,程序会自动退出循环,继续执行else子句中的语句块(else子句可选,且只有for循环完整执行else子句才执行)。
格式1:
格式2:
for <变量> in range(起始值,终值,步长值):
<循环体>
[else:
<语句块>]
Range函数由三个参数(起始值、终值、步长值)来决定序列中元素的个数和范围。如range(0,10,1),生成0-9这十个整数序列。若缺少起始值,则默认值为0;若缺少步长值(步长值是序列中的每个元素之间的差),则默认值为1。循环结束时,循环变量的值为最后一次进循环的值。
循环体中的语句要向右缩进,
且缩进量要一致。
若序列中的元素为有序整数,可利用函数range来实现。
循环结构-for 格式2
break/continue语句对else子句的影响
(5)含有break语句
s=["tea","teacher","student","stu"]
c=input("")
for ch in s:
if c in ch:
break
print(ch)
else:
print("完整输出")
break语句执行时,for循环提前结束,else子句不执行。
(6)含有continue语句
s=["tea","teacher","student","stu"]
c=input("")
for ch in s:
if c in ch:
continue
print(ch)
else:
print("完整输出")
continue语句不管是否执行,for循环均会完整执行,else子句均执行。
·while循环
格式:
while <条件表达式>:
<循环体>
[else:
]
执行流程:
开始
循环体
表达式
结束
True
False
代码块
注意:
while的else分支表示当正常退出while循环的时候所执行的代码分支。所谓正常退出,是指不是通过break跳出的情况,也就是正常把所有循环条件轮完的情况,否则程序不执行else分支中的代码块。
循环结构---while循环
9*9 乘法表
判断素数(质数)
19是素数吗?
素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
从 2 至 18 依次判断:是否能够被 19 整除(用变量i来存储2至(a-1)范围内的自然数)
如果能被整除就标记为False(用变量f来存储判定结果)
抽象与建模
变量i的范围是 2到a-1
f=True (当a%i!=0时)
f=False (当a%i==0时)
a是素数吗?
a
从2至(a-1)
①获取用户输入的a;f初值为True。
设计算法
②判断2至(a-1)的自然数能否被a整除;若能被整除,f=False。
③判断f的值,f为True:a是素数;f为False:a不是素数。
代码支撑:获取用户的输入使用input函数
代码支撑:for循环,循环的范围:range(2,a);循环体:判断i能否被a整除,若能被整除,f=False使用if分支结构
代码支撑:if分支结构
判断素数(质数)
设计算法
判断素数(质数)
开始
a=int(input(“请输入一个自然数”))
f=True
i=2
i<=a-1
f==True
i=i+1
f=False
结束
输出“a是素数”
输出“a不是素数”
a%i==0
Y
Y
Y
N
N
N
判断素数(质数)
开始
a=input(“请输入一个自然数”)
f=True
i=2
i<=a-1
f==True
i=i+1
f=False
结束
输出“a是素数”
输出“a不是素数”
a%i==0
Y
Y
Y
N
N
N
设计算法
程序实现
判断素数(质数)
流程图中修改哪一步
可以提高算法的效率?
D
C
i=”A” j=“1”时,li1=[A1]
i=”A” j=“2”时,li1=[A1,A2]
i=”A” j=“3”时,li1=[A1,A2,A3]
i=”B” j=“1”时,li1=[A1,A2,A3,B1]
i=”B” j=“2”时,li1=[A1,A2,A3,B1,B2]
……
C
B
作业:
《精品同步AB练》第3.6节
——第8、9题
设计算法
判断素数(质数)
开始
a=int(input(“请输入一个自然数”))
f=True
i=2
i<=a-1
f==True
i=i+1
f=False
结束
输出“a是素数”
输出“a不是素数”
a%i==0
Y
Y
Y
N
N
N

展开更多......

收起↑

资源预览