栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

异常捕获预处理|Python技能树征题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

异常捕获预处理|Python技能树征题

异常捕获预处理
  • 1.常见异常的类型
    • 题目一
    • 题目二
  • 2.except、else与finally
    • 题目三

1.常见异常的类型
常见异常类描述
FloatingPointError浮点计算错误
OverflowError数值运算超出最大限制
ZeroDivisionError除(或取模)零 (所有数据类型)
AttributeError对象没有这个属性
IOError输入/输出操作失败
importError导入模块/对象失败
IndexError序列中没有此索引(index)
KeyError映射中没有这个键
MemoryError内存溢出错误(对于Python 解释器不是致命的)
ValueError传入无效的参数
题目一

下列异常处理中正确输出了’get you!'的是:
A.

try:
    a = [1, 2, 3]
    print(a[4])
except MemoryError:
    print('get you!')

B.

try:
    a = [1, 2, 3]
    print(a[4])
except OverflowError:
    print('get you!')

C.

try:
    a = [1, 2, 3]
    print(a[4])
except KeyError:
    print('get you!')

D.

try:
    a = [1, 2, 3]
    print(a[4])
except IndexError:
    print('get you!')

正确答案:D

题目二

下列异常处理中正确输出了’get you!'的是:
A.

try:
    a = {}
    a[1] += 1
except IndexError:
    print('get you!')

B.

try:
    a = [1, 2]
    a.add(3)
except AttributeError:
    print('get you!')

C.

try:
    a = [1, 2]
    a = a.extend(a)
    a[-1] += 1
except IndexError:
    print('get you!')

D.

try:
    file = open('a.txt', 'w')
    file.write('write!')
except IOError:
    print('get you!')

正确答案:B

2.except、else与finally

except:发生异常,执行这块代码
else:如果没有异常执行这块代码
finally:无论是否发生异常都将执行最后的代码

题目三

以下代码段的正确输出是:

# 计算前20位斐波那契数
try:
    a = []
    a[0], a[1] = 1, 1
    for i in range(2, 20):
        a[i] = a[i - 1] + a[i - 2]
except KeyError:
    print('a', end='')
except IndexError:
    print('b', end='')
else:
    print('c', end='')
finally:
    print('d', end='')

A. ac
B.ad
C.bc
D.bd

正确答案:D

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/307708.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号