- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第6章循环结构程序设计主要内容循环结构是结构化程序设计的3种基本结构之一,它是学习程序设计的重点。1.循环结构算法设计2.当型循环3.for循环 4.break语句和continue语句5.循环的嵌套6.循环结构编程举例我国航天事业发射的卫星我国航天事业发射的卫星,绕着地球转,就是循环;我国的航天事业:东方红一号、神舟、嫦娥。第一个里程碑:发射人造地球卫星。第二个里程碑:掌握载人航天技术。第三个里程碑:开展月球探测活动。“天问一号”探测器循环s=10!语句“s=1*2*3*4*5*6*7*8*9*10”可行s=100!语句“s?=?1*?2?*?3*?4?*?5?*??…?*100”是错误【例6.1】求s=100!,即求100的阶乘循环s=1s=s*1s=s*2s=s*3s=s*4....s=s*99s=s*100print(s)需要99行思考:如1000!,10000!呢观察得,每次乘的数都为前边的数加1【例6.1】求s=100!,即求100的阶乘循环s=1i=1s=s*i#i为1i=i+1s=s*i#i为2i=i+1...s=s*i#i为100i=i+1print(s)s=1i=1如i100则GotoA点#B点s=s*ii=i+1gotoB点,循环print(s)#A点相同语句块重复执行100次【例6.1】求s=100!,即求100的阶乘循环①s=1,i=1;②如果i=100,那么转入③,否则转入⑥;③s=s*i;④i=i+1;⑤转到②;⑥输出s。【例6.1】求s=100!,即求100的阶乘循环循环算法设计循环结构算法设计过程(1)观察问题,找出循环的规律。(2)在算法设计中可以将复杂的问题分解为多个小问题,分别解决小问题,最后将之综合在一起。可以采用以下两种策略。①由内到外,即先将每次循环过程中执行的语句序列设计好,然后在外边套上循环结构。②由外到内,即先设计好循环结构,后设计循环体内的语句序列。当型循环(1)赋初值。(2)判断循环条件,如果为真,则转入(3),否则转入(4)。(3)执行循环操作的语句序列,转入(2)。(4)结束循环,继续循环体后边的语句。当型循环结构一般包括以下过程死循环在编程中,一个靠自身控制无法终止的程序称为“死循环”。while语句while表达式p:循环体语句块(1)初始化变量后,先判断表达式p,如果为真,则进入循环,执行循环体内的语句。(2)当表达式p为假时,则结束循环,继续执行循环后边的语句。while语句while语句while表达式p:循环体语句(3)循环体语句块要求缩进对齐。(4)在循环体中应有逐渐使表达式p为假的语句,从而结束循环。否则,表达式p永远为真,则循环永不结束,即死循环。while语句while语句【例6.2】编写例6.1的程序,输入整数n,计算n!。while语句n=int(input(请输入n:))i=1s=1whilei=n:s=s*ii=i+1print(n,!=,s)【例6.2】编写例6.1的程序,输入整数n,计算n!。while语句程序调试:使用单步调试的方法,逐行运行程序,观察变量,检查程序的运行过程。死循环学习提示:在循环结构的算法设计中,应该特别注意循环变量的变化趋势,确保算法中循环的条件最终可以为假,从而避免死循环。在编程中,一个靠自身控制无法终止的程序称为“死循环”while语句-死循环n=int(input(请输入n:))i=1s=1whilei=n:s=s*ii=i+1#没有缩进,不在循环内print(n,!=,s)死循环时,按下CTRL+C,终止程序执行【例6.3】死循环while语句-死循环【例6.3】死循环n=int(input(请输入n:))i=1s=1whilei=n:s=s*ii=i+1#没有缩进,不在循环内print(n,!=,s)按下Over时,反复执行循环语句,i=i+1不执行,i的值永远为1,所以死循环。while语句【例6.4】设计算法并编写程序,输入x和n,计算(n为整数)。分析:(1)计算n项的和,可以先设计循环结构,使得循环执行n次(2)经分析观察可知,后一项和前一项的关系为t=t*x。while语句【例6.4】设计算法并编写程序,输入x和n,计算(n为整数)。分析:(1)计算n项的和,可以先设计循环结构,使得循环执行n次(2)经分析观察可知,后一项和前一项的关系为t=t*x。while语句deff(x,n):t=1s=0i=1whilei=n:t=t*xs=s+ti=i+1returnsx=int(input(请输入x:))n=int(input(请输入n:))s=f(x,n)print(s=,s)wh
您可能关注的文档
- Python语言程序设计(微课版)-课件 -CH00 课程简介 .pptx
- Python语言程序设计(微课版)-课件 CH01-程序设计概述.pptx
- Python语言程序设计(微课版)-课件 CH02-Python编程与调试.pptx
- Python语言程序设计(微课版)-课件 CH03A-顺序结构程序设计.pptx
- Python语言程序设计(微课版)-课件 CH03B-Python语言编程基础.pptx
- Python语言程序设计(微课版)-课件 CH03B-Python语言编程基础-宽屏.pptx
- Python语言程序设计(微课版)-课件 -CH04-函数.pptx
- Python语言程序设计(微课版)-课件 -CH05-选择结构程序设计.pptx
- Python语言程序设计(微课版)-课件 CH05-选择结构程序设计-宽屏.pptx
- Python语言程序设计(微课版)-课件 -CH07-Python数据结构.pptx
文档评论(0)