- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《Python程序设计》教案
单元八异常
课学内容
初识异常
教学目标
素质目标:
锻炼从全局视角看问题、客观辩证地思考和处理问题的科学思维方式。
知识目标:
理解异常的概念并熟悉Python中常见的异常。
能力目标:
能够在任务中掌握处理异常的几种方式。
教学重难点
教学重点:Python中的语法错误和异常的识别。
教学难点:Python中的语法错误和异常的区别。
教学方法
案例分析法、问答法、讨论法、讲授法、实训法
教学用具
电脑、投影仪、多媒体课件、教材
教学设计
课前任务→考勤(2min)→新课预热(10min)→问题导入(5min)→传授新知(30min)
→任务实施(15min)→实操练习(15min)→课堂小结(3min)→作业布置(2min)
教学过程
主要教学内容及步骤
设计意图
课前任务
【教师】布置课前任务,提醒同学通过学习软件,完成课前任务
请大家自行搜集资料了解bug的概念,并且预习本任务需要的相关知识点。
【学生】完成课前任务
通过课前任务,使学生了解本次课的重要性,增加学生的学习兴趣
考勤
(2min)
【教师】清点上课人数,记录好考勤
【学生】班干部交假条
培养学生的组织纪律性,掌握学生的出勤情况
新课预热
(10min)
【教师】与学生简单互动,复习回顾上次课的内容等
【学生】聆听、互动
【教师】讲述本项目的作用和开设本项目的原因
程序运行过程中,由于程序本身设计问题或外界环境改变而引发的错误称为异常(即bug)。如果这些异常得不到正确处理就会导致程序终止运行,而合理地使用异常处理可以使得程序更加健壮,并具有更强的容错性。本项目将详细介绍Python中异常的捕获和处理方法。
【教师】概括本次课总体学习内容,让学生大体了解本次课学习内容
在编写和运行Python程序时,经常会遇到一些错误。Python中有两种常见的错误:语法错误和异常。
通过老师与学生的互动,并让学生了解这次课的知识点大致要求
问题导入
(5min)
【教师】提出以下问题:
(1)什么是语法错误?
(2)什么是异常?
【学生】思考、举手回答
【教师】通过学生的回答引入要讲的知识
通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣
传授新知
(30min)
一、语法错误
【教师】讲解Python中的语法错误
语法错误也称为解析错误,在使用PyCharm编写代码时,如果出现语法错误,会通过红色波浪线提示。常见的语法错误包括拼写错误、缩进错误等不符合Python语法规范的错误。
【学生】聆听、记录、理解
二、异常
【教师】讲解Python中的异常
即使Python程序的语法是正确的,在运行时也有可能发生错误,这种在运行期间检测到的错误称为异常。Python的异常分为两种:一种是内置异常,在某些错误出现时会自动触发;另一种是用户自定义异常(详见任务三),就是用户根据自己的需求设置的异常。
内置异常
原因
TypeError
不同类型的数据进行运算操作
ZeroDivisionError
除数为0
NameError
尝试访问一个未声明的变量
IndentationError
缩进错误
IndexError
索引超出序列的范围
KeyError
使用字典中不存在的键
ValueError
传给函数的参数类型不正确
FileNotFoundError
试图以只读模式打开一个不存在的文件
AttributeError
尝试访问未知的对象属性
SyntaxError
语法错误
通过教师的讲解和演示,使学生了解Python中的语法错误和异常的使用
任务实施
(15min)
【教师】带领学生完成任务一
?【教师】提出任务
在程序设计中,由于程序本身的错误会造成的功能不正常、体验不佳、死机、数据丢失、非正常中断等异常现象,我们通常用术语“bug”来描述。那么,为什么我们称异常为“bug”呢?如果程序中出现了异常会带来哪些影响?我们应该如何避免异常?本任务将带领大家通过学习异常概述和Python中常见异常类来初识异常。
【学生】思考、讨论
一、bug的由来
Bug一词的原意是“昆虫”或“虫子”;但是现在,在计算机系统或程序中,隐藏着的一些未被发现的缺陷或问题,我们也叫它“bug”。
Bug的创始人格蕾丝·赫柏(GraceMurrayHopper),是一位为美国海军工作的计算机专家,也是最早将人类语言融入计算机程序的人之一。而代表计算机程序出错的“bug”这名字,正是由赫柏所取。
Bug的等级可分为四个。
1级bug:致命错误,通常表现为系统无法运行、崩溃或严重资源不足,应用模块无法启动或者异常退出,主要功能模块无法使用等。
2级bug:严重错误,通常表现为影响系统功能或操作,主要功能存在严重缺陷,但不会影响
您可能关注的文档
- 软件测试管理与实践(第2版) 课件7.3Alpha测试与Beta测试的执行.pptx
- 软件测试管理与实践(第2版) 课件8.1测试团队的组织形式.pptx
- 软件测试管理与实践(第2版) 课件8.2测试团队的建立和维护.pptx
- 软件测试管理与实践(第2版) 课件9.2软件质量保证.pptx
- 软件测试管理与实践(第2版) 课件9.3评审.pptx
- 软件测试管理与实践(第2版) 课件10用禅道开展测试管理.pptx
- Python程序设计-教案-单元二 语法基础.docx
- Python程序设计-教案-单元九 GUI编程.docx
- Python程序设计-教案-单元六 面向对象.docx
- Python程序设计-教案-单元七 文件操作.docx
文档评论(0)