版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Python语言程序设计》教学设计项目7能否构成三角形—异常处理项目名称项目7能否构成三角形—异常处理计划学时6课时项目简介设计一个计算三角形面积的程序,当用户输入三条边长,程序会计算并输出该三角形的面积。教学目标及基本要求知识目标:掌握异常分类、处理结构、断言、自定义异常技能目标:能设计健壮程序防御非法输入,精准定位异常源素养目标:培养“防微杜渐”的风险意识与“化危为机”的解决能力任务分解本项目主要包含3个任务:除数为零的烦恼、输入到满意为止、圆半径不能为负思政融入防御与风险意识教学重点理解异常基本概念,常见类型,自定义异常教学难点自定义异常教学方式教学采用教师课堂讲授为主,使用教学PPT讲解教学过程第一单元(导入、任务1除数为零的烦恼—初识异常)一、创设情境,项目导入(0.5学时)1.情景导入灾难工程案例:播放桥梁坍塌模拟动画(材料应力超限未处理)2.思政融入“程序异常如工程隐患——忽视边界条件将导致系统崩溃,培养防微杜渐的工程思维”二、具体内容核心知识突破(25分钟)类与对象对比演示#类定义:犬类的抽象模板核心知识突破(20分钟)异常与错误对比实验#错误:语法错误(运行前报错)print("Hello"#缺少右括号→SyntaxError#异常:运行时错误(执行中触发)print(10/0)#ZeroDivisionError算法健壮性三要素1.输入验证:过滤非法数据2.异常捕获:防御执行风险3.优雅降级:保障系统持续运行任务实施(15分钟)defsafe_div(x,y):try:returnx/yexceptZeroDivisionError:return"错误:除数不能为零"exceptTypeError:return"错误:请输入数字类型"三、课堂练习与讨论1.随堂练习布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。课堂作业-基础:修复除法函数防御除数为零-进阶:增加非数值类型输入处理3.思政讨论为什么航天软件需百万行异常处理代码?—生命至上理念在编程中的体现四、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。教师带领学生总结本节课需要掌握的知识。(2)布置课后作业,检查学生掌握情况。通过中国大学慕课MOOC,布置学习任务,发起主题讨论,布置课后理论及上机操作作业。第二单元(任务2输入到满意为止—异常处理)一、具体内容任务2输入到满意为止—异常处理问题场景:用户连续输入错误数据时程序崩溃→引出循环异常处理需求键技术实践(25分钟)异常处理结构全景whileTrue:try:a=float(input("请输入分子:"))b=float(input("请输入分母:"))print(f"结果:{a/b:.2f}")break#成功则退出exceptValueError:print("输入必须为数字!")exceptZeroDivisionError:print("分母不能为零!")finally:print("="*20)#每次输入后显示分隔线断言防御性编程:defprocess_age(age):assertage>0,"年龄不能为负"assertage<150,"年龄超过合理范围"returnf"年龄验证通过:{age}"金融安全类比(10分钟)#ATM取款异常处理defwithdraw(amount):try:ifamount>balance:raiseValueError("余额不足")exceptValueErrorase:logger.error(f"取款失败:{e}")return"操作失败,请联系柜员"二、课堂练习与讨论1.随堂练习布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。2.课堂作业3.思政讨论异常处理如金融风控——提前预判风险才能守护用户资产安全三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。教师带领学生总结本节课需要掌握的知识。(2)布置课后作业,检查学生掌握情况。通过中国大学慕课MOOC,布置学习任务,发起主题讨论,布置课后理论及上机操作作业。第三单元(任务3圆半径不能为负—自定义异常)一、具体内容任务3圆半径不能为负—自定义异常概念具象化(15分钟)物理世界映射。现实异常程序映射桥梁超载警报OverloadException体温异常提示HealthCheckException技术实现(20分钟)#自定义异常类设计classNegativeRadiusError(Exception):"""半径不能为负的异常"""def__init__(self,radius):self.radius=radiussuper().__init__(f"半径值{radius}非法!必须大于0")classCircle:def__init__(self,radius):ifradius<=0:raiseNegativeRadiusError(radius)self.radius=radius医疗系统案例(10分钟)classBloodPressureError(Exception):def__init__(self,value):self.value=valuesuper().__init__(f"血压值{value}超出警戒范围!")defcheck_health(bp):ifbp>180:raiseBloodPressureError(bp)二、课堂练习与讨论1.随堂练习布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。2.课堂作业3.思政讨论异常处理如金融风控——提前预判风险才能守护用户资产安全三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。教师带领学生总结本节课需要掌握的知识。(2)布置课后作业,检查学生掌握情况。通过中国大学慕课MOOC,布置学习任务,发起主题讨论,布置课后理论及上机操作作业。第四单元(项目实施)一、具体内容:项目实施项目架构设计(15分钟)核心代码实现(25分钟)防御性验证逻辑classTriangleException(Exception):def__init__(self,a,b,c):self.sides=(a,b,c)def__str__(self):returnf"边长组合{self.sides}无法构成三角形!"classTriangle:def__init__(self,a,b,c):self._validate(a,b,c)self.a,self.b,self.c=a,b,cdef_validate(self,a,b,c):#三角形存在条件验证ifnot(a+b>canda+c>bandb+c>a):raiseTriangleException(a,b,c)#非负验证ifany(side<=0forsidein(a,b,c)):raiseValueError("边长必须为正数!")defarea(self):s=(self.a+self.b+self.c)/2return(s*(s-self.a)*(s-self.b)*(s-self.c))**0.5二、课堂练习与讨论1.随堂练习布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。2.课堂作业3.思政讨论三角形验证如人生选择——唯有通过严格检验(三角不等式),才能构建稳定人生架构。三、归纳总结,布置课后作业(1)回顾上课前的学习目标,对本节课知识点进行总结。教师带领学生总结本节课需要掌握的知识。(2)布置课后作业,检查学生掌握情况。通过中国大学慕课MOOC,布置学习任务,发起主题讨论,布置课后理论及上机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铜管乐器制作工安全综合测试考核试卷含答案
- 井矿盐卤水净化工风险评估模拟考核试卷含答案
- 蔬菜栽培工岗前潜力考核试卷含答案
- 第15讲 光合作用和细胞呼吸的综合分析 高中生物第一轮总复习
- 2026年9月开学第一课收心教育课件(小升初学生):静下心来全力以“复”
- 2026年水生产处理工岗位职业技能资格知识考试题及答案
- 临时围挡设施验收使用保证措施
- 2026年安全操作培训测试题含答案
- 2026年全国煤矿安全管理人员资格考试真题库及答案
- 2026年秋季初中班主任青春期心理健康教育课件
- 抗磷脂综合征抗凝护理查房
- 石化企业循环水系统节能优化方案
- T/CC 8-2023盾构机盾尾密封油脂
- 手语讲座手语教程
- 全文带拼音的三字经
- 《比较优势理论》课件
- 第九章 学术论文的写作课件
- 检验样本采集手册
- 特殊教育导论 课件全套 第1-12章 特殊教育的基本概念- 特殊教育教师的教育与培养
- 员工工资明细表Excel模板
- 洁净煤技术完整版ppt课件全册电子教案
评论
0/150
提交评论