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

2023-11-18
| 19页
| 1414人阅读
| 6人下载
特供

内容正文:

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: 3 格式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子句均执行。 5 ·while循环 格式: while <条件表达式>: <循环体> [else: <else子句代码块>] 执行流程: 开始 循环体 表达式 结束 True False 代码块 注意: while的else分支表示当正常退出while循环的时候所执行的代码分支。所谓正常退出,是指不是通过break跳出的情况,也就是正常把所有循环条件轮完的情况,否则程序不执行else分支中的代码块。 循环结构---while循环 9*9 乘法表 8 判断素数(质数) 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) 9 ①获取用户输入的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分支结构 判断素数(质数) 10 设计算法 判断素数(质数) 开始 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 11 判断素数(质数) 开始 a=input(“请输入一个自然数”) f=True i=2 i<=a-1? f==True? i=i+1 f=False 结束 输出“a是素数”

资源预览图

3.2.4 浙教版必修一 循环结构的程序实现  课件 2023—2022学年浙教版(2019)高中信息技术必修1
1
3.2.4 浙教版必修一 循环结构的程序实现  课件 2023—2022学年浙教版(2019)高中信息技术必修1
2
3.2.4 浙教版必修一 循环结构的程序实现  课件 2023—2022学年浙教版(2019)高中信息技术必修1
3
3.2.4 浙教版必修一 循环结构的程序实现  课件 2023—2022学年浙教版(2019)高中信息技术必修1
4
3.2.4 浙教版必修一 循环结构的程序实现  课件 2023—2022学年浙教版(2019)高中信息技术必修1
5
3.2.4 浙教版必修一 循环结构的程序实现  课件 2023—2022学年浙教版(2019)高中信息技术必修1
6
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。