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...相关推荐

  1. python在哪些控制结构中使用else保留字_python的程序控制结构-循环结构与random库使用和圆周率案例--pyt...

    python的程序控制结构-循环结构与random库使用和圆周率案例--pyt python的程序控制结构-循环结构与random库使用和圆周率案例--python-7-days 循环结构 - for ...

  2. python软件是什么架构_Python应用程序的最佳项目结构是什么? [关闭]

    想象一下,您想用Python开发一个平凡的最终用户桌面(非Web)应用程序. 构造项目文件夹层次结构的最佳方法是什么? 理想的功能是易于维护,IDE友好,适用于源代码控制分支/合并以及易于生成安装软件 ...

  3. Python中的程序控制结构 顺序结构和选择结构

    目录 Python中的程序控制结构(一) 1.程序中的组织结构 2.顺序结构 3.对象的布尔值 4.分支结构 4.1 单分支if结构 4.2 双分支if...else结构 4.3 多分支if...el ...

  4. python程序设计第一章答案_Python语言程序程序设计-第一章习题解答

    作为一名非计算机专业毕业的学生,一直想学Python用来解决工作中遇到的问题,但是对计算机一直摸不到好的门路,于是买到了Python语言程序程序设计这本书,用做习题的形式,积累自己的学习成果,相信不怕 ...

  5. python装饰器与闭包_python中闭包和装饰器的理解(关于python中闭包和装饰器解释最好的文章)。...

    转载:http://python.jobbole.com/81683/ 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需 ...

  6. python学完多少钱_Python学完后一般能拿多少钱?老男孩Python课程学习

    Python是一门非常不错的编程语言,在目前市场上应用范围非常广阔,在众多领域都可以看到Python的身影,除了是人工智能.数据分析的首选语言之外,在自动化运维.自动化测试.全栈开发等都有非常重要的优 ...

  7. python截图保存到内存卡_Python画月饼,云上过中秋,天池Python入门案例系列赛开启...

    阿里云天池推出了一个Python入门案例系列教程,在此之前他们还推出了一个Python基础训练营. 在天池龙珠计划Python训练营中,天池给学习者详细的介绍了Python的基础和进阶知识,根据学习者 ...

  8. python入门之控制结构-循环结构_Python 入门之控制结构 - 循环结构(一)

    第1关:While 循环与 break 语句 程序的第三大结构是循环结构.在此结构中,通过一个判断语句来循环执行一个代码块,直到判断语句为假时跳出循环.循环语句分为while循环.for循环.循环嵌套 ...

  9. python面向对象实例王者荣耀_Python设计王者荣耀人物结构(63)*

    今天我们作为游戏程序员,设计王者荣耀人物结构.王者荣耀,玩家可以选择很多英雄,每种英雄有很多属性,请用我们学过的list和字典,将这些内容表达出来,并用循环遍历你创造的英雄,并打印出他们的属性出来. ...

最新文章

  1. Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...
  2. linux___ip
  3. java base64 压缩_在线等(急)Base64(带压缩)出问题
  4. 除了iframe还有什么方法加载第三方网页_IE9常见问题的解决方法
  5. Ubuntu18.04深度学习环境配置(简易方式)
  6. Dubbo启动时qos-server can not bind localhost:22222错误解决
  7. 前端学习(1176):set数据结构2
  8. 《剑指Offer》 二叉树的深度
  9. latex 长表格中放入多行公式
  10. wps怎么自动生成目录?2分钟完成
  11. 计算机每次启动时系统时间不更新,电脑每次开机都要重新设置时间
  12. 一文读大厂微服务水平
  13. 西安交通大学计算机学院贾宇轩,CCF西安交通大学学生分会成立
  14. 挑战一个人搭建一套完整直播系统4: 实现网络摄像头视频传输
  15. 题目98-3:围成一圈数三报数且出列——假设有10个人围成一圈,从1开始报数,数到3的人,让他出列,下一个人重新从1开始报数,数到3的人,让他出列……以此类推,把依次出列的9个人的编号打印出来
  16. c语言编译配置文件出错,Android4.4/CM11编译常见错误及解决方法!
  17. 什么是环境变量?环境变量配置,jdk8的path环境变量配置,各个版本下jdk结构的变化以及环境变量配置的阐述,java命令执行三个不同目录下的java.exe说明
  18. 2021HDU多校第四场5-Didn‘t I Say to Make My Abilities Average in the Next Life?!
  19. [Fabric] 第11章 Fabric CA应用与配置
  20. 沟通的技巧--爱因斯坦如何向老太太解释相对论

热门文章

  1. 一个模仿水滴筹的项目(只是一个半成品)
  2. JavaScript获取元素
  3. SQL SERVER练习题及答案2
  4. 选秀节目打分,分为专家评委和大众评委
  5. nedc和epa续航里程什么意思_NEDC、WLTP、EPA续航哪个才最靠谱?
  6. 4.25分享(贪心算法基础)
  7. 一元试用虚拟服务器,一元试用云服务器
  8. 十大著名的思想实验(程序员应该会读喜欢这些)
  9. 有苦有乐的算法 --- 基数排序
  10. 微信小程序实战 (WXSS:小程序版CSS、WXS:小程序版JavaScript)