Python控制语句详解:条件、循环与异常处理

0 下载量 94 浏览量 更新于2024-08-31 收藏 95KB PDF 举报
"这篇文章主要分析了Python程序控制语句的运用,包括条件判断、循环结构、函数、类、文件操作和异常处理等核心概念。通过实例解析,帮助读者理解和掌握这些编程技巧。" 在Python编程中,程序控制语句是控制程序流程的关键,它们决定了代码的执行顺序和逻辑。下面我们将详细探讨这些知识点: 1. 换行与语句结束 Python中,语句通常以换行符结束,而非分号。如果语句过长需要换行,可以使用反斜杠(\)表示续行。例如,字符串连接可以这样写: ```python str = 'Hello' + \ 'World' print(str) # 输出:HelloWorld ``` 同时,在括号、方括号和花括号内的逗号允许换行,无需反斜杠。 2. 条件语句 Python的条件语句主要包括`if`、`elif`和`else`,通过缩进来定义代码块。例如: ```python print("请输入你的成绩") score = int(input()) if score >= 90: print("优秀!") elif score < 60: print("不及格!") else: print("良好") ``` 这段代码根据输入的成绩输出相应的评价。 3. 循环语句 - `while`循环在满足条件时重复执行代码块。例如: ```python i = 0 count = 0 while i < 100: if i % 3 == 0: count += 1 i += 1 print("100以内3的倍数有%d个" % count) ``` - `for`循环常用于遍历序列或集合。例如,找出列表中大于10的元素数量: ```python list1 = [5, 12, 6, 17, 8, 9, 20] count = 0 for i in list1: if i > 10: count += 1 print("list1中大于10的数有%d个" % count) ``` `enumerate()`函数可以在遍历过程中同时获取元素的索引和值,如遍历列表并打印索引和元素: ```python L = ['Adam', 'Lisa', 'Bart'] for index, name in enumerate(L): print(index + 1, '-', name, end='') ``` 对于字典,可以使用`items()`方法遍历键值对,例如计算平均值: ```python d = {'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74} sum = 0.0 for k, v in d.items(): sum += v print(k, ':', v) print('average', ':', sum / 4) ``` 4. 函数 函数是可重用的代码块,可以接受参数并返回结果。例如定义一个计算平方的函数: ```python def square(num): return num 2 result = square(5) print(result) # 输出:25 ``` 5. 类 类是面向对象编程的基础,可以创建自定义的对象类型。例如,定义一个简单的`Person`类: ```python class Person: def __init__(self, name, age): self.name = name self.age = age def introduce(self): print(f"My name is {self.name} and I'm {self.age} years old.") person1 = Person("Alice", 25) person1.introduce() ``` 6. 文件操作 Python提供了丰富的文件操作功能,如打开、读取、写入和关闭文件。例如,读取文件内容: ```python with open('example.txt', 'r') as file: content = file.read() print(content) ``` 7. 异常处理 使用`try`、`except`和`finally`来捕获和处理程序运行时可能出现的错误。例如: ```python try: x = 1 / 0 # 会产生ZeroDivisionError except ZeroDivisionError: print("除数不能为零!") finally: print("程序结束") ``` 通过深入理解并熟练应用这些Python程序控制语句,你可以编写出更加灵活和健壮的代码。实践是学习的最佳途径,所以尝试编写自己的程序,不断探索和学习吧!