Python基础教程:循环与嵌套

需积分: 12 0 下载量 65 浏览量 更新于2024-06-30 收藏 516KB PPTX 举报
"python基础03_python循环" 在Python编程中,循环是不可或缺的一部分,它用于重复执行一段代码,直到满足特定条件为止。本教程主要涵盖了Python中的两种基本循环:while循环和for循环,以及循环嵌套和推导式等概念。 ### 1. while循环与for循环 **while循环** 是基于条件的循环,只要指定的条件为真,就会一直执行循环体内的代码。`while` 后面跟一个条件表达式,当条件满足时执行循环,例如: ```python count = 0 while count < 8: print("*") count += 1 ``` 这个例子会打印8个星号。需要注意避免死循环,即条件始终为真导致循环无法结束。 **for循环** 通常用于遍历序列(如列表、元组、字符串)或其他可迭代对象。它的语法如下: ```python for item in iterable: # 执行代码 ``` 例如,打印1到100之间的所有3的倍数: ```python for num in range(1, 101): if num % 3 == 0: print(num) ``` ### 2. 循环嵌套 循环嵌套允许在一个循环内部再放置一个循环,这在处理多层结构或需要同时进行多个循环时非常有用。例如,打印秒、分、小时: ```python for hour in range(24): for minute in range(60): for second in range(60): print(f"{hour}:{minute}:{second}") ``` ### 3. 推导式 Python的推导式是一种简洁的创建序列的方式,它可以用于列表、集合、字典等。例如,创建一个包含1到100所有偶数的列表: ```python even_numbers = [num for num in range(1, 101) if num % 2 == 0] ``` ### 4. 循环控制 Python提供了`break` 和 `continue` 语句来控制循环的流程。`break` 用于立即退出整个循环,而 `continue` 则跳过当前循环的剩余部分,进入下一次迭代。 例如,在列表中查找第一个偶数并打印: ```python numbers = [1, 3, 7, 8, 10] for num in numbers: if num % 2 == 0: print("找到偶数:", num) break ``` ### 5. 使用循环解决问题 循环不仅可以用来遍历序列,还可以解决各种问题,如计算累计和、查找特定元素、实现算法等。例如,模拟小明跑操场的例子: ```python laps = 0 for _ in range(5): print(f"小明跑了第{laps+1}圈") laps += 1 ``` 通过掌握这些基础的Python循环知识,你将能够编写出更复杂的程序,解决实际问题。继续深入学习,你将能熟练运用循环和控制流来优化你的代码。