一、单项选择题(本大题共 10 小题)
1、在 Python 中,以下哪种错误属于语法错误(Syntax Error)?
① print(10 / 0)
② print("Hello world
③ int("abc")
④ lst = [1, 2, 3]; print(lst[5])
2、以下哪个异常表示“尝试打开一个不存在的文件”?
① FileNotFoundError
② IOError
③ FileError
④ OSError
3、在 try-except 语句中,如果 try 块中的代码执行成功,没有发生异常,以下哪个子句会被执行?
① except
② else
③ finally
④ 以上都不会
4、关于 finally 子句的说法,以下哪项是正确的?
① finally 子句只有在发生异常时才会执行
② finally 子句只有在没有异常时才会执行
③ finally 子句无论是否发生异常都会执行
④ finally 子句必须和 else 子句一起使用
5、以下代码的输出结果是:
print("执行结束")① 转换成功 执行结束
② 转换成功
③ 转换失败 执行结束
④ 转换失败
6、在异常处理中,except Exception as e: 语句中的 e 表示什么?
① 错误类型
② 错误信息
③ 错误对象
④ 错误代码
7、以下哪个语句用于主动引发异常?
① throw
② raise
③ assert
④ trigger
8、以下代码的输出结果是:
print("其他错误")① "除数不能为零"
② "其他错误"
③ 程序崩溃
④ 无输出
9、如果需要同时捕获多种异常类型,应该使用以下哪种语法?
① except TypeError, ValueError:
② except (TypeError, ValueError):
③ except TypeError or ValueError:
④ except TypeError & ValueError:
10、关于自定义异常类,以下说法正确的是:
① 自定义异常类必须继承自 BaseException
② 自定义异常类必须继承自 Exception
③ 自定义异常类不能有构造函数
④ 自定义异常类不能传递错误信息
二、判断题(本大题共 5 小题)
1、Python 中所有的异常都是 Exception 类的子类。( )
2、在 try-except 语句中,可以没有 except 子句,但必须有 finally 子句。( )
3、使用 except:(不指定异常类型)可以捕获所有异常,包括键盘中断和系统退出。( )
4、finally 子句中的代码即使在 try 块中使用了 return 语句也会执行。( )
5、raise 语句只能抛出 Python 内置的异常类型,不能抛出用户自定义的异常。( )
三、程序填充题(本大题共 3 小题)
1、以下程序用于安全地读取用户输入的两个整数并计算它们的商。请在下划线处补全代码。
print(f"其他错误:{e}")2、以下程序用于安全地打开并读取文件内容。请在下划线处补全代码。
print("文件已关闭")3、以下程序定义了一个自定义异常类,用于验证年龄的合法性。请在下划线处补全代码。
print("错误:请输入有效的数字")四、编程题(本大题共 3 小题)
1、除法计算器
编写一个程序,要求用户输入两个数字进行除法运算。
要求:
(1)使用 try-except-else-finally 完整结构
(2)捕获除零错误(ZeroDivisionError)和数值转换错误(ValueError)
(3)如果没有错误,在 else 块中显示计算结果
(4)在 finally 块中显示"计算结束"
(5)主要变量:dividend(被除数)、divisor(除数)、result(结果)
2、素数判断器
编写一个程序,要求用户输入一个正整数,判断其是否为素数。
要求:
(1)使用异常处理验证输入是否为有效的正整数
(2)如果输入小于等于 1,使用 raise 抛出 ValueError 异常
(3)使用经典的素数判断算法(试除法)
(4)在 finally 块中显示“素数判断结束”
(5)主要变量:num(输入的数)、is_prime(是否为素数标志)
(6)算法说明:从 2 到 √n 检查是否有因子
3、成绩统计器(综合异常处理)
编写一个程序,要求用户输入多个成绩(0 ~ 100 之间的整数),统计平均分、最高分和最低分。
要求:
(1)使用异常处理验证每个输入是否为有效的 0 ~ 100 之间的整数
(2)如果输入非法,要求重新输入
(3)输入“end”表示结束输入
(4)如果没有任何有效成绩,抛出 ValueError 异常
(5)使用 while 循环处理多次输入
(6)主要变量:scores(成绩列表)、score(单个成绩输入)、average(平均分)
“点赞有美意,赞赏是鼓励”
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.