从零开始的python学习(六)P86+P87+P88

本文章记录观看B站python教程学习笔记和实践感悟,视频链接:【花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p=6\&share_source=copy_web\&vd_source=404581381724503685cb98601d6706fb

上节课学习bug的由来和分类,python中的异常处理,raise关键字的使用,python中常见的异常类型,PyCharm的程序调试,本节课学习本章总结和章节选择题,实战一:输入成绩如果不正确手动抛出异常,实战二:判断是否构成三角形。

1.本章总结

该题目选c,就是什么都没有指定,则把所有的异常全都捕获。

该题目选A,四个选项,第一个为语法错误,第二个是被0除的异常,第三个是属性或方法名不存在,第四个是没有定义的错误。

第四题选,indentationError表示的是缩进问题。

总结一下TypeError,ZeroDivisionError,NameError,SyntaxError,IndentationError四个单词分别代表的错误为:

1.TypeError,就是类型错误,比如字符串类型和整数类型连接一起。

2.ZeroDivisionError,就是0不可以为除数出现的错误。

3.NameError就是没有定义的变量出现时,会出现名字错误(不知道它是谁),比如

4.SyntaxError,就是当我们写出不符合python语法的代码的时候,在解析时会报错,并且会显示在出错在哪一行,并用小箭头指明最早探测到错误的位置。

5.IndentationError表示的是缩进问题。

2.实战一

python 复制代码
#捕获异常对象的基本框架,先让语法结构这样就不会报错
try:
    pass
except Exception as e:
    pass

完整代码如下所示:

python 复制代码
try:
    score=eval(input('请输入分数: ')) #解释一下为什么是eval,因为我们希望在第六行这个位置报错,如果是int,就会在这一行就报错,这样报错就变成了a不是整数无法转成int类型
    if 0<=score<=100:
        print('分数为:',score)
    else:
        raise Exception('分数不正确')
except Exception as e:
    print(e)

3.实战二

代码如下:

python 复制代码
try:
    a=int(input('请输入第一条边长:'))
    b=int(input('请输入第二条边长:'))
    c=int(input('请输入第三条边长:'))
    if a+b>c and a+c>b and b+c>a:
        print('三角形的边长为:',a,b,c)#这里也可以是 print(f'三角形的边长为:{a},{b},{c}')
        
    else:
        #注意,这里不能直接写Exception(a,b,c,'不能构成三角形'),因为直接这么写返回的是元组(1, 2, 3, '不能构成三角形')
        raise Exception(f'{a},{b},{c},不能构成三角形') #这里的f'是格式化字符串
except Exception as e:
    print(e)

这样可以保证是在第九行抛出异常。结果如下:

本节完

相关推荐
梨落秋霜6 分钟前
Python入门篇【模块/包】
python
阔皮大师1 小时前
INote轻量文本编辑器
java·javascript·python·c#
小法师爱分享1 小时前
StickyNotes,简单便签超实用
java·python
深蓝电商API1 小时前
处理字体反爬:woff字体文件解析实战
爬虫·python
开源技术1 小时前
Claude Opus 4.6 发布,100万上下文窗口,越贵越好用
人工智能·python
AI视觉网奇1 小时前
ue 角色驱动衣服 绑定衣服
笔记·学习·ue5
张3蜂2 小时前
深入理解 Python 的 frozenset:为什么要有“不可变集合”?
前端·python·spring
皮卡丘不断更2 小时前
手搓本地 RAG:我用 Python 和 Spring Boot 给 AI 装上了“实时代码监控”
人工智能·spring boot·python·ai编程
爱打代码的小林2 小时前
基于 MediaPipe 实现实时面部关键点检测
python·opencv·计算机视觉
极客小云2 小时前
【ComfyUI API 自动化利器:comfyui_xy Python 库使用详解】
网络·python·自动化·comfyui