嗯嗯嗯嗯嗯

# 实验4# class MyError(Exception):#     def __init__(self, string):#         super().__init__()#         self.string = string##     def __str__(self):#         if len(self.string) < 5:     # 判断#             return 'The input is of length 3,expecting at least 5'#         else:#             return 'success'### try:#     raise MyError(input('input:'))    # 手动引发异常# except MyError as error:   # 捕获,异常信息为error#     print(error)  # 打印# # 实验5# class IllegalArgumentException(Exception):#     def __init__(self, sides:list):#         super().__init__()#         self.sides = sides##     def is_tangle(self):#         max_side = max(self.sides[0], self.sides[1], self.sides[2])   # 找到最大边#         ls_sides = list(self.sides)#         ls_sides.remove(max_side)       # 将剩余的较小两边放入列表#         if ls_sides[0]+ls_sides[1] > max_side:   # 判断较小两边之和是否大于第三边#             return True##     def __str__(self):#         if not self.is_tangle():#             return 'a,b,c不能构成三角形'#         else:#             return str(sum(self.sides))### class IllegalArgLenException(Exception):#     def __init__(self):#         super().__init__()##     def __str__(self):#         return '参数个数不正确'### # sides = list([1, 2])              ##IllegalArgLenException 异常# # sides = list(['a', 'b', 'c'])     ##TypeError 异常# # sides = list([1, 2, 3])           ##IllegalArgumentException 异常# # sides = list([3, 4, 5])## try:#     for i in sides:#         if not isinstance(i, int or float):    # 输入是否为数字#             raise TypeError#     if len(sides) != 3:    # 参数个数是否为3#         raise IllegalArgLenException#     else:#         raise IllegalArgumentException(sides)## except TypeError:#     print('请输入数字类型')# except IllegalArgLenException as error1:#     print(error1)# except IllegalArgumentException as error2:#     print(error2)## finally:#     print('程序运行结束')# # 实验6# try:#     score = int(input('input:'))#     assert 0 <= score <= 100, "非法输入!"  # 满足断言条件,引发AssertionError异常#     if score >= 90:#         print('score:A')#     elif 80 <= score <= 89:#         print('score:B')#     elif 60 <= score <= 79:#         print('score:C')#     else:#         print('score:D')# except AssertionError as error:#     print(error)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值