4.4运用循环结构描述问题求解过程课件高中信息技术粤教版必修1_第1页
4.4运用循环结构描述问题求解过程课件高中信息技术粤教版必修1_第2页
4.4运用循环结构描述问题求解过程课件高中信息技术粤教版必修1_第3页
4.4运用循环结构描述问题求解过程课件高中信息技术粤教版必修1_第4页
4.4运用循环结构描述问题求解过程课件高中信息技术粤教版必修1_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

选择结构课堂小结1.单分支if语句if语句并列:需要判断多个不同条件时采用。2.双分支if语句(if…else…)判断条件只有两种结果(非黑即白)时采用。3.if语句的嵌套在满足一个条件的情况下还需要判断另一个条件是否满足时采用。4.多分支if语句(if…elif…else…)多个双分支if语句嵌套的简写,当出现多个条件(三个及以上),需要一一排查的时候采用。1.计算1+2+3+4+5=?2.计算1+2+3+4+5+……+100=?3.打印出所有水仙花数。print(1+2+3+4+5)sum=0i=1sum=sum+ii=2sum=sum+ii=3sum=sum+ii=4sum=sum+ii=5sum=sum+iprint(sum)i=100a=i//100b=i//10%10c=i%10if(a**3+b**3+c**3==i):print(i)i=101a=i//100b=i//10%10c=i%10if(a**3+b**3+c**3==i):print(i)……4.4运用循环结构描述问题求解过程信息技术

数据与计算循环是让计算机自动完成重复工作的常见方式。for循环while循环循环嵌套循环控制4.4.1for循环的应用1.格式for循环变量in列表:

语句或语句组缩进的代码表示for循环需要重复执行的代码。for循环所包含的语句是以缩进为标志的。4.4.1for循环的应用foriin[1,2,3,4,5]:

print(i)

print("中国加油")foriin[1,2,3,4,5]:

print(i)print("中国加油")例1:4.4.1for循环的应用sum=0foriin[1,2,3,4,5]:

sum=sum+i

print(i,sum)print(sum)问题一:计算1+2+3+4+5=?循环次数:5次sum=0i=1sum=sum+ii=2sum=sum+ii=3sum=sum+ii=4sum=sum+ii=5sum=sum+iprint(sum)4.4.1for循环的应用3.使用range()函数range(start,stop,step)strat:开始的数,如果省略,默认为0stop:结束的数+1step:步长(两数之间的间隔),如果省略,默认为14.4.1for循环的应用例2:foriin[1,2,3,4,5]foriinrange(6)foriinrange(1,10,2)foriin[10,8,6,4,2]foriinrange(10,1,-2)foriin[1,2,3,…100]foriinrange(1,101)foriin[0,1,2,3,4,5]foriin[1,3,5,7,9]4.4.1for循环的应用sum=0foriinrange(1,101):

sum=sum+iprint(sum)问题二:计算1+2+3+4+5+……+100=?循环次数:100次4.4.1for循环的应用foriinrange(100,1000,1):

a=i//100b=i//10%10c=i%10if(a**3+b**3+c**3==i):print(i)问题三:打印出所有水仙花数。循环次数:900次4.2020年12月8日,国家主席习近平同尼泊尔总统班达里互致信函,共同宣布珠穆朗玛峰高度为8848.86米(8848.86米=8848860毫米),假如我有一张足够大的纸,它的厚度是0.1毫米,请问,我折叠多少次,可以折叠成珠穆朗玛峰的高度?循环次数是多少?4.4.2while循环的应用1.格式while

(表达式):

语句或语句组s=0.1num=0while(s<8848680):

num=num+1

s=s*2print(num)4.4.2while循环的应用问题四:折叠0.1mm厚的纸张多少次,可以折叠成珠穆朗玛峰的高度?#纸的初始厚度#折叠次数#循环条件#循环语句块4.4.2while循环的应用问题四:折叠0.1mm厚的纸张多少次,可以折叠成珠穆朗玛峰的高度?s=0.1num=0while(s<8848680):

num=num+1

s=s*2print(num,s,sep=’⭐’)print(num)i=0sum=0while(i<100):

i=i+1

sum=sum+iprint(i,sum)问题二:用while循环计算1+2+3+4+5+……+100=?i=0sum=0while(i<=100):

i=i+1

sum=sum+iprint(i,sum)4.4.2while循环的应用问题三:用while循环打印出所有水仙花数。4.4.2while循环的应用i=100while(i<1000):

a=i//100

b=i//10%10

c=i%10

if(a**3+b**3+c**3==i):

print(i)

i+=15.今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?6.《张邱建算经》中有一个“百鸡问题”:“今有鸡翁一,值钱伍;鸡母一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只,问鸡翁、母、雏各几何?”4.4.3循环嵌套的应用如果某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”。for循环变量in列表:

(语句或语句组)

for循环变量in列表:

语句或语句组while

(表达式):

(语句或语句组)

while

(表达式):

语句或语句组4.4.3循环嵌套的应用如果某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”。for循环变量in列表:

(语句或语句组)

while

(表达式):

(语句或语句组)while

(表达式):

(语句或语句组)

for循环变量in列表:

(语句或语句组)问题五:用循环嵌套求解鸡兔同笼问题。(用变量i表示鸡的数量,变量j表示兔的数量。)4.4.3循环嵌套的应用foriinrange(36):

forjinrange(36):

if(i+j==35and2*i+4*j==94):

print('鸡:',i,',兔:',j)循环次数:36×36次forjinrange(24):能不能使循环次数更少?问题五:用循环嵌套求解百鸡问题。(用变量i表示公鸡的数量,j表示母鸡的数量,k表示小鸡的数量。)4.4.3循环嵌套的应用foriinrange(1,101): forjinrange(1,101): forkinrange(1,101): if(i+j+k==100and5*i+3*j+k*(1/3)==100): print(i,j,k)循环次数:100×100×100次7.某车棚存有自行车和三轮车共65辆,它们的轮子数合计为150个,求该棚内存有的自行车和三轮车各是多少辆。8.输出最小的水仙花数。9.输出100~150之间不含5的所有数字。无论是for循环还是while循环都需要一个控制循环的变量来控制循环的执行。但有些循环仅靠循环自身的变化难以达到想要的控制效果,因此需要用到循环控制的跳转语句。4.4.4循环控制的应用控制语句作用break满足某个条件后中断循环,跳出整个循环不再执行循环continue满足某个条件后跳出本次循环体的执行继续执行下次循环4.4.4循环控制的应用问题八:输出最小的水仙花数。(当输出第一个数后,结束循环。)foriinrange(100,1000):

a=i//100

b=i//10%10

c=i%10

if(a**3+b**3+c**3==i):

print(i)

break4.4.4循环控制的应用问题

温馨提示

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

评论

0/150

提交评论