今天我们来讲循环。最近多了几位粉丝,在此感谢你们的支持。同时也谢谢点赞的朋友们。
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代码时更加得心应手。
可以使用 while 循环语句来实现一直循环,例如:
while True:
print("这是一个一直循环的语句")
这段代码会一直输出 "这是一个一直循环的语句",直到程序被手动停止。