《Python课程资源》-8项目八体重的烦恼_第1页
《Python课程资源》-8项目八体重的烦恼_第2页
《Python课程资源》-8项目八体重的烦恼_第3页
《Python课程资源》-8项目八体重的烦恼_第4页
《Python课程资源》-8项目八体重的烦恼_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目描述当今社会,体重已经成了一个全民话题,相信所有人都有拥有完美的体重和身材。但是,在实际生活中,很多人都会有这样的烦恼,就是怎么减肥都不瘦,或者怎么吃都不胖。人的体重是有一定标准的,太胖或太瘦对身体健康都会有一定的影响,同时也会给人造成一些困扰。现要求编写一个Python程序,通过用户输入的身高和体重来判断一个人的体重是否是标准体重,并且能处理用户输入的异常数据和使用自定义异常类来处理身高过高或过矮的异常情况。掌握了解掌握掌握掌握Python中处理异常的几种方式23掌握Python中raise和assert语句的使用掌握Python中的自定义的异常41了解Python中异常的概念项目目标项目八体重的烦恼8.1认识异常学习目标0102掌握字符串的格式化输出掌握字符串的定义方式程序在执行过程中可能遇到错误而意外退出,这种运行时产生的错误称之为异常。比如除法运算中,除数为零;列表的下标index越界;试图打开不存在的文件等等。

认识异常语法错误:解析代码时出现的错误。

认识异常运行时错误:运行时发生了错误。

认识异常异常类的继承关系

认识异常BaseException(所有异常的父类)SyntaxError、ZeroDivisionErrorr等SystemExit(Python解释器退出)KeyboardInterrupt(用户中断)Exception(常见异常的父类)GeneratorExit(生成器退出)常见的异常

认识异常类名描述FileNotFoundError未找到指定文件或目录时引发IndexError当使用序列中不存在的索引时引发ValueError当方法接收不合适的参数时引发NameError当尝试访问一个未声明的变量时引发TypeError对类型的无效操作时引发SyntaxError发生语法错误时引发ZeroDivisionError除数为0时引发认识异常——小

结异常:程序在执行过程中产生的错误。可分为语法错误和运行时错误。Exception是大多数常见异常类(如SyntaxError、ZeroDivisionError等)的父类。项目八体重的烦恼8.2处理异常学习目标0102掌握捕获异常的方法理解异常的处理机制处理异常——捕获简单异常try...except用于捕获程序运行时的异常,该语句由try子句和except子句组成,其中try子句用于检测异常,except子句用于捕获异常。语法格式:try:

<可能存在异常隐患的代码>except<异常的名字>:

<处理异常的代码>num1=10num2=0try:

num=num1/num2exceptZeroDivisionError:print('除数不能为零!')try:

file=open('test.txt')

print(file.read())exceptFileNotFoundError:

print('文件没有找到!')处理异常——捕获简单异常捕捉“除数为零”异常捕捉“文件不存在”异常处理异常——捕获多个异常语法格式:try:

<可能存在异常隐患的代码>except<异常的名字1>:

<处理异常的代码1>except<异常的名字2>:

<处理异常的代码2>......try:

file=Open('test.txt')

print(file.read())exceptFileNotFoundError:

print('文件没有找到!')exceptNameError:

print('名称没有被定义!')处理异常——捕获多个异常捕捉“文件不存在”异常捕捉“名称错误”异常为了便于排查异常,通常需要打印异常的详细信息。处理异常——捕获异常的描述信息语法格式:try:

<可能存在异常隐患的代码>except<异常的名字>ase:

<处理异常的代码>处理异常——捕获异常的描述信息捕获的异常赋值给变量e系统反馈的错误信息处理异常——捕获所有异常语法格式:try:

<可能存在异常隐患的代码>except:

<处理异常的代码>不指定异常类型try:num1=int(input("请输入第1个数:"))num2=int(input("请输入第2个数:"))number=num1/num2except:print('Error!')处理异常——捕获所有异常处理异常——捕获所有异常语法格式:try:

<可能存在异常隐患的代码>except

Exceptionase:

<处理异常的代码>try:num1=int(input("请输入第1个数:"))num2=int(input("请输入第2个数:"))number=num1/num2exceptExceptionase:print('Error:',e)处理异常——捕获所有异常else子句:没有发生异常时,执行else子句的代码块。try:num1=int(input("请输入第1个数:"))num2=int(input("请输入第2个数:"))number=num1/num2exceptExceptionase:print('Error:',e)else:

print("程序正常运行,没有捕获到异常")处理异常——else子句finally子句:不管是否发生异常,都要执行的代码块。try:num1=int(input("请输入第1个数:"))num2=int(input("请输入第2个数:"))number=num1/num2exceptExceptionase:print('Error:',e)else:

print("程序正常运行,没有捕获到异常")

finally:print("程序结束!")处理异常——finally子句处理异常——小

结项目八体重的烦恼8.3抛出异常学习目标0102掌握自定义异常的方法掌握主动抛出异常的语句抛出异常——raise语句方式一:使用异常类名引发异常语法格式:raise异常类raiseNameError主动抛出“命名错误”异常抛出异常——raise语句方式一:使用异常类名引发异常:指定参数reason语法格式:raise异常类(reason)raiseNameError("Thisisawrongname")抛出异常的描述信息抛出异常——raise语句方式二:使用异常类对象引发异常语法格式:raise异常类对象name_error=NameError()raisename_error抛出异常——raise语句方式二:使用异常类对象引发异常语法格式:raise异常类对象(reason)name_error=NameErrorraisename_error("Thisisawrongname")

number=input("输入一个数:")

if(notnumber.isdigit()):raiseValueError("输入的number不是数字")print("输入的数是:",number,",程序正常结束!")抛出异常,程序崩溃抛出异常——raise语句try:number=input("输入一个数:")if(notnumber.isdigit()):raiseValueError("输入的number不是数字")exceptValueErrorase:print("出现异常:",e)print("输入的数是:",number,",程序正常结束!")抛出异常,程序正常结束抛出异常——raise语句抛出异常——assert语句assert语句:断言表达式,用于判定一个表达式是否为真。语法格式:assert表达式,参数try:radius=float(input("请输入圆的半径:"))assertradius>0,"圆的半径要大于0"area=3.14*radius*radiusprint("半径为%.2f的圆的面积为%.2f"%(radius,area))exceptAssertionErrorase:print("Error:",e)断言“圆的半径要大于0”捕捉“断言错误”异常抛出异常——assert语句举例断言正确,程序正常执行断言错误,抛出异常抛出异常——assert语句运行结果自定义异常自定义异常:创建自己的异常类。语法格式:class自定义异常类名(Exception):

passclassShortInputError(Exception):passtry:password=input("请输入密码:")iflen(password)<6:raiseShortInputError("你输入的密码长度小于6位!")else:print("注册成功!")exceptShortInputErrorase:

print("Error:",e)自定义异常抛出自定义异常举例自定义异常捕获异常并输出异常描述信息抛出自定义异常并显示描述信息运行结果自定义异常抛出异常—小

结主动抛出异常:raise()语句和assert()语句。自定义异常项目实现本项目要求通过用户输入的身高和体重来判断一个人的体重是否是标准体重。身体质量指数(BMI,BodyMassIndex)是国际上常用的衡量人体肥胖程度和是否健康的重要标准,主要适用于成年人,肥胖程度的判断不能采用体重的绝对值,它天然与身高有关。因此,BMI通过人体体重和身高两个数值获得相对客观的参数,并用这个参数所处范围衡量身体质量。其计算公式为:体重指数BMI=体重/身高的平方(国际单位kg/㎡)我国的参考标准是BMI在18.5-23.9时为正常水平,小于18.5为偏瘦,24-26.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论