python多分支结构案例_python的程序控制结构-分支结构与身体质量指数案例--python-6-da...
python的程序控制结构-分支结构与身体质量指数案例--python-6-da
python的程序控制结构-分支结构与身体质量指数案例--python-6-days
程序控制结构
- 单分支 if 二分支 if-else 及紧凑形式
- 多分支 if-elif-else 及条件之间关系
- not and or > >= == <= < !=
- 异常处理 try-except-else-finally
程序的分支结构与猜数游戏
根据判断条件结果而选择不同向前路径的运行方式
guess = eval(input())
if guess == 99:
print("猜对了")
常见的表达形式
guess = eval(input())
if guess == 99:
print("猜对了")
else :
print("猜错了")
紧凑形式:适用于简单表达式的二分支结构
guess = eval(input())
print("猜{}了".format("对" if guess==99 else "错"))
score = eval(input())
if score >= 60:
grade = "D"
elif score >= 70:
grade = "C"
elif score >= 80:
grade = "B"
elif score >= 90:
grade = "A"
print("输入成绩属于级别{}".format(grade))
注意多条件之间的包含关系
注意变量取值范围的覆盖
操作符
guess = eval(input())
if guess > 99 or guess < 99:
print("猜错了")
else :
print("猜对了")
用于条件组合的三个保留字
if not True:
print("语句块2")
else :
print("语句块1")
num = eval(input("请输入一个整数: "))
print(num**2)
问题:当用户没有输入整数时,会产生异常,怎么处理?
异常基本处理–两种方式
不指定异常类型
try :
except :
try :
num = eval(input("请输入一个整数: "))
print(num**2)
except :
print("输入不是整数")
捕捉指定异常类型
try :
except :
try :
num = eval(input("请输入一个整数: "))
print(num**2)
except NameError:
print("输入不是整数")
标注异常类型后,仅响应此类异常
异常类型名字等同于变量名
异常处理的高级使用
try :
except :
else :
finally :
finally对应语句块4一定执行
else对应语句块3在不发生异常时执行
else是一个奖励模块,如果没有异常发生,就执行
实例5: 身体质量指数BMI
实例:体重 72 kg 身高 1.75 m
BMI 值是 23.5
这个值是否健康呢?
BMI = 体重 (kg) / 身高2 (m2)
问题分析
输入:给定体重和身高值
输出:BMI指标分类信息(国际和国内)
问题思路
难点在于同时输出国际和国内对应的分类
思路1:分别计算并给出国际和国内BMI分类
思路2:混合计算并给出国际和国内BMI分类
#CalBMI.py
height,weight = eval(input("请输入身高(米)和体重(公斤)[用逗号分隔]:"))
bmi = weight/pow(height,2)
print("BMI 数值为:{:.2f}".format(bmi))
who,nat = "",""
if bmi < 18.5:
who,nat = "偏瘦","偏瘦"
elif 18.5 <= bmi < 24:
who,nat = "正常","正常"
elif 24 <= bmi < 25:
who,nat = "偏胖","正常"
elif 25 <= bmi < 28:
who,nat = "偏胖","偏胖"
elif 28 <= bmi <30:
who,nat = "肥胖","偏胖"
else :
who,nat = "肥胖","肥胖"
who = "肥胖"
print("BMI指标:国际'{0}',国内'{1}'".format(nat,who))
举一反三
关注多分支条件的组合
多分支条件之间的覆盖是重要问题
程序可运行,但如果不正确,要注意多分支
分支结构是程序的重要框架,读程序先看分支
python的程序控制结构-分支结构与身体质量指数案例--python-6-da相关教程
python多分支结构案例_python的程序控制结构-分支结构与身体质量指数案例--python-6-da...相关推荐
- python在哪些控制结构中使用else保留字_python的程序控制结构-循环结构与random库使用和圆周率案例--pyt...
python的程序控制结构-循环结构与random库使用和圆周率案例--pyt python的程序控制结构-循环结构与random库使用和圆周率案例--python-7-days 循环结构 - for ...
- python软件是什么架构_Python应用程序的最佳项目结构是什么? [关闭]
想象一下,您想用Python开发一个平凡的最终用户桌面(非Web)应用程序. 构造项目文件夹层次结构的最佳方法是什么? 理想的功能是易于维护,IDE友好,适用于源代码控制分支/合并以及易于生成安装软件 ...
- Python中的程序控制结构 顺序结构和选择结构
目录 Python中的程序控制结构(一) 1.程序中的组织结构 2.顺序结构 3.对象的布尔值 4.分支结构 4.1 单分支if结构 4.2 双分支if...else结构 4.3 多分支if...el ...
- python程序设计第一章答案_Python语言程序程序设计-第一章习题解答
作为一名非计算机专业毕业的学生,一直想学Python用来解决工作中遇到的问题,但是对计算机一直摸不到好的门路,于是买到了Python语言程序程序设计这本书,用做习题的形式,积累自己的学习成果,相信不怕 ...
- python装饰器与闭包_python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)。...
转载:http://python.jobbole.com/81683/ 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需 ...
- python学完多少钱_Python学完后一般能拿多少钱?老男孩Python课程学习
Python是一门非常不错的编程语言,在目前市场上应用范围非常广阔,在众多领域都可以看到Python的身影,除了是人工智能.数据分析的首选语言之外,在自动化运维.自动化测试.全栈开发等都有非常重要的优 ...
- python截图保存到内存卡_Python画月饼,云上过中秋,天池Python入门案例系列赛开启...
阿里云天池推出了一个Python入门案例系列教程,在此之前他们还推出了一个Python基础训练营. 在天池龙珠计划Python训练营中,天池给学习者详细的介绍了Python的基础和进阶知识,根据学习者 ...
- python入门之控制结构-循环结构_Python 入门之控制结构 - 循环结构(一)
第1关:While 循环与 break 语句 程序的第三大结构是循环结构.在此结构中,通过一个判断语句来循环执行一个代码块,直到判断语句为假时跳出循环.循环语句分为while循环.for循环.循环嵌套 ...
- python面向对象实例王者荣耀_Python设计王者荣耀人物结构(63)*
今天我们作为游戏程序员,设计王者荣耀人物结构.王者荣耀,玩家可以选择很多英雄,每种英雄有很多属性,请用我们学过的list和字典,将这些内容表达出来,并用循环遍历你创造的英雄,并打印出他们的属性出来. ...
最新文章
- Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...
- linux___ip
- java base64 压缩_在线等(急)Base64(带压缩)出问题
- 除了iframe还有什么方法加载第三方网页_IE9常见问题的解决方法
- Ubuntu18.04深度学习环境配置(简易方式)
- Dubbo启动时qos-server can not bind localhost:22222错误解决
- 前端学习(1176):set数据结构2
- 《剑指Offer》 二叉树的深度
- latex 长表格中放入多行公式
- wps怎么自动生成目录?2分钟完成
- 计算机每次启动时系统时间不更新,电脑每次开机都要重新设置时间
- 一文读大厂微服务水平
- 西安交通大学计算机学院贾宇轩,CCF西安交通大学学生分会成立
- 挑战一个人搭建一套完整直播系统4: 实现网络摄像头视频传输
- 题目98-3:围成一圈数三报数且出列——假设有10个人围成一圈,从1开始报数,数到3的人,让他出列,下一个人重新从1开始报数,数到3的人,让他出列……以此类推,把依次出列的9个人的编号打印出来
- c语言编译配置文件出错,Android4.4/CM11编译常见错误及解决方法!
- 什么是环境变量?环境变量配置,jdk8的path环境变量配置,各个版本下jdk结构的变化以及环境变量配置的阐述,java命令执行三个不同目录下的java.exe说明
- 2021HDU多校第四场5-Didn‘t I Say to Make My Abilities Average in the Next Life?!
- [Fabric] 第11章 Fabric CA应用与配置
- 沟通的技巧--爱因斯坦如何向老太太解释相对论