资源简介 (共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 格式2break/continue语句对else子句的影响(5)含有break语句s=["tea","teacher","student","stu"]c=input("")for ch in s:if c in ch:breakprint(ch)else:print("完整输出")break语句执行时,for循环提前结束,else子句不执行。(6)含有continue语句s=["tea","teacher","student","stu"]c=input("")for ch in s:if c in ch:continueprint(ch)else:print("完整输出")continue语句不管是否执行,for循环均会完整执行,else子句均执行。·while循环格式:while <条件表达式>:<循环体>[else:]执行流程:开始循环体表达式结束TrueFalse代码块注意:while的else分支表示当正常退出while循环的时候所执行的代码分支。所谓正常退出,是指不是通过break跳出的情况,也就是正常把所有循环条件轮完的情况,否则程序不执行else分支中的代码块。循环结构---while循环9*9 乘法表判断素数(质数)19是素数吗?素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。从 2 至 18 依次判断:是否能够被 19 整除(用变量i来存储2至(a-1)范围内的自然数)如果能被整除就标记为False(用变量f来存储判定结果)抽象与建模变量i的范围是 2到a-1f=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=Truei=2i<=a-1 f==True i=i+1f=False结束输出“a是素数”输出“a不是素数”a%i==0 YYYNNN判断素数(质数)开始a=input(“请输入一个自然数”)f=Truei=2i<=a-1 f==True i=i+1f=False结束输出“a是素数”输出“a不是素数”a%i==0 YYYNNN设计算法程序实现判断素数(质数)流程图中修改哪一步可以提高算法的效率?DCi=”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]……CB作业:《精品同步AB练》第3.6节——第8、9题设计算法判断素数(质数)开始a=int(input(“请输入一个自然数”))f=Truei=2i<=a-1 f==True i=i+1f=False结束输出“a是素数”输出“a不是素数”a%i==0 YYYNNN 展开更多...... 收起↑ 资源预览