try:
result = 10 / 0
except:
print("除零错误")
A. 0 B. 10 C. 除零错误 D. 程序崩溃且没有任何输出 答案:C 解析: 这是课程实例。10 / 0 在 try 中引发异常,程序跳到 except,执行 print("除零错误"),因此输出为“除零错误”,程序不会因此直接崩溃。
del 删除的变量 B. 用列表的 remove() 删除一个列表中不存在的元素 C. 用方括号读取字典中不存在的键 D. 计算 1 + 1 答案:ABC 解析: 课程前文指出:删除变量后再访问会引发 NameError;remove() 找不到元素会引发 ValueError;用 [] 访问不存在的键会引发 KeyError。1 + 1 是正常运算,不会引发异常。get() 方法读取一个不存在的键时,会引发 KeyError。 答案:× 解析: 课程强调:用方括号访问不存在的键会引发 KeyError;get() 在键不存在时返回 None 或指定的默认值,正是为了避免这种情况。try:
print("开始")
result = 10 / 0
print("计算完成")
except:
print("除零错误")
print("结束")
A. 三行依次为:开始 / 计算完成 / 结束 B. 三行依次为:开始 / 除零错误 / 结束 C. 仅一行:除零错误 D. 两行依次为:开始 / 结束 答案:B 解析: try 中先输出“开始”,随后 10 / 0 引发异常,print("计算完成") 被跳过;程序转入 except,输出“除零错误”;try-except 之后的 print("结束") 仍会执行。因此三行依次为:开始、除零错误、结束。
not_exist.txt,捕获异常后输出“无法打开文件”。 答案:(1)除零示例:
try:
result = 10 / 0
except:
print("除零错误")
(2)打开不存在的文件:
try:
f = open("not_exist.txt", "r")
f.close()
except:
print("无法打开文件")
解析: 评分要点:①两段均使用 try-except,冒号与缩进正确,可直接运行;②除零示例与课程一致,输出“除零错误”;③open 放在 try 中,except 中有明确提示。若 not_exist.txt 恰好已存在,第(2)段可能不进入 except,评阅时以结构是否正确为主。
'字体' in {'字体': '宋', '字号': 14} B. 创建集合 {2, 3, 3, 4} C. [1, 2, 3].remove(5) D. "Hello, world!".find("你好") 答案:C 解析: remove() 找不到指定元素会引发 ValueError。A 用 in 判断键是否存在,结果为 True,不异常;B 集合自动去重得到 {2, 3, 4};D 的 find() 找不到子串时返回 -1,不会引发异常。