本节课程内容框架
![7831f58e4d0c42dc1894ba0718c43870.png](https://i-blog.csdnimg.cn/blog_migrate/567be1ea64a0caf6d1d0bb1b5f3fd43e.jpeg)
单分支结构
根据判断条件结果而选择不同向前路径的运行方式
- 用法:if 条件正确,就执行语句块
if 条件:
语句块
![054402206128adbc6feb8e6ee40322c0.png](https://i-blog.csdnimg.cn/blog_migrate/a4b468a6fa1a4774f3f0c8fadce904f3.jpeg)
二分支结构
根据判断条件结果而选择不同向前路径的运行方式
- 用法:if条件正确,执行语句块1,否则执行语句块2
if 条件:
语句块1
else:
语句块2
![722df551501796aedd35625b42db63b6.png](https://i-blog.csdnimg.cn/blog_migrate/494faa1ed289d2512936853a0ddc32a4.jpeg)
- 对于二分支结构还有一种紧凑表达形式:
表达式1 if 条件 else 表达式2
![0b7fea19b6909312ea083be8ba738013.png](https://i-blog.csdnimg.cn/blog_migrate/eae8c33116e6603a5e54bf54868d006a.jpeg)
多分支结构
根据判断条件结果而选择不同向前路径的运行方式
- 用法:
if 条件1:
语句块1
elif 条件2:
语句块2
......
else:
语句块n
![5a469412ecb189b17347d3650c3eda19.png](https://i-blog.csdnimg.cn/blog_migrate/a9d9cb14ef3d6ce8abda869d67e09951.jpeg)
条件判断及组合
条件判断操作符
![4cd4cbdf5e206174d2981f1c50ed3ff1.png](https://i-blog.csdnimg.cn/blog_migrate/9f345f6860e7cd153bc565b857a4ca9a.jpeg)
条件组合
![86841a54c22a6c66bda848036b4bb49e.png](https://i-blog.csdnimg.cn/blog_migrate/002851141ec10a1a79b08f79d6eae58e.jpeg)
![3e4424c5327d6fa1983416654bbac87e.png](https://i-blog.csdnimg.cn/blog_migrate/184c1680df6f91d82a3f3003d8088e66.jpeg)
程序异常处理
对于条件组合里的代码示例,当用户没有输入合理的分数数值时程序会报异常错误,此时该如何处理?程序异常处理就是处理异常的一种方法
- 异常处理的基本使用
try:
语句块1
except:
语句块2
![76def731c5b94338afb13d3c8e2a7f8f.png](https://i-blog.csdnimg.cn/blog_migrate/9e07993a0e6ef674005bf88e76115aeb.jpeg)
- 异常处理的高级使用
try:
语句块1
except:
语句块2
else:
语句块3
finally:
语句块4
其中,finally对应语句块4一定执行,else对应语句块3在不发生异常时执行。
身体质量指数实例
身体质量指数:BMI = 体重(kg) / 身高的平方(m2)
- BMI标准
![ae624303d7085bbdb56d10b9a1c4902b.png](https://i-blog.csdnimg.cn/blog_migrate/80acd198ad2789aaa0d166aafd5c8a04.jpeg)
- 问题需求
输入:给定体重和身高值
输出:BMI指标分类信息(国内和国际)
![dab2b4264dc924c29d605f5ba96ae8c5.png](https://i-blog.csdnimg.cn/blog_migrate/bf7e015d748681fcdb48a75a153e0cb4.jpeg)
(完)
![093b99300bee306bdd97f63620b1e3dd.png](https://i-blog.csdnimg.cn/blog_migrate/4f1a87bb18d20f9c29266ee2b05a1b8f.jpeg)