程序控制结构
1 分支结构
1.1 单分支结构
1.2 二分支结构
紧凑形式:
注意:表达式不能有赋值的过程
示例:
print(1) if 2>0 else print(2)
1.3 多分支结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yu4pXv6D-1593274638513)(F:\编程学习\python\笔记\配图\image-20200628001508942.png)]
1.4 条件判断以及罗技运算
1.5 异常处理
- 将要执行的代码放入<语句1>中,无异常输出语句1,如果出现异常则输出语句2.<异常类型>可以不填
示例1:
try:
num=eval(input("请输入一个实数"))
print(num**2)
except:
print("不是实数")
示例2:
try:
num=eval(input("请输入一个实数"))
print(num**2)
except NameError:
print("不是实数")
- 注意:NameError是python内部的保留字,如果加上该保留字,对其他错误类型将无法处理
示例3:
try:
num=eval(input("请输入一个实数"))
print(num**2)
except:
print("不是实数")
else:
print("非数字异常")
finally:
print("一定执行")
- 当try内的语句发生异常时,执行语句1
- 当try内的语句未发生异常,执行语句2
- finally内的语句一定会被执行
1.6 练习
# BMI计算
weight,height=eval(input("请输入体重身高【逗号隔开】"))
BMI=weight/pow(height,2)
print("BMI数值为{:.2f}".format(BMI))
if BMI<18.5:
world,chn="偏瘦","偏瘦"
elif BMI>=18.5 and BMI<24:
world,chn="正常","正常"
elif BMI>=24 and BMI<25:
world,chn="正常","偏胖"
elif BMI>=25 and BMI<28:
world,chn="偏胖","偏胖"
elif BMI>=28 and BMI<30:
world,chn="偏胖","肥胖"
else :
world,chn="肥胖","肥胖"
print("国际BMI:{} 国内BMI:{}".format(world,chn))