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

从零开始的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)

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

本节完 

相关文章:

  • 有关SOA和SpringCloud的区别
  • MySQL 8.0 OCP 英文题库解析(二)
  • C++ stl中的stack和queue的相关函数用法
  • 23盘古石决赛
  • 前端自学入门:HTML 基础详解与学习路线指引
  • 安装jdk步骤
  • GOC指令
  • [javascript]取消异步请求
  • Linux——MySQL基础
  • SQL进阶:如何把字段中的键值对转为JSON格式?
  • C++进阶--红黑树的实现
  • 报错 <pcl/features/feature_evaluation/feature_evaluation_framework.h> 不存在的解决办法
  • 深入了解 Stable Diffusion:AI 图像生成的奥秘
  • Linux系统入门第十一章 --Shell编程之函数与数组
  • 影刀RPA开发-智能录制
  • Vulfocus靶场-文件上传-2
  • 提升编程效率的利器:Zed高性能多人协作代码编辑器
  • PCA降维
  • 操作系统导论——第27章 插叙:线程API
  • 单例模式的两种设计
  • 人民日报刊文:守护“技术进步须服务于人性温暖”的文明底线
  • 14岁女生瞒报年龄文身后洗不掉,法院判店铺承担六成责任
  • 国博馆刊|北朝至唐初夏州酋豪李氏家族的发展与身份记忆
  • 保证断电、碰撞等事故中车门系统能够开启!汽车车门把手将迎来强制性国家标准
  • 福特汽车撤回业绩指引,警告关税或造成15亿美元利润损失
  • 丁薛祥在学习《习近平经济文选》第一卷专题研讨班上强调:深入学习贯彻习近平经济思想,加强党中央对经济工作的集中统一领导