![4.4.2while循环的应用-【新教材】粤教版(2019)高中信息技术必修一课件01](http://m.enxinlong.com/img-preview/3/14/12475700/0/0.jpg?x-oss-process=image/resize,w_794/sharpen,100)
![4.4.2while循环的应用-【新教材】粤教版(2019)高中信息技术必修一课件02](http://m.enxinlong.com/img-preview/3/14/12475700/0/1.jpg?x-oss-process=image/resize,w_794/sharpen,100)
![4.4.2while循环的应用-【新教材】粤教版(2019)高中信息技术必修一课件03](http://m.enxinlong.com/img-preview/3/14/12475700/0/2.jpg?x-oss-process=image/resize,w_794/sharpen,100)
![4.4.2while循环的应用-【新教材】粤教版(2019)高中信息技术必修一课件04](http://m.enxinlong.com/img-preview/3/14/12475700/0/3.jpg?x-oss-process=image/resize,w_794/sharpen,100)
![4.4.2while循环的应用-【新教材】粤教版(2019)高中信息技术必修一课件05](http://m.enxinlong.com/img-preview/3/14/12475700/0/4.jpg?x-oss-process=image/resize,w_794/sharpen,100)
![4.4.2while循环的应用-【新教材】粤教版(2019)高中信息技术必修一课件06](http://m.enxinlong.com/img-preview/3/14/12475700/0/5.jpg?x-oss-process=image/resize,w_794/sharpen,100)
![4.4.2while循环的应用-【新教材】粤教版(2019)高中信息技术必修一课件07](http://m.enxinlong.com/img-preview/3/14/12475700/0/6.jpg?x-oss-process=image/resize,w_794/sharpen,100)
![4.4.2while循环的应用-【新教材】粤教版(2019)高中信息技术必修一课件08](http://m.enxinlong.com/img-preview/3/14/12475700/0/7.jpg?x-oss-process=image/resize,w_794/sharpen,100)
还剩12页未读,
继续阅读
所属成套资源:粤教版信息技术必修1数据与计算PPT课件整套
成套系列资料,整套一键下载
4.4.2while循环的应用-【新教材】粤教版(2019)高中信息技术必修一课件
展开
4.4运用循环结构描述问题求解过程之while循环for 循环变量 in 列表: 语句或语句组说明:(1)重复循环次数由列表决定。 (2)语句或语句组(含两个以上语句) 必需缩进。原理:把列表中第一个元素赋值给循环变量,循环体(循环语句或语句组)执行一次,执行完成后,把列表下一个元素赋值给循环变量,再次执行循环体… …直到所有列表元素遍历结束为止。 循环次数循环体复习:一、问题导入:陈婷今年17岁了,她的生日正好是3月12日植树节。今年植树节老师带同学们到公园里去植树。陈婷很高兴,一个人就栽了3棵树,过了一个很有意义的生日。她想,如果从明年开始每年过生日的时候都去植树,并且每一年都要比前一年多栽一棵树,这样下去,到多少岁时才能累计种到或超过100棵树呢?用for循环可以解决吗?分析问题:设年龄为age,种树的总数为tree,则tree可以用如下的式子表示:tree=3+4+5+6+...... (相应的age=17,18,19...)于是这个问题就可以转化为:当tree>=100时,求age的值。设计算法:①令age=17;②令tree=3;③age=age+1;④tree=tree+age-14;⑤如果tree<100,则返回第③步;⑥输出age的值;⑦结束编写程序:用for循环无处下手,因为for是知道循环次数的循环。这时我们可以选择while循环,while循环不用知道循环次数。while循环:当型循环,只要条件满足,就不断循环;否则,退出循环。格式: while(表达式): 语句或语句组(循环体)①表达式一般是一个关系表达式或一个逻辑表达式,表达式的值应该是一个逻辑值(True)或假(False)。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。②当表达式的值为真时,执行循环体语句;当表达式的值为假时,退出循环,执行循环体外的下一条语句(即while后面没有缩进的第一条语句)③每次循环都是执行完循环体语句后回到表达式处重新开始判断,重新计算机表达式的值。一旦表达式的值为假就退出循环,为真时就断续执行循环体语句。循环体中必须有改变条件表达式值的语句,否则将成为死循环。⑤while循环可以用流程图来演示执行过程age=17tree=3while tree<100: age=age+1 tree=tree+age-14print("当陈婷{}岁时种到{}棵树".format(age,tree))①令age=17;②令tree=3;③age=age+1;④tree=tree+age-14;⑤如果tree<100,则返回第③步;⑥输出age的值;⑦结束练习1.若 k为整数,下述while循环执行的次数为( )k=100while k>1: print(k) k=k//2A. 9 B. 12 C. 25 D. 6练习编程题:一张白纸的厚度大约为0.05毫米,对折1次的厚度为多少?对折多少次白纸的厚度超过1米?算法:设厚度为s,折叠次数为i①s=0.05, i=0②i=i+1③s=s*2,如果s<=100,那么转到④,否则转到⑤④i=i+1⑤输出i⑥结束s=0.05i=0while s<=100: i=i+1 s=2*sprint(i,s)思考题:能用while循环求1-----100的和吗?先看for循环:for i in range(1,101): s=s+iprint(s)s=0i=1while i<=100: s=s+i i=i+1print(s)编程: 1.求1-----100的和仔细观察,你发现什么秘密了吗?2已知S=1+2+…..+N,找出一个最大的整数N,使得S<30000。编写程序解决这个问题。①令S=0②令N=1③S=S+N④N+=1⑤如果S<3000,那么转到③,否则转到⑥⑥输出S,N⑦结束S=0N=1while S<3000: S=S+N N+=1print(“当N={}时,S的值为{}”.format(N,S))思考:我们得到的这个N的值是正确的吗?2已知S=1+2+…..+N,找出一个最大的整数N,使得S<30000。编写程序解决这个问题。i=0while i<7: if i==3: i+=1 break print(i) i+=1 运行结果是:A. 0 1 2 B. 0 1 2 3C. 0 1 2 3 4 5 6D. 0 1 2 4 5 6i=0while i<7: if i==3: i+=1 continue print(i) i+=1 运行结果是:A. 0 1 2 B. 0 1 2 3C. 0 1 2 3 4 5 6D. 0 1 2 4 5 6谢 谢
相关资料
更多