1、 第3章 程序的控制结构导导学学内容内容与要求与要求了解了解:Python的3种基本程序控制结构的流程图,程序设计的基本方法掌握掌握:1.Python的3种基本程序控制结构 2.能够进行具体程序的设计 3.1 顺序结构 顺序结构是程序设计的基本架构结构,在一个没有分支结构和循环结构的程序中,它按程序文件中命令语句的先后顺序,逐条依次执行。3.1 顺序结构下面是一个顺序程序结构程序的例子。【例例3-1】BMI(Body Mass Index)指数,即体质指数,是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。编写一个求体重指数的程序(体质指数(B
2、MI)=体重(kg)身高2(m),该程序为顺序结构设计。代码如下:w=float(input(“请输入您的体重(kg):”)#输入体重值 (以kg为单位)h=float(input(请输入您的身高(m):)#输入身高值(以m为单位)B=w/h*2#计算BMI指数print(您的BMI指数为,B)#输出BMI指数 3.1 顺序结构程序运行结果如下图。3.2 分支结构3.2.1 单分支结构if语句格式:语句格式:if 表达式:语句序列 3.2 分支结构下面是一个单分支结构程序的例子。下面是一个单分支结构程序的例子。【例例3-2】整数整数中,能被中,能被2整除的数是整除的数是偶数偶数。编写一个整数是
3、否是偶。编写一个整数是否是偶数的程序,该程序为单分支结构设计。代码如下:数的程序,该程序为单分支结构设计。代码如下:x=int(input(请输入一个整数:)#输入一个整数if x%2=0:#判断X是否为偶数 print(这个数是偶数)#条件表达式值为True,输出该数是偶数提示:在Python程序设计中,通过命令行的缩进标识语句序列的开始与结束。如例3-2中if语句所包含的语句序列为该程序中的第3条命令,该条命令起始位置比第2条命令的起始位置向右缩进4个空格。3.2.1 单分支结构 3.2 分支结构程序运行结果如下:3.2.1 单分支结构 3.2 分支结构3.2.2 双分支结构 ifelse
4、语句格式:if 表达式:语句序列1else:语句序列2 3.2 分支结构下面是一个双分支程序结构程序的例子。【例例3-3】整数中,能被2整除的数是偶数,不能被2整除的数是奇数。编写一个整数是偶数还是奇数的程序,该程序为单分支结构设计。代码如下:x=int(input(请输入一个整数:)#输入一个整数if x%2=0:#判断X是否为偶数 print(这个数是偶数)#条件表达式值为True,输出该数是偶数else:print(这个数是奇数)#条件表达式值为False,输出该数是奇数3.2.2 双分支结构 3.2 分支结构程序运行结果如下:3.2.2 双分支结构 3.2 分支结构3.2.3 多分支结
5、构 ifelifelse语句格式:if 表达式1:语句序列1elif 表达式2:语句序列2elif 表达式n:语句序列nelse:语句序列n+1 3.2 分支结构【例例3-4】成年人的BMI数值划分标准为:BMI低于18.5,体重过轻;BMI位于18.523.9之间,体重正常;BMI位于2427之间,体重过重;BMI位于2832之间,肥胖;BMI高于32,非常肥胖。编写一个根据BMI指数判断体重情况的程序,该程序为多分支结构设计(程序运行结果如图3-8)。代码如下:B=float(input(请输入您的BMI指数:)#输入BMI指数#通过多分支结构判断体重等级if B32:#BMI高于32,非
6、常肥胖 print(您的体重评定等级是非常肥胖)elif B=28:#BMI位于2832之间,肥胖 print(您的体重评定等级是肥胖)elif B=24:#BMI位于2427之间,体重过重 print(您的体重评定等级是过重)elif B=18.5:#BMI位于18.523.9之间,体重正常 print(您的体重评定等级是正常)else:#BMI低于18.5,体重过轻 print(您的体重评定等级是过轻)3.2.3 多分支结构 3.2 分支结构程序运行结果如下:3.2.3 多分支结构 3.2 分支结构3.2.4 pass语句 pass语句的作用相当于空语句,当暂时没有确定如何实现功能时,可以
7、使用pass语句来进行“占位”。例如下面程序:x=0a=input(“输入a的值”)b=input(“输入b的值”)if ab:pass#如果a的值小于b的值,执行pass语句else:x=a#如果a的值大于等于b的值,将a的值赋给x print(x)3.2 分支结构3.2.5 tryexcept语句 tryexcept语句格式:try:被检测的语句序列except:异常处理语句序列例如下面程序:例如下面程序:try:x=1/0except ZeroDivisionError:#除数为0异常 print(“除数为0”)3.3 循环结构3.3.1 while语句 while语句格式:while
8、表达式:语句序列 3.3 循环结构下面是一个while循环程序结构程序的例子。【例例3-5】编写一个计算1+2+3+100和的程序,该程序用while循环结构设计。代码如下:total=0#变量total用来保存最终的和number=1#变量number用来保存1100的整数while number=100:#求1100的和 total=total+number number=number+1print(1到100之和为:,total)3.3.1 while语句 3.3 循环结构程序运行结果如下:3.3.1 while语句 3.3 循环结构3.3.2 for语句 for语句格式:for 变量
9、in 序列:语句序列 3.3 循环结构下面是一个for循环程序结构程序的例子。【例例3-6】编写一个计算1+2+3+10和的程序,该程序用for循环结构设计(程序运行结果如图3-11)。代码如下:total=0#变量total用来保存最终的和for x in 1,2,3,4,5,6,7,8,9,10:#变量x用来循环控制 total=total+xprint(1到10之和为:,total)3.3.2 for语句 3.3 循环结构程序运行结果如下:3.3.2 for语句 3.3 循环结构【例例3-7】编写一个输出“99乘法表”的程序,该程序为循环嵌套结构设计。代码如下:for i in rang
10、e(1,10):#range(1,10)表示19之间的整数 for j in range(1,i+1):#range(1,i+1)表示1i之间的整数 print(i*j,end=t)#行中每个值以t隔开,t为制表符 print()#换行3.3.3 循环嵌套提示:范围函数range(start,stop,step)所表示的计数范围从start开始,到stop-1结束,step为计数变化的步长值,默认为1。例如:上面程序中的range(1,10)的步长值为1,表示19之间的整数。3.3 循环结构程序运行结果如下:3.3.3 循环嵌套 3.3 循环结构3.3.4 break,continuebrea
11、k语句的作用是结束当前循环,使得整个循环提前结束;continue语句的作用是忽略continue之后的语句,提前回到下一次循环。3.3 循环结构break语句和continue语句的用法如下:i=1while i10:#当i值大于10时,循环结束 break3.3.4 break,continue 3.3 循环结构注意:当程序设计为死循环,然后中途判断用break退出循环时,称为半路循环。例如下面程序:a=-1while 1:a+=1 if a=10:break3.3.4 break,continue 本章小结 本章主要介绍了Python程序设计中的顺序结构、分支结构和循环结构三种控制结构,及三种结构中可以用到的pass语句、break语句和continue语句。通过对本章的学习,能够掌握phython程序设计的基本语法和基本思路,为后续章节的学习打下良好的基础。谢 谢!
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。