Python程序设计第4章循环结构程序设计(第6次课)汇总.ppt
《Python程序设计第4章循环结构程序设计(第6次课)汇总.ppt》由会员分享,可在线阅读,更多相关《Python程序设计第4章循环结构程序设计(第6次课)汇总.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1-2Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论程序设计的程序设计的3种基本结构种基本结构v(1)顺序结构()顺序结构(2)选择结构()选择结构(3)循环结构)循环结构 顺序结构顺序结构 是指程序流程按先后顺序执行,只有执行是指程序流程按先后顺序执行,只有执行了前一步,才能执行后一步。例如火车在轨道上行驶,只了前一步,才能执行后一步。例如火车在轨道上行驶,只有过了上一站点才能到达下一站点。有过了上一站点才能到达下一站点。 选择结构选择结构 又称分支结构,是指程序流程可以分几条又称分支结构,是指程序流程可以分几条路径
2、执行。例如在一个十字路口处,可以选择向东、南、路径执行。例如在一个十字路口处,可以选择向东、南、西、北几个方向行走。西、北几个方向行走。 循环结构循环结构 又称重复结构,是指程序流程重复执行某又称重复结构,是指程序流程重复执行某一段代码。例如万米跑,围着足球场跑道不停地跑,直到一段代码。例如万米跑,围着足球场跑道不停地跑,直到满足条件时(满足条件时(25圈)才停下来。圈)才停下来。1-3Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论语句语句A语句语句B顺序结构顺序结构流程图流程图条件判断条件判断语句语句A真真语句语句B
3、假假选择结构选择结构流程图流程图条件判断条件判断循环体循环体真真假假循环结构循环结构流程图流程图3种基本结构的流程图种基本结构的流程图1-4Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论【问题【问题4-1】 用户输入若干个分数,求所有分数用户输入若干个分数,求所有分数的平均分。每输入一个分数后询问是否继续输的平均分。每输入一个分数后询问是否继续输入下一个分数,回答入下一个分数,回答“yes”就继续输入下一就继续输入下一个分数,回答个分数,回答“no”就停止输入分数。就停止输入分数。分析:该问题需要输入若干分数并求和,这
4、是一分析:该问题需要输入若干分数并求和,这是一个重复的过程,应使用循环结构解决。循环次个重复的过程,应使用循环结构解决。循环次数事先不确定,需根据应答数事先不确定,需根据应答“yes”、“no”来决定循环是否继续。来决定循环是否继续。1-5Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论 #ques4_1.pyendFlag=yessum=0.0count=0while endFlag0=y: x=input(请输入一个分数请输入一个分数: ) sum=sum + x count=count + 1 endFlag=ra
5、w_input(继续继续输入吗输入吗(yes or no)? ) print n平均分是平均分是: , sum / count1-6Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论4.1循环结构设计问题循环结构设计问题【问题【问题4-2】用户输入一个列表,求出列表中所】用户输入一个列表,求出列表中所有正偶数之和。有正偶数之和。分析:由于不知道用户输入的具体数据及个数,分析:由于不知道用户输入的具体数据及个数,因此需要在循环结构中进行判断和累加。因此需要在循环结构中进行判断和累加。1-7Copyright SWFU-CIS
6、D, 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 循环结构概述循环结构概述v循环结构是一种重复执行的程序结构。实际应用中,循
7、环结构是一种重复执行的程序结构。实际应用中,常会碰到一些需要重复执行的步骤,如级数求和、常会碰到一些需要重复执行的步骤,如级数求和、统计报表等等。例如:统计报表等等。例如: (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:else子句子句1-11Copyri
10、ght SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论(1)while语句是一个语句是一个条件循环语句条件循环语句,即首先计算表,即首先计算表达式,根据表达式值的真、假来决定是否继续循环。达式,根据表达式值的真、假来决定是否继续循环。 (2)while语句的语法与语句的语法与if语句类似,要使用语句类似,要使用缩进缩进来来分隔子句。分隔子句。(3)while语句的条件表达式不需要用括号括起来,语句的条件表达式不需要用括号括起来,但是表达式后面必须有但是表达式后面必须有冒号冒号。(4)使用)使用while语句编程通常会遇到两种题型,一种语句
11、编程通常会遇到两种题型,一种是循环次数事先确定的问题;一种是循环次数事先不是循环次数事先确定的问题;一种是循环次数事先不确定的问题。确定的问题。说明:说明:1-12Copyright SWFU-CISD, 2012. All rights reserved.计算机编程导论计算机编程导论4.3.1 while语句解决不确定循语句解决不确定循环次数的问题环次数的问题【分析】【分析】该问题使用循环结构该问题使用循环结构解决,由于不确定用解决,由于不确定用户即将输入几个正整户即将输入几个正整数,因此属于不确定数,因此属于不确定循环次数的问题。循环次数的问题。【例【例4-1】编程从键盘输入若】编程从键盘
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 循环 结构 汇总
限制150内