今天我们来讲循环。最近多了几位粉丝,在此感谢你们的支持。同时也谢谢点赞的朋友们。 Python有两种循环模式,我们先讲遍历循环。 先看一个案例: for i in range(1,10): print(i,end = '') 打印出来些什么?是不是123456789?大家仔细看这个代码,是不是有我们昨天说的:缩进。我们现在来看看遍历循环的格式: for 循环变量 in 遍历结构: 语句块 大家肯定搞不明白:什么叫遍历??? 遍历结构可以是字符串、文件、range()函数或组合数据类型等。 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于每个所提取的元素执行一次语句块。for Python中的循环语句是编程中不可或缺的部分,它们用于重复执行一段代码直到满足特定条件为止。在Python中,有两种主要的循环模式:遍历循环和条件循环。今天我们将深入探讨遍历循环,它是最常见的循环类型。 遍历循环,如其名,就是遍历一个结构中的所有元素。Python中的for循环就是遍历循环的一种形式。它的基本语法结构是这样的: ```python for 循环变量 in 遍历结构: 语句块 ``` 这里的"遍历结构"可以是各种类型的数据,例如字符串、列表、元组、字典、集合、文件对象,甚至是自定义的可迭代对象。遍历循环会依次将遍历结构中的每个元素赋值给循环变量,并执行相应的语句块。 例如,以下代码演示了如何使用`range()`函数进行遍历循环: ```python for i in range(1, 10): print(i, end='') ``` `range(1, 10)`生成了一个从1到9(不包括10)的整数序列,for循环逐个取出这些值并赋给变量i,然后打印出来。注意这里的`end=''`是为了避免每次打印后自动换行。 `range()`函数的参数可以调整以控制生成的序列。`range(a, b, c)`中,`a`是起始值(默认为0),`b`是结束值(不包含),`c`是步长(默认为1)。例如: ```python for i in range(1, 5): print(i) ``` 这段代码将打印1到4的数字,每次循环i的值都会增加1,直到达到或超过4。 除了简单的遍历,还可以在循环内部添加条件判断,使得循环行为更加复杂。例如: ```python for i in range(1, 5): if i == 2: print('i是2,你中奖了!') else: print('i是{},你没中奖。'.format(i)) ``` 这段代码会检查循环变量i的值,当i等于2时,打印特殊消息,否则打印一条对应i值的消息。 当我们需要打印乘法表时,可以使用嵌套循环,外层循环控制行,内层循环控制列: ```python for i in range(1, 10): for j in range(1, i+1): print('{}*{}={}'.format(i, j, i*j), end=' ') print() ``` 无限循环是另一种循环类型,它会在满足某个条件时一直持续下去,除非显式地停止。例如: ```python i = 0 while True: print(i) i += 1 ``` 为了控制无限循环,我们可以使用`break`和`continue`这两个关键字。`break`语句用于立即退出当前循环,无论循环条件是否满足,而`continue`则用于跳过当前循环的剩余部分,直接进入下一次循环。 ```python a = 'python' for i in a: if i == 'h': print('\n你输入的内容里有h,h是违规字。') break # 跳出整个循环 for i in a: if i == 'h': print('\n你输入的内容里有h,h是违规字。') continue # 跳过本次循环,继续下一次 ``` 在这两个例子中,`break`会完全结束循环,而`continue`则只跳过当前循环的剩余部分。 此外,Python的for循环还支持一个`else`子句,它会在循环正常结束(即没有遇到`break`)后执行。类似的,while循环也可以与else配合使用,其用法如下: ```python while 条件: 语句块1 else: 语句块2 ``` 当while循环条件变为False或者遇到`break`时,`else`子句中的代码才会被执行。 总结一下,Python的循环语句是编程中的基础工具,掌握好遍历循环和条件循环的用法至关重要。通过for和while循环,我们可以处理各种数据结构,实现复杂的逻辑控制。结合`break`和`continue`,我们可以灵活地控制循环的流程。别忘了for循环的`else`子句,它可以帮助我们在循环结束后执行特定的清理或补充操作。熟练运用这些知识点,会让你在编写Python代码时更加得心应手。
- 粉丝: 4
- 资源: 904
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论10