【Python】流程控制(重复处理)

2023-12-14 00:10:57

是日目标

  • 检查重复处理的行为

  • 这次,将看看 while 和 for-in 等循环处理。 做简单的重复,但还要检查一下如何指定循环。

重复处理

while 循环

在下面的示例中,重复该过程,直到basket中不再存放任何水果为止。

basket = ['apple', 'orange', 'banana']
while len(basket) > 0:
    print(basket)
    basket[0:1] = []
['apple', 'orange', 'banana']
['orange', 'banana']
['banana']

for-in 循环

定义一个名为basket的列表,并对列表中的每个元素执行相同的处理。

basket = ['apple', 'orange', 'banana']
for fruit in basket:
    print(fruit,'in the basket')
apple in the basket
orange in the basket
banana in the basket

range 函数与 for-in 语句兼容

Python的for语句只是一个for-in语句,因此在循环固定次数时使用range函数比较方便。

for count in range(3):
    print(count)
0
1
2

还可以指定要重复的值范围。

for count in range(3, 8):
    print(count)
3
4
5
6
7

如果要指定增加量(步数),请在 range 函数的第三个参数中指定。
下面的示例导致循环递增 3。

for count in range(3, 8, 3):
    print(count)
3
6
附录

range 函数对于生成列表也很有用。
可以通过将范围函数指定为列表函数的参数来快速生成列表。

list(range(3,8,3))
[3, 6]

Else

当编写要在循环结束时执行的指令时使用。 else 语句不仅可以写在 if 语句中,也可以写在循环中。

basket = ['apple', 'banana', 'lemon', 'orange']
for fruit in basket:
    if fruit[-1] == 'e':
        print(fruit,'has the last spelling e.')
    else:
        print(fruit,'is not target.')
else:
    print('loop finished.')
apple has the last spelling e.
banana is not target.
lemon is not target.
orange has the last spelling e.
loop finished.

break

break 用于在循环处理过程里中断循环。
如果最后一个字符是水果而不是 e,下面的示例将结束循环。
Breaking 结束循环,因此循环的 else 内容不会被执行。

basket = ['apple', 'banana', 'lemon', 'orange']
for fruit in basket:
    if fruit[-1] == 'e':
        print(fruit,'has the last spelling e.')
    else:
        print(fruit,'is not target.')
        break
else:
    print('loop finished.')
apple has the last spelling e.
banana is not target.

continue

continue 用于跳过循环期间的剩余处理并进入下一个循环。
在下面的示例中,如果没有 continue,所有循环都会输出“XXX 与此条件不匹配”。

basket = ['apple', 'banana', 'lemon', 'orange']
for fruit in basket:
    if fruit[-1] == 'e':
        print(fruit,'has the last spelling e.')
        continue
    print(fruit,'does not match this condition')
else:
    print('loop finished.')
apple has the last spelling e.
banana does not match this condition
lemon does not match this condition
orange has the last spelling e.
loop finished.

文章来源:https://blog.csdn.net/Allan_lam/article/details/134942544
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。