第五单元 5.3 可控的程序代码:异常处理(练习)-《Python程序设计基础》(高等教育出版社)同步精品课堂
|
2份
|
12页
|
70人阅读
|
1人下载
内容正文:
第五单元 5.3 可控的程序代码:异常处理
一、单项选择题
1.在Python中,用于与操作系统交互、调用系统命令的模块是( )。
A.sys
B.os
C.time
D.math
2.当程序中可能出现除零错误时,应该使用哪种结构处理( )。
A.if-else
B.while循环
C.try-except
D.for循环
3.以下代码运行后会输出( )。
try:
A = 10 / 0
except:
print("出现错误")
A.出现错误
B.10
C.报错
D.无输出
4.os.system('cmd')的功能是( )。
A.返回当前目录
B.列出目录内容
C.调用cmd程序
D.获取操作系统名称
5.在try-except结构中,无论是否发生异常都会执行的语句块是( )。
A.try
B.except
C.else
D.finally
6.以下( )异常表示“值错误”。
A.IndexError
B.ValueError
C.ZeroDivisionError
D.FileNotFoundError
7.os.listdir()函数的功能是( )。
A.获取当前工作目录
B.列出指定目录下的文件和目录名
C.调用系统命令
D.返回操作系统名称
8.在异常处理中,如果try块中没有发生异常,会执行哪个语句块( )。
A.except
B.else
C.finally
D.不执行任何语句块
9.以下哪个os模块属性可以返回当前操作系统的名称( )。
A.os.system
B.os.name
C.os.getcwd
D.os.listdir
10.用于处理文件不存在的异常是( )。
A.IndexError
B.FileNotFoundError
C.ZeroDivisionError
D.ValueError
二、判断题
1.os模块是Python标准库中用于操作系统交互的模块。( )
2.try-except结构只能捕获一种类型的异常。( )
3.os.system('cmd')在Windows系统中会打开命令提示符窗口。( )
三、填空题
1.os模块常用于对_______或_______进行操作。
2.一些难以预料的错误被称为______,在程序中______加以处理,否则程序可能会因各种问题而____________。
3.____________是指程序在运行时,对不属于____________的意外或____________进行处理的过程。
四、简答题
1.说明finally块在异常处理中的作用,并举例其适用场景。
2.简述异常与语法错误的区别。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
第五单元 5.3 可控的程序代码:异常处理
一、单项选择题
1.在Python中,用于与操作系统交互、调用系统命令的模块是( )。
A.sys
B.os
C.time
D.math
【答案】B
【解析】os模块提供了与操作系统交互的功能。
2.当程序中可能出现除零错误时,应该使用哪种结构处理( )。
A.if-else
B.while循环
C.try-except
D.for循环
【答案】C
【解析】异常处理使用try-except结构。
3.以下代码运行后会输出( )。
try:
A = 10 / 0
except:
print("出现错误")
A.出现错误
B.10
C.报错
D.无输出
【答案】A
【解析】除零错误被except捕获,输出提示信息。
4.os.system('cmd')的功能是( )。
A.返回当前目录
B.列出目录内容
C.调用cmd程序
D.获取操作系统名称
【答案】C
【解析】os.system()用于调用系统命令或应用程序。
5.在try-except结构中,无论是否发生异常都会执行的语句块是( )。
A.try
B.except
C.else
D.finally
【答案】D
【解析】finally语句块无论是否发生异常都会执行。
6.以下( )异常表示“值错误”。
A.IndexError
B.ValueError
C.ZeroDivisionError
D.FileNotFoundError
【答案】B
【解析】ValueError表示值类型或格式错误。
7.os.listdir()函数的功能是( )。
A.获取当前工作目录
B.列出指定目录下的文件和目录名
C.调用系统命令
D.返回操作系统名称
【答案】B
【解析】os.listdir(path)返回指定目录下的文件和目录列表。
8.在异常处理中,如果try块中没有发生异常,会执行哪个语句块( )。
A.except
B.else
C.finally
D.不执行任何语句块
【答案】B
【解析】else语句块在try块无异常时执行。
9.以下哪个os模块属性可以返回当前操作系统的名称( )。
A.os.system
B.os.name
C.os.getcwd
D.os.listdir
【答案】B
【解析】os.name返回操作系统的名称(如Windows为'nt')。
10.用于处理文件不存在的异常是( )。
A.IndexError
B.FileNotFoundError
C.ZeroDivisionError
D.ValueError
【答案】B
【解析】FileNotFoundError表示文件未找到。
二、判断题
1.os模块是Python标准库中用于操作系统交互的模块。( )
【答案】对。os模块提供了与操作系统交互的功能。
2.try-except结构只能捕获一种类型的异常。( )
【答案】错。可以使用多个except块捕获多种异常。
3.os.system('cmd')在Windows系统中会打开命令提示符窗口。( )
【答案】对。os.system()可以调用系统命令或程序。
三、填空题
1.os模块常用于对_______或_______进行操作。
【答案】目录 文件
2.一些难以预料的错误被称为______,在程序中______加以处理,否则程序可能会因各种问题而____________。
【答案】异常 必须 终止退出
3.____________是指程序在运行时,对不属于____________的意外或____________进行处理的过程。
【答案】异常处理 正常业务逻辑 异常情况
四、简答题
1.说明finally块在异常处理中的作用,并举例其适用场景。
【答案】finally块的作用是执行 “无论是否触发异常都必须完成的收尾操作”。
适用场景:关闭已打开的文件(如file.close());释放程序占用的资源(如网络连接)。
2.简述异常与语法错误的区别。
【答案】语法错误:是代码编写时的格式 / 写法错误(如缩进错误、关键字拼写错误),会导致程序无法启动运行;
异常:是程序运行过程中出现的错误(如除数为 0、索引越界),可通过异常处理结构捕获并处理,程序可继续运行。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$