马士兵Python基础教程P98-P134:异常处理与字典遍历
需积分: 0 171 浏览量
更新于2024-06-25
2
收藏 3.53MB PDF 举报
"该资源是马士兵Python基础版2020教程的P98-P134部分的PPT笔记和课堂代码,涵盖了Python编程的一些核心概念和常见错误处理。"
在这段代码中,我们可以看到几个关键的Python知识点:
1. **字典遍历**:
在`lst`这个包含字典的列表中,代码通过`for item in lst:`遍历每一个字典。每个字典包含了电影的信息,如评分、ID、类型、标题和演员。然后,通过`item['actors']`获取到演员列表,并再次遍历来检查用户输入的演员名是否在其中。
2. **条件判断**:
`if name in actor:` 这一行代码用来判断用户输入的演员名是否存在于当前遍历的演员列表里。如果找到匹配项,就打印出该演员出演的电影名称。
3. **异常处理**:
- **`try-except`语句**:在处理可能会引发错误的操作时,使用`try`块包围可能出错的代码,然后定义对应的`except`块来捕获和处理异常。例如,计算两个数的商时可能会出现`ZeroDivisionError`(除数为零)或`ValueError`(输入的不是数字)。
- **`BaseException`**:这是所有异常类的基类,用`except BaseException as e:`可以捕获所有类型的异常。
- **`else`子句**:当`try`块中的代码没有抛出异常时,`else`后的代码块会被执行,通常用于在无异常情况下进行操作。
4. **用户输入**:
使用`input()`函数获取用户输入。在多个示例中,将用户输入转换为整数,以便进行数学运算。需要注意的是,如果用户输入的不是整数,`int()`函数会抛出`ValueError`。
5. **错误处理示例**:
- 示例1:`except ZeroDivisionError:`捕获并处理除数为零的错误,输出提示信息。
- 示例2:`except ValueError:`捕获非数字输入的错误,同样给出提示信息。
- 示例3:`except BaseException as e:` 捕获所有其他类型的异常,并打印出具体的异常信息。
6. **错误处理的嵌套**:
在最后一个`try-except`结构中,可以看到异常处理的嵌套。首先,尝试执行可能导致异常的代码,如果出现任何异常,就捕获并打印出异常信息;如果一切顺利,执行`else`后面的代码,打印出计算结果和“程序结束”。
这段代码展示了如何使用Python处理数据结构(如字典和列表)、用户输入以及错误处理的基本方法,这些都是Python编程的基础知识。通过这样的练习,学习者能够更好地理解Python中的逻辑控制和异常处理机制。
点击了解资源详情
点击了解资源详情
点击了解资源详情
1210 浏览量
2022-02-28 上传
2023-08-28 上传
2017-03-24 上传
2023-02-16 上传
是空空呀
- 粉丝: 192
- 资源: 3万+
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程