为mooc网站的北京理工大学的 嵩天 、黄天羽 、礼欣 三位老师的课程笔记。
欢迎starGITHUB可下载源码
4 程序的控制结构
4.1 程序的分支结构
4.2 实例5:身体质量指数BMI
4.3 程序的循环结构
4.4 模块3:random库的使用
4.5 实例6:圆周率的计算
4.1 程序的分支结构
4.1.1 单分支结构
根据判断条件结果而选择不同向前路径的运行方式
if <条件>: <语句块>
4.1.2 二分支结构
if <条件>: <语句块1> else: <语句块2>
紧凑形式:
<表达式1> if <条件> else <表达式2>
E.g:
guess = eval(input()) print("猜{}了".format("对" if guess==99 else "错"))
4.1.3 多分支结构
if <条件>: <语句块1> elif: <语句块2> ... else: <语句块3>
E.g:
score = eval(input()) if 70 > score >= 60: grade = "D" elif 80 > score >= 70: grade = "C" elif 90 > score >= 80: grade = "B" elif 100 >= score >= 90: grade = "A" print("输入成绩属于级别{}".format(grade))
4.1.4 条件判断及组合
- 操作符:<,>,=…,and,or,not
- 异常处理的基本使用:
try : <语句块1> except : <语句块2>
2)
try : <语句块1> except <异常类型>: <语句块2>
3. 异常处理的高级使用
try : <语句块1> except : <语句块2> else : # 对应语句块3在不发生异常时执行 <语句块3> finally : # 对应语句块4一定执行 <语句块4>
# 4.1.3实例
score = eval(input())
if 70 > score >= 60:
grade = "D"
elif 80 > score >= 70:
grade = "C"
elif 90 > score >= 80:
grade = "B"
elif 100 >= score >= 90:
grade = "A"
print("输入成绩属于级别{}".format(grade)