文档介绍:该【Python程序设计循环结构程序设计第6次课公开课获奖课件赛课一等奖课件 】是由【梅花书斋】上传分享,文档一共【22】页,该文档可以免费在线阅读,需要了解更多关于【Python程序设计循环结构程序设计第6次课公开课获奖课件赛课一等奖课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。计算机编程导论
本章主讲 赵家刚
第4章 循环构造 程序设计
计算机编程导论
程序设计的3种基本构造
(1)次序构造(2)选择构造(3)循环构造
次序构造 —— 是指程序流程按先后次序执行,只有执行了前一步,才能执行后一步。例如火车在轨道上行驶,只有过了上一站点才能抵达下一站点。
选择构造 —— 又称分支构造,是指程序流程可以分几条途径执行。例如在一种十字路口处,可以选择向东、南、西、北几种方向行走。
循环构造 —— 又称反复构造,是指程序流程反复执行某一段代码。例如万米跑,围着足球场跑道不停地跑,直到满足条件时(25圈)才停下来。
计算机编程导论
语句A
语句B
次序构造
流程图
条件判断
语句A
真
语句B
假
选择构造
流程图
条件判断
循环体
真
假
循环构造
流程图
3种基本构造的流程图
计算机编程导论
【问题4-1】 顾客输入若干个分数,求所有分数的平均分。每输入一种分数后问询与否继续输入下一种分数,回答“yes”就继续输入下一种分数,回答“no”就停止输入分数。
分析:该问题需要输入若干分数并求和,这是一种反复的过程,应使用循环构造处理。循环次数事先不确定,需根据应答“yes”、“no”来决定循环与否继续。
计算机编程导论
#
endFlag="yes"
sum=
count=0
while endFlag[0]=='y':
x=input("请输入一种分数: ")
sum=sum + x
count=count + 1
endFlag=raw_input("继续输入吗(yes or no)? ")
print "\n平均分是: ", sum / count
计算机编程导论
【问题4-2】顾客输入一种列表,求出列表中所有正偶数之和。
分析:由于不懂得顾客输入的详细数据及个数,因此需要在循环构造中进行判断和累加。
计算机编程导论
#
li=input('请输入一种列表:')
sum=0
for x in li:
if x>0 and x%2==0:
sum+=x
print 'sum=',sum
程序输入及运行成果:
请输入一种列表:[2, 3, 4, -5, 6, 12]
sum= 24
计算机编程导论
循环构造概述
循环构造是一种反复执行的程序构造。实际应用中,常会碰到某些需要反复执行的环节,如级数求和、记录报表等等。例如:
(1)计算 1 + 2 + 3 + … + 100,这是一种级数求和问题,需要反复执行100次,对100个数依次进行累加。
(2)假设1个班级中有n名同学,记录男同学和女同学各有多少名。该问题的求解需要反复执行n次,对每1个同学依次进行判断,同步记录男同学和女同学的人数。
计算机编程导论
循环构造概述
(3)给定2个整数,求它们的最大公约数和最小公倍数。例如:给定6和9,求最大公约数时,循环过程从6依次递减至1,当循环到3时,判断得6和9都能被3整除,于是终止循环,求得最大公约数是3.;求最小公倍数时,循环过程从9依次递增至54,当循环到18时,判断得18同步能被6和9整除,于是终止循环,求得最小公倍数是18。
Python提供了两种基本的循环构造语句——while语句、for语句。
计算机编程导论
while语句
while 体现式:
循环体
体现式
循环体
真
假
while 体现式:
循环体
else:
else子句