版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章程序的控制结构第3章程序的控制结构导学内容与要求了解: Python的3种基本程序控制结构的流程图,程序设计的基本方法掌握: 1. Python的3种基本程序控制结构 2. 能够进行具体程序的设计导学内容与要求了解:3.1 顺序结构顺序结构是程序设计的基本架构结构,在一个没有分支结构和循环结构的程序中,它按程序文件中命令语句的先后顺序,逐条依次执行。3.1 顺序结构顺序结构是程序设计的基本架构结构,在一个没3.1 顺序结构下面是一个顺序程序结构程序的例子。【例3-1】 BMI(Body Mass Index)指数,即体质指数,是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡
2、量人体胖瘦程度以及是否健康的一个标准。编写一个求体重指数的程序(体质指数(BMI)=体重(kg)身高2(m),该程序为顺序结构设计。代码如下:w=float(input(“请输入您的体重(kg):”) #输入体重值 (以kg为单位)h=float(input(请输入您的身高(m):) #输入身高值(以m为单位)B=w/h*2 #计算BMI指数print(您的BMI指数为,B) #输出BMI指数3.1 顺序结构下面是一个顺序程序结构程序的例子。w=fl3.1 顺序结构程序运行结果如下图。3.1 顺序结构程序运行结果如下图。3.2 分支结构3.2.1 单分支结构if语句格式: if 表达式: 语句
3、序列3.2 分支结构3.2.1 单分支结构if 表达式:3.2 分支结构下面是一个单分支结构程序的例子。【例3-2】 整数中,能被2整除的数是偶数。编写一个整数是否是偶数的程序,该程序为单分支结构设计。代码如下:x=int(input(请输入一个整数:) #输入一个整数if x%2=0: #判断X是否为偶数 print(这个数是偶数) #条件表达式值为True,输出该数是偶数提示:在Python程序设计中,通过命令行的缩进标识语句序列的开始与结束。如例3-2中if语句所包含的语句序列为该程序中的第3条命令,该条命令起始位置比第2条命令的起始位置向右缩进4个空格。3.2.1 单分支结构3.2 分
4、支结构下面是一个单分支结构程序的例子。x=int3.2 分支结构程序运行结果如下:3.2.1 单分支结构3.2 分支结构程序运行结果如下:3.2.1 单分支结构3.2 分支结构3.2.2 双分支结构ifelse语句格式:if 表达式: 语句序列1else: 语句序列23.2 分支结构3.2.2 双分支结构if 表达式:3.2 分支结构下面是一个双分支程序结构程序的例子。【例3-3】 整数中,能被2整除的数是偶数,不能被2整除的数是奇数。编写一个整数是偶数还是奇数的程序,该程序为单分支结构设计。代码如下: x=int(input(请输入一个整数:) #输入一个整数if x%2=0: #判断X是否
5、为偶数 print(这个数是偶数) #条件表达式值为True,输出该数是偶数else: print(这个数是奇数) #条件表达式值为False,输出该数是奇数3.2.2 双分支结构3.2 分支结构下面是一个双分支程序结构程序的例子。x=i3.2 分支结构程序运行结果如下:3.2.2 双分支结构3.2 分支结构程序运行结果如下:3.2.2 双分支结构3.2 分支结构3.2.3 多分支结构ifelifelse语句格式:if 表达式1: 语句序列1elif 表达式2: 语句序列2elif 表达式n: 语句序列nelse: 语句序列n+13.2 分支结构3.2.3 多分支结构if 表达式1:3.2 分
6、支结构【例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,非常肥胖 print(您的体重评定等级是非常肥胖) elif B=28: # BMI位于2832之间,肥胖 print(您的体重评定等级是肥胖)el
7、if 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-4】 成年人的BMI数值划分标准为3.2 分支结构程序运行结果如下:3.2.3 多分支结构3.2 分支结构程序运行结果如下:3.2.3 多分支结构3.2 分支结构3.2.4 pass语句pass语句的作用相当于空语句,当暂时没有确定如何实现功能时,可以使用pass语句来
8、进行“占位”。例如下面程序: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.4 pass语句x=03.2 分支结构3.2.5 tryexcept语句tryexcept语句格式: try: 被检测的语句序列except: 异常处理语句序列例如下面程序:try: x=1/0except ZeroDivisionError: #除数为0异常 print(“除数为0”)3.2 分支结构3.2.5 tryexcept
9、语句tr3.3 循环结构3.3.1 while语句while语句格式: while 表达式: 语句序列3.3 循环结构3.3.1 while语句while 表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 wh
10、ile语句3.3 循环结构下面是一个while循环程序结构程序的例子3.3 循环结构程序运行结果如下:3.3.1 while语句3.3 循环结构程序运行结果如下:3.3.1 while3.3 循环结构3.3.2 for语句for语句格式: for 变量 in 序列: 语句序列3.3 循环结构3.3.2 for语句for 变量 in3.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
11、,9,10: #变量x用来循环控制 total=total+xprint(1到10之和为:,total)3.3.2 for语句3.3 循环结构下面是一个for循环程序结构程序的例子。t3.3 循环结构程序运行结果如下:3.3.2 for语句3.3 循环结构程序运行结果如下:3.3.2 for语句3.3 循环结构【例3-7】编写一个输出“99乘法表”的程序,该程序为循环嵌套结构设计。代码如下:for i in range(1,10): #range(1,10)表示19之间的整数 for j in range(1,i+1): #range(1,i+1)表示1i之间的整数 print(i*j,end
12、=t) #行中每个值以t隔开,t为制表符 print() #换行3.3.3 循环嵌套提示:范围函数range(start, stop, step)所表示的计数范围从start开始,到stop-1结束,step为计数变化的步长值,默认为1。例如:上面程序中的range(1,10)的步长值为1,表示19之间的整数。3.3 循环结构【例3-7】编写一个输出“99乘法表”的3.3 循环结构程序运行结果如下:3.3.3 循环嵌套3.3 循环结构程序运行结果如下:3.3.3 循环嵌套3.3 循环结构3.3.4 break,continuebreak语句的作用是结束当前循环,使得整个循环提前结束;continue语句的作用是忽略continue之后的语句,提前回到下一次循环。3.3 循环结构3.3.4 break,continue3.3 循环结构break语句和continue语句的用法如下:i=1while i10: #当i值大于10时,循环结束 break3.3.4 break,continue3.3 循环结构break语句和continue语句的用法3.3 循环结构注意:当程序设计为死循环,然后中途判断用break退出循环时,称为半路循环。例如下面程序:a=-1while 1: a +=1 if a=10: break3.3.4 br
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南建筑安全员-C证考试(专职安全员)题库附答案
- 贵州大学《钢琴合奏》2023-2024学年第一学期期末试卷
- 贵州财经大学《社会经济调查与写作》2023-2024学年第一学期期末试卷
- 2025吉林建筑安全员-C证考试(专职安全员)题库附答案
- 贵阳信息科技学院《韩国语听力》2023-2024学年第一学期期末试卷
- 硅湖职业技术学院《房屋建筑学A》2023-2024学年第一学期期末试卷
- 2025山东省建筑安全员《C证》考试题库及答案
- 广州幼儿师范高等专科学校《级管理与主任工作实务》2023-2024学年第一学期期末试卷
- 2025江西建筑安全员《C证》考试题库及答案
- 广州卫生职业技术学院《生态环境与人类发展》2023-2024学年第一学期期末试卷
- 民间借贷利息计算表
- 《古兰》中文译文版
- 检验科各专业组上岗轮岗培训考核制度全6页
- 钣金与成型 其它典型成形
- 工程停止点检查管理(共17页)
- 爬架安装检查验收记录表1529
- 八卦象数疗法
- 2021年全国烟草工作会议上的报告
- 电气工程课程设计——车间动力及照明设计
- (完整版)视频监控系统用户操作手册
- 初中语文阅读理解答题技巧完整ppt课件
评论
0/150
提交评论