马士兵Python基础教程P98-P134:异常处理与字典遍历

需积分: 0 30 下载量 132 浏览量 更新于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中的逻辑控制和异常处理机制。