资源简介 (共35张PPT)2019粤教版信息技术必修一数据与计算4.1程序设计语言的基础知识4.2运用顺序结构描述问题求解过程4.3运用选择结构描述问题求解过程4.4运用循环结构描述问题求解过程第四章 程序设计基础4.4.1for循环的应用4.4.2while循环的应用4.4.3循环嵌套的应用4.4.4循环控制的应用4.4运用循环结构描述问题求解过程1.For循环的应用for语句的一般格式:for 循环变量 in 列表 :语句或者语句组注意:1.冒号2.冒号之后缩进的是循环体(重复执行部分)列表的表达方式1.直接罗列代码for value in [1,2,3,4,5]:print(value)print(‘good’)for value in [1,2,3,4,5]:print(value)Print(‘good’)结果1good2good3good4good5good结果12345good2.先定义后使用values=[1,2,3,4,5]for value in values:print(value)print(‘good’)结果:12345good3.使用range( )函数表达列表格式:range(初值,终值,步长 )1、初值:第一个值,省略默认为02、终值:最后一个值,不包含终值(如range(1,6),表示[1,2,3,4,5])3、步长:间隔,省略默认为1使用range()函数1. for value in range (1,6):print(value)print(‘good’)2. for i in range (6):print(i)结果:012345结果:12345good使用range()函数3.for value in range (2,11,2):print(value)4.for value in range (10,1,-2):print(value)结果:46810结果:108642用for循环解决累加问题如何用for循环语句编程解决1+2+3+……+6问题编写程序s=0for i in range(1,7):s =s +iprint(s)用for循环解决累加次数问题如何用for循环语句编程解决1+2+3+……+6问题编写程序s=0for i in range(1,7):s =s +1print(s)用for循环解决累积问题如何用for循环语句编程解决1*2*3*……*6问题编写程序s=1for i in range(1,7):s =s *iprint(s)编写程序s=1for i in range(1,7):s =s *iprint(s)循环结构累加/累积s=0/1for i in range(1,7):s =s +/*iprint(s)阅读程序,写出运行结果:s=0for i in range(1,10,4): print ("#") s=s+iprint (s)上述程序运行后,输出“#”的个数是____;输出s的值是 。315程序阅读题:执行下列程序后的结果是( )s=0for i in range(1,5):i=i+2s=s+iprint(s)A.3 B. 8 C. 18 D.10C2.While循环的应用While循环语句的格式当型循环格式:while (表达式):语句或语句组1.表达式一般是一个关系表达式或者一个逻辑表达式,表达式的值是一个逻辑值,“真”或者“假”2.当表达式值为真时,执行循环体语句;当表达式值为假时,退出循环体,执行循环体外的下一条语句3.每次循环都是执行完循环体语句后回到表达式处重新开始判断,重新计算表达式的值问题项目小组为了筹集购买奖品和纪念品的费用,准备开展一次募捐活动,计划向第一个赞助人募集20元,向第二个赞助人募集25元…后一个比前一个多募捐5元,依次下次,第几个人募捐后募集到的总费用累计超过500元?如何用while循环语句编程解决上述的募集费用计算问题分析问题设所拉赞助人的数量为num,每次募集的费用为money,每次募集之后总费用为sum,则sum可以用如下式子 表示:sum=20+25+30+…问题转化:当sum>=500时,求num的值设计算法1.令num=12.令money=203.令sum=204.num=num+15.money=money+56.sum=sum+money7.如果sum<500,则返回步骤48.输出num的值9.结束编写程序num=1money=20sum=20while sum<500:num=num+1money=money+5sum=sum+moneyprint(num)当循环练习1.在Python语言中,运行以下代码后,变量i的值是( )A 6B 5C 0D 1D当循环练习2.在Python语言中,运行以下代码后,变量i的值是( )A 0B 6C 3D 9D3.循环嵌套的应用循环嵌套如需要解决类似“工作要做很多遍,而每一遍工作都是需要重复做一些事情”的问题,就需要用到多重循环,即“循环嵌套”。如果某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”利用循环嵌套输出9*9乘法表for i in range(1,10):for j in range(1,10):sum=i*jprint(i,'*',j,'=',sum)4.循环控制的应用Break语句和continue语句在循环结构中,可以用break语句跳出循环体,从而中断当前的循环。continue语句是对break语句的补充。continue不是立即跳出循环体,而是当条件符合需要跳转的时候,跳过该次循环语句,回到循环开头的条件测试部分,重新开始执行循环。总结总结1.for循环语句累加累积的格式s=0/1for i in range(初值,终值,步长 ):s =s +/*iprint( s )2.while循环语句格式while (表达式):语句或语句组3.break语句: 跳出循环体continue语句:跳过该次循环语句 展开更多...... 收起↑ 资源预览