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

下载本文档

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

文档简介

4.4运用循环结构描述问题的求解过程共2课时(1)顺序结构一、知识回顾输入函数输出函数顺序结构长方形,平行四边形,三角形等各种面积的计算。进而各种数据的算术运算的结果。(2)选择结构一、知识回顾单分支

(2)选择结构一、知识回顾双分支

(2)选择结构一、知识回顾多分支

目录COMENTS

4.1程序设计语言的基础语言14.2运用顺序结构描述问题求解过程4.3运用选择结构描述问题求解过程4.4运用循环结构描述问题求解过程423操场跑道

电风扇扇叶地球自转生活中的循环软件开发中循环的使用场景跟朋友承认错误,说一万遍“对不起,我错了!”

print(“对不起,我错了!”) print(“对不起,我错了!”) print(“对不起,我错了!”)

…(还有9997遍)…使用循环,一句话搞定

foriinrange(1,10001): print(“对不起,我错了!”)for循环依次把列表中的每个元素逐个迭代出来赋值给循环变量,for语句实现循环结构:语句组严格遵循相同的缩进。列表存放多个数据for循环代码实践二、学习心知

循环结构是程序设计中常用的基本结构之一。循环是让计算机自动完成重复工作的常见方式。常见的循环结构有for循环、while循环、循环嵌套、循环控制等。目

for循环的应用4.4.2while循环的应用4.4.2循环嵌套的应用4.4.2循环控制的应用4.4运用循环结构描述问题求解过程1.for语句一般格式for循环依次把列表中的每个元素逐个迭代出来。说明:冒号“:”代表下一行是循环的第一行,但是循环体在书写时需要缩进。在for循环中,从for语句末尾的冒号开始至其下面没有缩进的代码之间都是其包含的需要重复执行的部分。4.4.1for循环的应用for循环变量in列表:

语句或者语句组列表的几种表达方式:(1)直接罗列(2)先定义后使用(3)使用range()函数跟朋友承认错误,说一万遍“对不起,我错了!”使用循环,一句话搞定 foriinrange(1,10001): print(“对不起,我错了!”)

列表:是写在方括号[]之间,用逗号分隔开的元素列表。例如:list1=[1,2,3,4,5,6,7]或

list2=[‘Good’,’Run’,1997,2000]2.for循环结构应用从0开始输出,连续输出10个数,每个数中间有个空格foriinrange(0,10):print(i,end="")程序0123456789运行结果foriinrange(0,10):print(i)01234567892.for循环所包含的语句是以缩进为标志的

是否缩进循环体示例代码示例结果有缩进forvaluein[1,2,3,4,5]:print(value)print('good')1good2good3good4good5good无缩进forvaluein[1,2,3,4,5]:print(value)print('good')12345good4.4运用循环结构描述问题求解过程3.列表的几种表达方式循环体先定义后使用示例代码运行结果values=[1,2,3,4,5]forvalueinvalues:print(value)print('good')12345good(1)直接罗列的方式(2)先定义、后使用4.4运用循环结构描述问题求解过程直接罗列方式示例代码运行结果forvaluein[1,2,3,4,5]:

print(value)

12345格式1:range(start,stop)注意事项:range()函数是让Python从指定的第一个值开始数,并在到达所指的第二值后停止,因此不包含第二个值。例:range(1,6)其实是生成一个1—6的整数(不包含6),如下图所示:range()函数示例代码示例结果forvalueinrange(1,6):print(value)print(‘good’)12345good4.4运用循环结构描述问题求解过程格式2:range(start,stop[,step])或

range(stop)参数说明:start:计数从start开始。默认是从0开始。例如range(6)等价于range(0,6);stop:计数到stop结束,但不包括stop。例如:range(0,6)是[0,1,2,3,4,5]没有6。step:步长,默认为1。例如:range(0,6)等价于range(0,6,1)。例:range(2,11,2)其实是生成一个2—10的整数,步长为2。range()函数示例代码示例结果forvalueinrange(2,11,2):print(value)2468104.4运用循环结构描述问题求解过程例:range(10,1,-2)其实是生成一个10至2的偶数(降序),步长为-2。range()函数示例代码示例结果forvalueinrange(10,1,-2):print(value)1086424.4运用循环结构描述问题求解过程4.4运用循环结构描述问题求解过程总结:函数range的用法range(stop)

range(start,stop)range(start,stop,step)参数说明:start:计数从start开始。默认是从0开始。例如range(0,5)等价于range(5);stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有5step:步长,可正可负,默认为1,可省略。例如:range(0,5,1)等价于range(0,5)4.4运用循环结构描述问题求解过程连一连foriinrange(1,6):print(i)指定步长foriinrange(1,5,2):print(i)foriinrange(6,0,-2):print(i)指定步长8.运行结果:123452.运行结果:137.运行结果:642foriinrange(6):print(i)4.运行结果:0123455.运行结果:123456.运行结果:64201.运行结果:1353.运行结果:01234561-100以内的数累加:1+2+3+……+99+100=?开始设置num为总和数3.while循环结构while表达式:

语句或语句组while语句循环体中必须有改变条件表达式值的语句,否则陷入死循环冒号代表下一行是循环的第一行表达式是:1.循环控制条件2.一般为True或False,值为True执行循环体语句,否则退出循环for循环用于解决循环次数确定或不确定的问题while循环用于解决循环次数不确定的问题3.while循环结构13579运行结果a<10a=1TrueFalseprint(a)a=a+2a=1whilea<10:print(a)a+=2While程序3.while循环结构利用while语句求1-100的数的和sum=0i=1whilei<=100: sum=sum+ii+=1print(sum)While语句sum=0foriinrange(1,101): sum=sum+iprint(sum)For语句3.while循环结构某场募捐活动上,第一个人募捐20元,第二个人募捐25元……后一个人比前一个人均多募捐5元,求第几个人募捐后,总金额累计大等于500元money=20num=1sum=0whilesum<500:num+=1money+=5sum+=moneyprint(num)While语句12运行结果3.嵌套循环某一种循环语句中包含着自身或其他循环语句,就称为循环的“嵌套”。循环类型描述while循环在给定的判断条件为true时执行循环体,否则退出循环体。for循环重复执行语句嵌套循环在循环体中再嵌套循环三、学习新知循环嵌套单独的for或while不能解决复杂的问题,有时需要多重循环,即循环嵌套。试一试:foriinrange(1,10):forjinrange(1,i+1):print(j,end="")print("第",i,"轮外循环")内外循环体三、学习新知探究任务修改刚才的代码,利用循环嵌套实现九九乘法表。foriinrange(1,10):forjinrange(1,i+1):print(j,"x",i,"=",i*j,sep="",end="")print()实现换行课堂练习1.以下哪个选项是以下代码的执行结果?( )foriin"message": ifi=="a": continue print(i,end="")A.message B.mess C.a D.messgeDD.messge4.循环控制语句控制语句描述break语句在语句块执行过程中终止循环,并且跳出整个循环continue语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。pass语句pass是空语句,是为了保持程序结构的完整性。5.break循环控制语句forletterin'Python':ifletter=='h':breakprint(‘当前字母:’,letter)break语句应用实例当前字母:P当前字母:y当前字母:t运行结果在语句块执行过程中终止循环,并且跳出整个循环6.continue循环控制语句forletterin'Python':ifletter=='h':continueprint'当前字母:',letter)continue语句应用实例当前字母:P当前字母:y当前字母:t当前字母:o当前字母:n运行结果在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。7.pass循环控制语句forletterin'Python':ifletter=='h':passprint('当前字母:',letter)print"Goodbye!"pass语句应用实例当前字母:P当前字母:y当前字母:t当前字母:h当前字母:o当前字母:nGoodbye!运行结果在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。总结1.for循环语句累加累积的格式s=0/1fori

inrange(初值,终值,步长):

s=s+/*iprint(s)2.while循环语句格式while(表达式):

语句或语句组3.break语句:

跳出循环体continue语句:跳过该次循环语句4.4运用循环结构描述问题求解过程1.分析并完善程序

以下是计算s=1+6+11+…+101的程序代码,请完善程序。

s=0

foriinrange(1,102,___):

s=____________

print(s)5s+i4.4运用循环结构描述问题求解过程2、分析并完善程序以下是计算s=1*2*3*…*10的程序代码,请补全程序。

s=__________

foriinrange(1,11):

s=__________

print(s)1s*i4.4运用循环结构描述问题求解过程1、Python程序a=8a=a+5print(a)

运行后,输出结果是

)A.8B.5C.13D.a2、Python程序a=3b=6print((a+b)/(b-a))

运行后,输出结果为(

)考试题练习:CA4.4运用循环结构描述问题求解过程4、Python程序a=2b=6print(a+b/a)

运行后,输出结果

温馨提示

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

评论

0/150

提交评论