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

下载本文档

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

文档简介

枣庄科技职业学院信息工程学院2022—2023学年第2学期教案工作部门:信息工程学院课程名称:Python程序设计选用教材:《Python程序设计项目化教程》授课专业:22人工智能二班授课教师:李庆华2023年6月授课章节项目八体重的烦恼授课时间第16周(4课时)授课地点6号教学楼6607、6503、6602教室授课对象22软件技术、22人工智能一班、22大数据授课形式理实一体化教学资源教学标准新一代信息技术专业群中课程标准信息化资源教材自带精品课程教学目标知识目标理解异常的概念掌握处理异常的几种方式掌握raise和assert语句,会抛出自定义异常能力目标1.能够理解异常的捕获和处理机制2.能够正确处理异常素质目标1.培养学生政治素质,职业道德规范2.培养学生文化素质,数据收集能力、独立思考能力、自学能力3.培养业务素质,工匠精神教学重点处理异常的方式主动引发异常3.自定义异常教学难点自定义异常学情分析通过前面的学习,学生已经具有一定的编程思维,具备解决问题的基本能力,对于异常的处理接受起来并不困难。教学设计宏观上采用讲授法,在微观上采用“任务驱动”、“问题牵引”。以实际演示讲解。在课堂上注意讲、学、做相结合,注重与学生的互动,充分调动学生的积极性,培养学习兴趣、分析问题和解决问题的能力以及自学能力。课前:教师下发学习任务清单,学生明确学习目标及学习任务,进行预习;随后利用课程学习相关教学资源进行自主学习、小组协作、交流研讨,初步了解Python的异常处理。课堂:从认识异常、处理异常、抛出异常、自定义异常等几个方面开展教学。教师通过讲授及实例编码演示方式,形象生动地讲解编程基础知识,同时授课教师将根据不同学生的掌握的熟练程度,提高学生解决问题的能力。要让同学们打好编程基础,底子牢才能筑高楼。教师通过现场的巡视指导,及时对学生进行评价,形成了课上与课后、教师与学生、过程与结果多元的评价体系,教师了解学生学习情况并及时调整教学进度。课后:师生交流群随时进行互动、答疑,巩固学习效果。教师通过交流群发布作业及拓展项目要求,学生有选择的进行拓展项目的学习,并收集相关资料、应用案例上传至交流互动版块进行资源共享。教学流程学生活动教师活动学生活动教师活动课前查看任务清单明确学习任务制作任务清单下发任务清单课前查看任务清单明确学习任务制作任务清单下发任务清单自主预习效果检查自主预习效果检查综合点评情境创设综合点评情境创设任务分析课堂巡回指导任务分析课堂巡回指导分组讨论理论教授分组讨论理论教授教师示范学生实战教师示范学生实战在线答疑解惑完成拓展作业在线答疑解惑完成拓展作业课后课后收集相关资料收集相关资料整理应用案例教学平台上传教学过程实施教学环节教学内容教师活动学生活动运用方法时长课前1.制作任务清单2.根据具体项目实施要求将全班同学分成5个学习小组3.学生查看任务清单,明确学习目标及学习任务,讨论并确定学生的职责和任务。1.通过学习交流群发布任务清单。2.摸清学情,对学生进行分组教学1.对照任务清单,明确学习目标及任务,进行预习新课。2.学生发现预习问题,准备课堂交流提问。信息化手段30分钟课中1.认识异常1.异常简介2.异常类1.了解常见的异常2.了解Python中异常类的继承关系讲授法2.处理异常1.处理简单异常2.捕获多个异常3.捕获异常的描述信息4.捕获所有异常5.else子句6.finally子句1.掌握异常的基本处理方式2.理解异常处理机制的执行过程讲授法练习法3.抛出异常1.raise语句2.assert语句练习使用raise语句和assert语句主动抛出异常示范教学、讲授法练习法4.自定义异常创建一个异常类,继承Exception类或者其他异常类根据情景,创建自己的异常类,抛出自己定义的异常讲授法练习法综合评价效果检测1.发布随堂测试题目2.综合评价学生得分3.总结改进1.完成随堂测试2.自评、互评2.总结信息化手段课后项目拓展提升能力1.下达拓展任务清单。2.课后辅导答疑3.制作下次任务清单1.完成拓展项目2.与教师互动、上传案例3.自主预习信息化手段教学反思教学效果掌握基本的异常处理机制解决问题特色创新改进措施通过学生互动活动,有利于学生自主学习与合作交流。一能加深对识别法的认识,有助对教学内容的巩固;二利用这一互动活动,及时反馈信息,有利于教师调整教学策略,优化教学方法,提高教学质量。还需要进行更加充分的备课,将相关知识点准备充分,讲解才能更加自信流畅。讲完一遍以后学生能掌握的并不多,需要学生更多的实践操作。活页式知识要点整理导引当今社会,体重已经成了一个全民话题,相信所有人都有拥有完美的体重和身材。但是,在实际生活中,很多人都会有这样的烦恼,就是怎么减肥都不瘦,或者怎么吃都不胖。人的体重是有一定标准的,太胖或太瘦对身体健康都会有一定的影响,同时也会给人造成一些困扰。现要求编写一个Python程序,通过用户输入的身高和体重来判断一个人的体重是否是标准体重,并且能处理用户输入的异常数据和使用自定义异常类来处理身高过高或过矮的异常情况。程序运行时,常会碰到一些错误,这些错误如果不能发现并且加以处理,很可能会导致程序崩溃。为此,python提供了处理异常的机制,可以让我们捕获并且处理这些错误,让程序继续沿着一条不会出错的路径执行。本项目将主要介绍python中的异常处理机制,利用try....except语句捕获并处理程序中的异常。同时,python还提供了可主动使程序引发异常的raise语句和自定义异常。一、认识异常8.1.1异常简介Python中,程序在执行过程中产生的错误称为异常,如类型错误、名字错误、下标越界、文件不存在,等等。总的来说,编写程序时遇到的错误可大致分为2类,分别为语法错误和运行时错误。1、Python语法错误语法错误,也就是解析代码时出现的错误。当代码不符合Python语法规则时,Python解释器在解析时就会报出SyntaxError语法错误,与此同时还会明确指出最早探测到错误的语句。2、Python运行时错误运行时错误,即程序在语法上都是正确的,但在运行时发生了错误。举例8.1.2异常类在Python中,所有的异常均由类实现,所有的异常类都继承自基类BaseException。BaseException类中包含4个子类,其中子类Exception是大多数常见异常类(如SyntaxError、ZeroDivisionError等)的父类。BaseException(所有异常的父类)BaseException(所有异常的父类)SyntaxError、ZeroDivisionErrorr等SystemExit(Python解释器退出)KeyboardInterrupt(用户中断)Exception(常见异常的父类)GeneratorExit(生成器退出)二、处理异常1、捕获简单异常try...except用于捕获程序运行时的异常,该语句由try子句和except子句组成,其中try子句用于检测异常,except子句用于捕获异常。语法格式:try:可能出错的代码块except异常类名:错误处理的代码块举例2、捕获多个异常使用带有多个except子句的try...except语句结构。语法格式:try:可能出错的代码块except异常类名1:错误处理的代码块1except异常类名2:错误处理的代码块2......举例3、捕获异常的描述信息为了区分不同的错误信息,可以使用as子句获取系统反馈的错误信息。其语法格式如下:try:可能出错的代码块except(异常类名1,异常类名2,...,异常类名n)as别名:错误处理的代码块举例4、捕获所有异常可以在except子句中不指明异常类型,语法格式如下:try:可能出错的代码块except:错误处理的代码块在except子句中使用Exception类表示所有异常,该类是所有异常类的父类,可以通过使用as子句获取系统反馈的错误信息。其语法格式为:try:可能出错的代码块exceptExceptionase:错误处理的代码块举例5、else子句Python中的try...except语句还可以与else子句联合使用,该子句放在except语句之后,当try子句没有出现异常时应执行else语句中的代码块。try:可能出错的代码块except:代码块1else:代码块2举例6、finally子句在程序中,有一种情况是无论是否捕获到异常,都要执行一些代码,这时可以使用finally子句进行处理。其语法格式如下:try:可能出错的代码块except:代码块1else:代码块2finally:代码块3举例三、抛出异常1、raise语句用于引发特定的异常,其使用方式可分为以下3种。(1)使用类名引发异常在raise语句后添加具体的异常类,使用类名引发异常,其语法格式为:raise异常类[(reason)](2)使用异常类对象引发异常通过创建异常类的对象,然后直接使用该对象来引发异常,其语法格式为:raise异常类对象[(reason)](3)传递异常仅使用不带任何参数的raise语句,可以重新引发刚刚出现的异常,其作用就是向外传递异常。 语法格式为:raise举例2、assert语句又称作断言表达式,通常用于判定一个表达式是否为真。如果表达式为True,不做任何操作,否则引发AssertionError异常,所以可以把assert语句当作条件式的raise语句,等同于if语句和raise语句的结合使用。其语法格式为:assert表达式[,参数]举例3、自定义异常前面捕获的异常都是系统内置的,虽然这些异常类可以描述编程时出现的绝大部分情况,但是,程序员有时候需要根据自己的需要设置异常,这就要用到自定义异常。Python允许程序员创建自己的异常类。通常,我们只需要创建一个异常类,让它继承Exception类或其他异常类既可。最简单的自定义异常格式为:classXxxError(Exception):pass举例【项目实现】本项目要求通过用户输入的身高和体重来判断一个人的体重是否是标准体重。身体质量指数(BMI,BodyMassIndex)是国际上常用的衡量人体肥胖程度和是否健康的重要标准,主要适用于成年人,肥胖程度的判断不能采用体重的绝对值,它天然与身高有关。因此,BMI通过人体体重和身高两个数值获得相对客观的参数,并用这个参数所处范围衡量身体质量。其计算公式为:体重指数BMI=体重/身高的平方(国际单位kg/㎡)我国的参考标准是BMI在18.5-23.9时为正常水平,小于1

温馨提示

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

评论

0/150

提交评论