23周而复始的循环(第三课时)课件高一上学期高中信息技术必修1第2单元教科版_第1页
23周而复始的循环(第三课时)课件高一上学期高中信息技术必修1第2单元教科版_第2页
23周而复始的循环(第三课时)课件高一上学期高中信息技术必修1第2单元教科版_第3页
23周而复始的循环(第三课时)课件高一上学期高中信息技术必修1第2单元教科版_第4页
23周而复始的循环(第三课时)课件高一上学期高中信息技术必修1第2单元教科版_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2.3

周而复始的循环(三)2024复习检测s=0i=0s=0+0=0i=1s=0+1=1i=2s=1+2=3i=3s=3+3=6i=4s=6+4=10i=5s=10+5=15下面程序段运行后显示的结果是______。s=0foriinrange(6):s=s+iprint(s)15s=0foriinrange(6):s=s+iprint(s)s=0+1+2+3+4+5累加求和初始值si=0i=1i=2i=3i=4i=5复习检测以下是s=1+2+3+……+100的程序代码,请补全程序。___________foriin______________________________print(s)s=0range(1,101):s=s+i以上是s=1*2*3*……*100的程序代码,请补全程序。___________foriin______________________________print(s)s=1range(1,101):s=s*i导入s=1+2+3+……累加到几的和刚好大于1000?循环次数未知条件循环2005年10月9日,国家测绘局正式宣布珠穆朗玛峰的高度是8844.43米,并停用之前的数据。现有一张白纸,它的厚度大约是0.08毫米,对折一次,厚度变为0.16毫米,再对折一次,厚度变为0.32毫米,……,每对折一次,其厚度均变为对折前的两倍。假设这张纸足够大,可对折任意次,那么这张纸至少对折多少次后,其厚度将超过珠穆朗玛峰的高度?条件循环概念:条件循环一般用于循环次数未知的情况,使用while语句来创建。基本格式:while关系表达式:

语句或语句组循环条件循环体条件循环体是否只有当循环条件成立时,才执行循环体条件循环s=0whiles<=30:s=s+10#循环体print(s)#循环体s的值s<=30是否成立是否执行循环体s的值(s=s+1s)输出s的值(print(s))0是是101010是是202020是是303030是是404040否否s=0whiles<=30:s=s+10#循环体print(s)运行结果:10203040运行结果:40条件循环s=0whiles>=0:s=s+10#循环体print(s)#循环体循环条件一直成立猜想:如果循环条件一直成立,那么程序会不会一直执行下去?结论:如果循环条件一直成立,那么程序会一直执行下去。通常,我们不会让程序陷入这种“死循环”(无限循环)的境地。按快捷键Ctrl+C即可终止无限循环问题解决

现有一张白纸,它的厚度大约是0.08毫米,对折一次,厚度变为0.16毫米,再对折一次,厚度变为0.32毫米,……,每对折一次,其厚度均变为对折前的两倍。

假设这张纸足够大,可对折任意次,那么这张纸至少对折多少次后,其厚度将超过珠穆朗玛峰的高度?问题2:在重复的对折过程中,有几个变量?1.纸的厚度(h)2.对折的次数(t)问题1:对折的条件:纸的厚度(h)<=8848.43米(8848430毫米)对折之前:纸的厚度h=0.08毫米

对折的次数t=0每次对折之后:纸的厚度h变为原来厚度的2倍,即h=2*h对折次数t在原来的基础上加1,即t=t+1问题3:对折前后的变化:问题解决

现有一张白纸,它的厚度大约是0.08毫米,对折一次,厚度变为0.16毫米,再对折一次,厚度变为0.32毫米,……,每对折一次,其厚度均变为对折前的两倍。

假设这张纸足够大,可对折任意次,那么这张纸至少对折多少次后,其厚度将超过珠穆朗玛峰的高度?t=0#对折次数,初值为0h=0.08#纸的厚度,初值为0.08whileh<=8844430:h=2*h#每对折一次,纸的厚度变为原来的2倍

t=t+1#每对折一次,对折次数在原来基础上加1print("至少需要对折",t,"次")#输出对折次数任务二计算理财产品收益小明爸爸购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?0money>=0money=money*(1+0.037)-20000year=year+1理财一年到期赎回,投资者取出2万元。即money=money*(1+0.037)-20000循环条件:本金未被全部取出1.阅读下列程序,写出运行结果。

n=int(input(“n=”))s=0whilen>0:x=n%10s=s+xn=n//10print(s)程序运行时,输入:685。运行结果是:___________。课堂检测19n=685

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论