Datawhale组队 15 期 Python:Task03---异常处理

Python 标准异常总结

python标准异常

Python标准警告总结

try - except 语句

try:
    检测范围
except Exception[as reason]:
    出现异常后的处理代码
  • 一个try语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
  • 一个 except 子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组。

try - except - finally 语句

  • 不管try子句里面有没有发生异常,finally子句都会执行。

  • 如果一个异常在try子句里被抛出,而又没有任何的except把它截住,那么这个异常会在finally子句执行后被抛出。

try - except - else 语句

  • 如果在try子句执行时没有发生异常,Python将执行else语句后的语句。
  • 使用except而不带任何异常类型,这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息,因为它捕获所有的异常。
  • else语句的存在必须以except语句的存在为前提,在没有except语句的try语句中使用else语句,会引发语法错误。

raise语句

  • Python 使用raise语句抛出一个指定的异常。

练习题:

1、猜数字游戏

题目描述:

电脑产生一个零到100之间的随机数字,然后让用户来猜,如果用户猜的数字比这个数字大,提示太大,否则提示太小,当用户正好猜中电脑会提示,“恭喜你猜到了这个数是…”。在用户每次猜测之前程序会输出用户是第几次猜测,如果用户输入的根本不是一个数字,程序会告诉用户"输入无效"。

(尝试使用try catch异常处理结构对输入情况进行处理)

获取随机数采用random模块。

import random

r = int(random.random() * 100)
print('r=', r)
i = 1
while i < 10:
    print('第 %s 次猜测:' % i)
    input_val = input('请输入您猜的这个随机数字:')
    try:
        input_val = int(input_val)
    except Exception:
        print('输入无效!')
        i += 1
    else:
        if input_val > r:
            print('太大了!')
        elif input_val < r:
            print('太小了!')
        else:
            print('恭喜你猜到了这个数是', r)
            break
        i += 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sapphire~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值