小学Python系列少儿编程课程《第9章 一起捉bug》课件

2024-01-26
| 40页
| 233人阅读
| 208人下载
普通

内容正文:

Python少儿编程 第九章 一起捉bug 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 目录 1.1 什么是bug 1.2 如何捉bug 1.3 主动抛出bug 1.4 自己也可以定义bug 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 PART 01 什么是bug 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 语法错误 1.1 语法错误也称为解析错误,在使用PyCharm编写代码时,如果出现语法错误,会通过红色波浪线提示。常见的语法错误包括拼写错误、缩进错误等不符合Python语法规范的错误。例如,变量名使用数字开头,if语句后没有冒号,错误提示如图9-1所示。 从图9-1中可以看出,“1name = '小蓝'”语句由于变量名使用数字开头,所以出现错误提示。“if age < 18”语句由于最后缺少冒号,也出现错误提示,此时,将鼠标放到错误提示位置,会给出错误原因或解决方法。 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 异常 1.2 即使Python程序的语法是正确的,在运行时也有可能发生错误,这种在运行期间检测到的错误称为异常。Python的异常分为两种:一种是内置异常,在某些错误出现时会自动触发;另一种是用户自定义异常(详见9.4节),就是用户根据自己的需求设置的异常。常见的内置异常如表9-1所示。 表9-1 Python中常见的内置异常 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 异常 1.2 表9-1 Python中常见的内置异常(续) 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 异常 1.2 大多数异常不会被程序自动处理,会以异常信息的形式进行显示。例如,执行“a = '2' + 3”语句,出现的异常信息如图9-2所示。 图9-2 异常信息 从图9-2可以看出,该语句抛出了TypeError异常,如果没有对该异常进行处理,程序就会使用所谓的回溯(Traceback,一种异常信息)终止执行,这些信息包括异常发生的行号、异常的名称(如TypeError)和原因等。 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 PART 02 如何捉bug 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 try-except语句 2.1 try-except语句用于捕获和处理异常,其语法格式如下。 try: #可能会引发异常的代码块 except exception [as e]: #出现异常后执行的代码块 其中,exception为异常类名,[]为可选项,“as e”表示将异常类的实例对象命名为e。如果try子句中的代码块引发异常并被except子句捕获,就执行except子句中的代码块;如果try子句中的代码块没有引发异常,就继续执行try-except语句后面的代码;如果引发的异常没有被except子句捕获,程序将终止运行并输出异常信息。 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 try-except语句 2.1 【例9-1】 捕获除数为0的异常。 【问题分析】 在try子句中输入被除数和除数,然后进行除法运算,并输出商;except子句捕获ZeroDivisionError异常,并输出异常信息。 【参考代码】 try: a = float(input('请输入被除数:')) b = float(input('请输入除数:')) c = a / b print('商为:', c) except ZeroDivisionError: print('除数不能为0!') 单击此处编辑母版标题样式 单击此处编辑母版文本样式 第二级 第三级 第四级 第五级 try-except语句 2.1 【运行结果】 运行程序,输入被除数为2,除数为1,结果如图9-3所示;再次运行程序,输入被除数为2,除数为0,结果如图9-4所示。 图9-3 例9-1程序运行结果1 图9-4 例9-1程序运行结果2 【程序说明】 从运行结果可以看出,当除数为0时,程序引发ZeroDivisionError异常,此时,except子句捕获了这个异常并输出“除数不能为0!”。由于程序对异常进行了处理,所以没有出现终止运行并抛出异常的情况。 单击此处编辑母版标题样式 单击此处编辑母

资源预览图

小学Python系列少儿编程课程《第9章  一起捉bug》课件
1
小学Python系列少儿编程课程《第9章  一起捉bug》课件
2
小学Python系列少儿编程课程《第9章  一起捉bug》课件
3
小学Python系列少儿编程课程《第9章  一起捉bug》课件
4
小学Python系列少儿编程课程《第9章  一起捉bug》课件
5
小学Python系列少儿编程课程《第9章  一起捉bug》课件
6
所属专辑
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。