雷几把,今天帮你一次性解决,别他吗又忘记截止日期了。
1,综合异常处理
# 请在下面的 Begin-End 之间按照注释中给出的提示编写正确的代码
########## Begin ##########
# 读取指定文件,并打印文件中倒数 10 个字节的内容,并捕获可能发生的异常。
path = input()
try:
f = open(path,'rb')
f.seek(-10,2)
except OSError:
print('文件长度不足10个字节')
else:
print(f.read())
finally:
f.close()
########## End ##########
if f.closed:
print("文件已关闭")
else:
print("文件未关闭")
2,第1关 练习-Python异常处理之多异常处理
list1 = eval(input()) # 获取给定的列表
# 请在下面的 Begin-End 之间按照注释中给出的提示编写正确的代码
########## Begin ##########
# 给定一个列表,将列表中第 3 个元素与第 8 个元素相加,打印相加后的结果,并捕获指定的异常
try:
print(list1[2]+list1[7])
except IndexError:
print("数组下标越界")
except TypeError:
print("相加的两元素不是同一类型")
print(str(list1[2])+str(list1[7]))
########## End ##########
3,多异常处理
def division(a,b):
return a/b
# 请在下面的 Begin-End 之间按照注释中给出的提示编写正确的代码
########## Begin ##########
# 捕获指定异常,并打印不同的信息
try:
print(eval(input()))
except TypeError:
print("传入的参数不全为数字")
except ZeroDivisionError:
print("除数不能为0")
except:
print("其它类型的错误")
########## End ##########
4,第1关
练习-Python异常处理之try…except…finally…
s=input()
a=(s.split('-'))
for i in a:
try:
i=int(i)
print(&#