网课传送门:https://www.bilibili.com/video/BV1Sw411Z779?p=163
第163讲
1.编写程序输出学员成绩
考点:判断异常,只有【0,100】才是正常成绩
现在的异常是Python自己捕获的:
'''try:'''
score=int(input('请输入分数:'))
if 0<=score<=100:
print('分数为:',score)
else:
raise Exception('分数不正确')
'''except Exception as e:
print(e)'''
此时的”分数不正确“是Exception手动或捕获的异常:
如果没有Try,Exception这几句代码,就会由之前一样Python自动捕获
try:
score=int(input('请输入分数:'))
if 0<=score<=100:
print('分数为:',score)
else:
raise Exception('分数不正确')
except Exception as e:
print(e)
2.三个参数能否构成三角形
这个也是检查异常的问题,注意能构成三角形的条件是三边均不为0并且任意两边之和大于第三边
def is_triangle(a,b,c):
if a<0 or b<0 or c<0:
raise Exception('三条边不能是负数')
#判断能否构成三角形
if a+b>c and b+c>a and a+c>b:
print(f'三角形的边长为a={a},b={b},c={c}')
else:
raise Exception(f'a={a},b={b},c={c},不能构成三角形')
if __name__ == '__main__':
try:
a=int(input('请输入第一条边:'))
b = int(input('请输入第二条边:'))
c = int(input('请输入第三条边:'))
is_triangle(a,b,c)
except Exception as e:
print(e)



