Python程序设计循环结构程序设计汇总.pptx
《Python程序设计循环结构程序设计汇总.pptx》由会员分享,可在线阅读,更多相关《Python程序设计循环结构程序设计汇总.pptx(24页珍藏版)》请在咨信网上搜索。
1、计算机编程导论计算机编程导论本章主讲本章主讲赵家刚赵家刚 第第第第4 4章章章章 循环结构循环结构循环结构循环结构 程序设计程序设计程序设计程序设计1-2Copyright SWFU-CISD,2012.All rights reserved.计算机编程导论计算机编程导论程序设计的程序设计的3种基本结构种基本结构v(1)顺序结构()顺序结构(2)选择结构()选择结构(3)循环结构)循环结构顺序结构顺序结构 是指程序流程按先后顺序执行,只有执行是指程序流程按先后顺序执行,只有执行了前一步,才能执行后一步。例如火车在轨道上行驶,只了前一步,才能执行后一步。例如火车在轨道上行驶,只有过了上一站点才能
2、到达下一站点。有过了上一站点才能到达下一站点。选择结构选择结构 又称分支结构,是指程序流程可以分几条又称分支结构,是指程序流程可以分几条路径执行。例如在一个十字路口处,可以选择向东、南、路径执行。例如在一个十字路口处,可以选择向东、南、西、北几个方向行走。西、北几个方向行走。循环结构循环结构 又称重复结构,是指程序流程重复执行某又称重复结构,是指程序流程重复执行某一段代码。例如万米跑,围着足球场跑道不停地跑,直到一段代码。例如万米跑,围着足球场跑道不停地跑,直到满足条件时(满足条件时(25圈)才停下来。圈)才停下来。1-3Copyright SWFU-CISD,2012.All rights
3、reserved.计算机编程导论计算机编程导论语句语句A语句语句B顺序结构顺序结构流程图流程图条件判断条件判断语句语句A真真语句语句B假假选择结构选择结构流程图流程图条件判断条件判断循环体循环体真真假假循环结构循环结构流程图流程图3种基本结构的流程图种基本结构的流程图1-4Copyright SWFU-CISD,2012.All rights reserved.计算机编程导论计算机编程导论【问题问题4-1】用户输入若干个分数,求所有分数用户输入若干个分数,求所有分数的平均分。每输入一个分数后询问是否继续输的平均分。每输入一个分数后询问是否继续输入下一个分数,回答入下一个分数,回答“yes”就继
4、续输入下一就继续输入下一个分数,回答个分数,回答“no”就停止输入分数。就停止输入分数。分析:该问题需要输入若干分数并求和,这是一分析:该问题需要输入若干分数并求和,这是一个重复的过程,应使用循环结构解决。循环次个重复的过程,应使用循环结构解决。循环次数事先不确定,需根据应答数事先不确定,需根据应答“yes”、“no”来决定循环是否继续。来决定循环是否继续。1-5Copyright SWFU-CISD,2012.All rights reserved.计算机编程导论计算机编程导论#ques4_1.pyendFlag=yessum=0.0count=0while endFlag0=y:x=inp
5、ut(请输入一个分数请输入一个分数:)sum=sum+x count=count+1 endFlag=raw_input(继续继续输入吗输入吗(yes or no)?)print n平均分是平均分是:,sum/count1-6Copyright SWFU-CISD,2012.All rights reserved.计算机编程导论计算机编程导论4.1循环结构设计问题循环结构设计问题【问题【问题4-2】用户输入一个列表,求出列表中所】用户输入一个列表,求出列表中所有正偶数之和。有正偶数之和。分析:由于不知道用户输入的具体数据及个数,分析:由于不知道用户输入的具体数据及个数,因此需要在循环结构中进行
6、判断和累加。因此需要在循环结构中进行判断和累加。1-7Copyright SWFU-CISD,2012.All rights reserved.计算机编程导论计算机编程导论#ques4_2.pyli=input(请输入一个列表请输入一个列表:)sum=0for x in li:if x0 and x%2=0:sum+=xprint sum=,sum程序输入及运行结果:程序输入及运行结果:请输入一个列表:请输入一个列表:2,3,4,-5,6,12sum=241-8Copyright SWFU-CISD,2012.All rights reserved.计算机编程导论计算机编程导论4.2 循环结构
7、概述循环结构概述v循环结构是一种重复执行的程序结构。实际应用中,循环结构是一种重复执行的程序结构。实际应用中,常会碰到一些需要重复执行的步骤,如级数求和、常会碰到一些需要重复执行的步骤,如级数求和、统计报表等等。例如:统计报表等等。例如:(1)计算)计算 1+2+3+100,这是一个级数求和,这是一个级数求和问题,需要重复执行问题,需要重复执行100次,对次,对100个数依次进行个数依次进行累加。累加。(2)假设)假设1个班级中有个班级中有n名同学,统计男同学和女名同学,统计男同学和女同学各有多少名。该问题的求解需要重复执行同学各有多少名。该问题的求解需要重复执行n次,次,对每对每1个同学依次
8、进行判断,同时统计男同学和女个同学依次进行判断,同时统计男同学和女同学的人数。同学的人数。1-9Copyright SWFU-CISD,2012.All rights reserved.计算机编程导论计算机编程导论4.2 循环结构概述循环结构概述(3)给定)给定2个整数,求它们的最大公约数和最小个整数,求它们的最大公约数和最小公倍数。例如:给定公倍数。例如:给定6和和9,求最大公约数时,求最大公约数时,循环过程从循环过程从6依次递减至依次递减至1,当循环到,当循环到3时,判断时,判断得得6和和9都能被都能被3整除,于是终止循环,求得最大整除,于是终止循环,求得最大公约数是公约数是3.;求最小公
9、倍数时,循环过程从;求最小公倍数时,循环过程从9依依次递增至次递增至54,当循环到,当循环到18时,判断得时,判断得18同时能同时能被被6和和9整除,于是终止循环,求得最小公倍数整除,于是终止循环,求得最小公倍数是是18。vPython提供了两种基本的循环结构语句提供了两种基本的循环结构语句while语句、语句、for语句语句。1-10Copyright SWFU-CISD,2012.All rights reserved.计算机编程导论计算机编程导论4.3 while语句语句while 表达式表达式:循环体循环体表达式表达式循环体循环体真真假假while 表达式表达式:循环体循环体else:
10、else子句子句1-11Copyright SWFU-CISD,2012.All rights reserved.计算机编程导论计算机编程导论(1)while语句是一个语句是一个条件循环语句条件循环语句,即首先计算表,即首先计算表达式,根据表达式值的真、假来决定是否继续循环。达式,根据表达式值的真、假来决定是否继续循环。(2)while语句的语法与语句的语法与if语句类似,要使用语句类似,要使用缩进缩进来来分隔子句。分隔子句。(3)while语句的条件表达式不需要用括号括起来,语句的条件表达式不需要用括号括起来,但是表达式后面必须有但是表达式后面必须有冒号冒号。(4)使用)使用while语句编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 循环 结构 汇总
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。