当前位置: 首页 > ops >正文

从零开始的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.实战一

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

完整代码如下所示:

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

3.实战二

代码如下:

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)

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

本节完 

http://www.xdnf.cn/news/4879.html

相关文章:

  • 【软件工程】软件多缺陷定位方法总结
  • 从韦斯利・卡普洛看北斗星咨询公司的技术咨询引领之路
  • Docker Compose 部署 MeiliSearch 指南
  • Oracle 执行计划中的 ACCESS 和 FILTER 详解
  • 数据可视化大屏——物流大数据服务平台(二)
  • 从生产事故看软件质量保障:开发规范落实与时间资源矛盾的深度探讨
  • 如何清除windows 远程桌面连接的IP记录
  • kafka 面试总结
  • 仁合医疗核心产品:引领医疗科技新潮流
  • 从 Git 到 GitHub - 使用 Git 进行版本控制 - Git 常用命令
  • 数据同步选择推Push还是拉Pull
  • 45.传导发射整改摸底测试方法
  • 文旅田园康养小镇规划设计方案PPT(85页)
  • C++23 views::chunk_by (P2443R1) 详解
  • 信息系统项目管理师-软考高级(软考高项)​​​​​​​​​​​2025最新(十三)(1)
  • 3D桌面可视化开发平台HOOPS Native Platform,如何实现3D系统快速开发与部署?
  • stm32 debug卡在0x1FFFxxxx
  • OPC UA 介绍及开发示例
  • 【Survival Analysis】【机器学习】【3】deepseek流程图
  • 22、城堡防御工事——React 19 错误边界与监控
  • 如何用Jmeter实现自动化测试?
  • 【MySQL】存储引擎 - FEDERATED详解
  • WPF之静态资源与动态资源
  • 从 AGI 到具身智能体:解构 AI 核心概念与演化路径全景20250509
  • JVM详解
  • 路由组件1
  • 创建没有 TPM 和安全启动的 Windows 11 可启动 USB 驱动器
  • 【MySQL】数据库、数据表的基本操作
  • SIGIR 2025端到端生成式推荐ETEGRec
  • 详解:ai证书有哪些?