版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章
程序的控制结构CCBY-NC-SA4.0嵩天程序的基本结构CCBY-NC-SA4.0嵩天程序的流程图
程序流程图用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式。流程图的基本元素包括7种程序的流程图程序流程图示例:由连接点A连接的一个程序
程序的基本结构顺序结构是程序的基础,但单一的顺序结构不可能解决所有问题。程序由三种基本结构组成:顺序结构分支结构循环结构这些基本结构都有一个入口和一个出口。任何程序都由这三种基本结构组合而成程序的基本结构顺序结构是程序按照线性顺序依次执行的一种运行方式,其中语句块1S1和语句块S2表示一个或一组顺序执行的语句程序的基本结构分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式,包括单分支结构和二分支结构。由二分支结构会组合形成多分支结构程序的基本结构循环结构是程序根据条件判断结果向后反复执行的一种运行方式,根据循环体触发条件不同,包括条件循环和遍历循环结构程序的基本结构实例对于一个计算问题,可以用IPO描述、流程图描述或者直接以Python代码方式描述微实例4.1:圆面积和周长的计算。输入:圆半径R处理:圆面积:S=π*R*R圆周长:L=2*π*R输出:圆面积S、周长L
1234R=eval(input("请输入圆半径:"))S=3.1415*R*RL=2*3.1415*Rprint("面积和周长:",S,L)顺序程序设计举例输入三角形的三条边a,b,c,根据公式计算并输出三角形的面积。
start输入a,b,cs=(a+b+c)/2输出areaend程序的基本结构实例微实例4.2:实数绝对值的计算。1234R=eval(input("输入实数:"))if(R<0):R=-Rprint("绝对值",R)(a)问题IPO描述
(b)流程图描述
(c)Python代码描述
程序的基本结构实例微实例4.3:整数累加。输入:正整数R处理:S=1+2+3+…+R输出:输出S123456R=eval(input("请输入正整数:"))i,S=0,0while(i<=R):S=S+ii=i+1print("累加求和",S)(a)问题IPO描述
(b)流程图描述
(c)Python代码描述
程序的分支结构CCBY-NC-SA4.0嵩天单分支结构:if语句Python中if语句的语法格式如下:if<条件>:
语句块
语句块是if条件满足后执行的一个或多个语句序列
语句块中语句通过与if所在行形成缩进表达包含关系if语句首先评估<条件>的结果值,如果结果为True,则执行语句块里的语句序列,然后控制转向程序的下一条语句。如果结果为False,语句块里的语句会被跳过。单分支结构:if语句if语句的控制流程图
if语句中语句块执行与否依赖于条件判断。但无论什么情况,控制都会转到if语句后与该语句同级别的下一条语句单分支结构:if语句if语中<条件>部分可以使用任何能够产生True或False的语句形成判断条件最常见的方式是采用关系操作符Python语言共有6个关系操作符操作符数学符号操作符含义<
<
小于<=≤小于等于>=≥大于等于>
>
大于===等于!=不等于单分支结构:if语句微实例4.4:PM2.5空气质量提醒(1)输入:接收外部输入PM2.5值处理:ifPM2.5值>=75,打印空气污染警告if35<=PM2.5值<75,打印空气污染警告ifPM2.5值<35,打印空气质量优,建议户外运动输出:打印空气质量提醒
微实例4.4m4.4PM25Warning.py
1234567PM=eval(input("请输入PM2.5数值:"))if0<=PM<35:print("空气优质,快去户外运动!")if35<=PM<75:print("空气良好,适度户外活动!")if75<=PM:print("空气污染,请小心!")
二分支结构:if-else语句Python中if-else语句用来形成二分支结构,语法格式如下:if<条件>:<语句块1>else:<语句块2><语句块1>是在if条件满足后执行的一个或多个语句序列<语句块2>是if条件不满足后执行的语句序列二分支语句用于区分<条件>的两种可能True或者False,分别形成执行路径二分支结构:if-else语句微实例4.5:PM2.5空气质量提醒(2)微实例4.5m4.5PM25Warning.py
12345PM=eval(input("请输入PM2.5数值:"))ifPM>=75:print("空气存在污染,请小心!")else:
print("空气没有污染,可以开展户外运动!")
二分支结构:if-else语句紧凑结构二分支结构还有一种更简洁的表达方式,适合通过判断返回特定值,语法格式如下:<表达式1>if<条件>else<表达式2>
12PM=eval(input("请输入PM2.5数值:"))print("空气{}污染!".format("存在"ifPM>=75else"没有"))
多分支结构:if-elif-else语句Python的if-elif-else描述多分支结构,语句格式如下:if<条件1>:<语句块1>elif<条件2>:<语句块2>...else:<语句块N>多分支结构:if-elif-else语句多分支结构是二分支结构的扩展,这种形式通常用于设置同一个判断条件的多条执行路径。Python依次评估寻找第一个结果为True的条件,执行该条件下的语句块,同时结束后跳过整个if-elif-else结构,执行后面的语句。如果没有任何条件成立,else下面的语句块被执行。else子句是可选的多分支结构:if-elif-else语句微实例4.4通过多条独立的if语句对同一个变量PM进行判断,这种情况更适合多分支结构,改造后的代码如下
1234567PM=eval(input("请输入PM2.5数值:"))if0<=PM<35:print("空气优质,快去户外运动!")elif35<=PM<75:print("空气良好,适度户外活动!")else:print("空气污染,请小心!")
PM2.5小知识PM2.5指环境空气中空气动力学当量直径小于等于2.5微米的颗粒物。它能较长时间悬浮于空气中,其在空气中含量浓度越高,就代表空气污染越严重。PM2.5主要危害全球每年约210万人死于PM2.5等颗粒物浓度上升。PM2.5对人体健康的危害:对颗粒的长期暴露可引发心血管病和呼吸道疾病以及肺癌。颗粒物的成分很复杂,主要取决于其来源;主要有自然源和人为源两种,但危害较大的是后者。案例讨论分析CCBY-NC-SA4.0嵩天身体质量指数BMIBMI的定义如下:BMI=体重(kg)÷身高2(m2)例如,一个人身高1.75米、体重75公斤,他的BMI值为24.49分类国内BMI值(kg/m2)偏瘦<18.5正常18.5~24偏胖24~28肥胖>=28身体质量指数BMI分类国内BMI值(kg/m2)偏瘦<18.5正常18.5~24偏胖24~28肥胖>=28
编写一个根据体重和身高计算BMI值的程序,并输出国内的BMI指标建议值。
分别采用单分支、双分支
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械工图课程设计
- 机械夹具设计课程设计
- 机械原理刹车课程设计
- 机械原理传输装置课程设计
- 九年级化学下册 第十单元 酸和碱 实验活动7 溶液酸碱性的检验教案(新版)新人教版
- 机械制钉机课程设计
- 机械制造装备课程设计
- 三年级思想品德下册 遵守交规从我做起教案 首师大版
- 2024年五年级英语下册 Project 1教案 译林牛津版
- 2016年广西柳州市中考真题语文试题(解析版)
- 公路施工安全技术交底资料(完整版)
- 《传感器原理与应用》教案
- 台湾歌仔戏的历史演变
- 《影视光线艺术与照明技巧》word版本
- 大柳塔煤矿井下移动设备管理办法
- 我家乡-湖北钟祥教学课件
- 地球仪与地图七年级上册 科学知识精讲与典例提升 (浙教版)
- 国家职业类别1-6类明细表
- 三级医院急诊科护理质量评价标准
- 小学、幼儿园与属地卫生医疗部门联动机制集合9篇
- 2023春国开电大《实用管理基础》形考任务1-4参考答案
评论
0/150
提交评论