每天学习python30分钟(第七天)--程序异常处理

一.try/except语句

代码:
python 复制代码
try:                                              
    user_weihgt=float(input("请输入体重(kg):"))
    user_height=float(input("请输入身高(m):"))
    user_BMI=user_weihgt/(user_height**2)
except ValueError:
    print("输入了不合理数字,请重新运行程序,并输入正确的数字")
except ZeroDivisionError:
    print("输入的身高不为0,请重新运行程序,并输入正确数字")
except:
    print("出现未知错误,请重新运行程序")
else:
    print("你的BMI值为:"+str(user_BMI))
finally:
    print("程序结束运行")
收获:

1.try语句用于判断程序异常处理

2.提前预判错误,并用except语句做处理

python 复制代码
except ValueError:
    print("输入了不合理数字,请重新运行程序,并输入正确的数字")
except ZeroDivisionError:
    print("输入的身高不为0,请重新运行程序,并输入正确数字")

3.except:语句将会频判断所有异常

python 复制代码
except:
    print("出现未知错误,请重新运行程序")

4.else:语句在没有任何异常的时候运行

5.flnally语句无论异常不异常都会运行

二.assert语句(断言 )

要判断语句是否正确用assert语句

python 复制代码
assert len("hi")==2
assert len("hello")==4

如果assert语句后面的语句正确,将什么都不会报

如果assert语句后面的语句错误,将会输出 AssertionError

python 复制代码
AssertionError           #断言错误
相关推荐
狐凄3 分钟前
Python实例题:Python计算概率论
开发语言·python·概率论
Y3174295 分钟前
python Day46 学习(日志Day15复习)
python·学习·机器学习
这里有鱼汤6 分钟前
一文读懂量化交易中最常用的5种均线,附源码,建议收藏
后端·python
学不会就看25 分钟前
selenium学习实战【Python爬虫】
python·学习·selenium
q5673152327 分钟前
分布式增量爬虫实现方案
开发语言·分布式·爬虫·python
勤奋的知更鸟33 分钟前
LLaMA-Factory和python版本的兼容性问题解决
开发语言·python·llama-factory
CIb0la35 分钟前
Ai自动补全编程工具:llama vscode
运维·开发语言·学习·测试工具·程序人生
1candobetter1 小时前
JAVA后端开发——多租户
java·开发语言
2301_804774491 小时前
回溯算法学习
学习
Takina~1 小时前
python打卡day48
pytorch·python·深度学习