Python学习笔记_7程序的分支结构以及异常处理

程序控制结构

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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值