用eclipse编写简单计算器python异常处理练习题_1
python中关于异常处理的练习题:
1. python中⽤来抛出异常的关键字是(C)
<
C.raise
D.finally
2. ( C )类是所有异常类的⽗类
A.Throwable
B.Error
C.Exception
D.BaseException
3. 对于except字句的排列,下列哪种是正确的( C )
A.⽗类在先,⼦类在后
B.⼦类在先,⽗类在后
C.没有顺序,谁在前谁先捕获
D.先有⼦类,其他如何排列都⽆关
4. 在异常处理中,如释放资源、关闭⽂件、关闭数据库等由( C )来完成。
<字句
B.catch⼦句
C.finally字句
D.raise⼦句
5. 当⽅法遇到异常⼜不知如何处理时,下列哪种说法是正确的( B )
A.捕获异常
B.抛出异常
C.声明异常
D.嵌套异常
6. ⾃⼰动⼿编写⼀个列表越界的异常。
list_1=[1,2,3,4]
print('list_1[20]')
7. 在练习6的基础上,⽤finally语句,实现如果抛出异常就输出index out of bound!
list_1=[1,2,3,4]
try:
print(list_1[20])
finally:
print('index out of bound!')
8. 在练习7的基础上,⽤except语句
list_1=[1,2,3,4]
try:
print(list_1[20])
except:
print('index out of bound!')
9. 编写代码,运算a/b,先判断b是不是等于零,如果b等于零,抛出分母为零异常。
def yunsuan(a,b):
if b==0:
raise Exception('分母为零')
else:
print('a/b')
10. 编写代码,调⽤CCircle⽅法,计算圆的⾯积。并且⾃⼰定义⼀个异常类,如果半径为负值,抛出⾃⼰定义的异常。
import math
def RadioError(Exception):
def__init__(self,info):
self.info=info
def show(self)
print(self.info)
def CCircle(r):
if r<0:
raise RadiosError('半径为负值')
else:
print(math.pi*(r**2))
11. 从命令⾏得到5个整数,放⼊⼀列表中,然后打印输出,要求:如果输⼊数据不为整数,要捕获产⽣的异常,显⽰“请输⼊整数”,捕
获输⼊参数不⾜5个的异常(越界),显⽰“请输⼊⾄少5个整数”。
list_1=[]
for i in range(5):
try:
j=int(input('请输⼊⼀个整数:'))
except:
print('请输⼊整数!')
else:
python基础代码练习list_1.append(j)
if len(list_1)!=5:
raise Exception ('请输⼊⾄少五个整数!')
12. 写⼀个⽅法sanjiao(a, b, c),判断三个参数是否能构成⼀个三⾓形,如果不能则抛出异常IllegalArgumentException,显⽰异常信息
a,b,c”不能构成三⾓形”,如果可以构成则显⽰三⾓形三个边长,在⽅法中得到命令⾏输⼊的三个整数,调⽤此⽅法,并捕获异常。
def sanjiao(a,b,c):
if a+b>c and a+c>b and b+c>a:
print(a,b,c)网页编辑器如何实现
go语言开发appelse:
raise IIlegalAargumentException('不能构成三⾓形')
sanjiao(3,4,5)
sanjiao(1,4,5)
17世纪伦勃朗作品>matlab如何编写程序以上代码可以实现,但是下⾯这个不能实现,⽬前还没到原因,不知道为啥。
def sanjiao(a,b,c):
if a+b>c and a+c>b and b+c>a:
print(a,b,c)
else:
raise IIlegalAargumentException('%s,%s,%s不能构成三⾓形',a,b,c)
i=input('给⼀个边长:')
j=input('再给⼀个边长:')
k=input('还有⼀个边长:')
sanjiao(i,j,k)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论