Python程序设计-教案-单元八 异常.docx

Python程序设计-教案-单元八 异常.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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:严重错误,通常表现为影响系统功能或操作,主要功能存在严重缺陷,但不会影响

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档