是日目标
-
检查重复处理的行为
-
这次,将看看 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 内容不会被执行。文章来源:https://www.toymoban.com/news/detail-758301.html
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 与此条件不匹配”。文章来源地址https://www.toymoban.com/news/detail-758301.html
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.
到了这里,关于【Python】流程控制(重复处理)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!