热线电话:13121318867

登录
2018-11-23 阅读量: 947
for 循环

while语句非常灵活,可用于在条件为真时反复执行代码块。这在通常情况下很好,但有时 候你可能想根据需要进行定制。一种这样的需求是为序列(或其他可迭代对象)中每个元素执行 代码块。

注意 基本上,可迭代对象是可使用for循环进行遍历的对象。第9章将详细介绍可迭代对象和 迭代器。就目前而言,只需将可迭代对象视为序列即可。

为此,可使用for语句:

words = ['this', 'is', 'an', 'ex', 'parrot']

for word in words:

print(word)

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

for number in numbers:

print(number)

鉴于迭代(也就是遍历)特定范围内的数是一种常见的任务,Python提供了一个创建范围的内置函数。

>>> range(0, 10)

range(0, 10)

>>> list(range(0, 10))

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

范围类似于切片。它们包含起始位置(这里为0),但不包含结束位置(这里为10)。在很多 情况下,你都希望范围的起始位置为0。实际上,如果只提供了一个位置,将把这个位置视为结 束位置,并假定起始位置为0。

>>> range(10)

range(0, 10)

下面的程序打印数1~100:

for number in range(1,101):

print(number)

注意,相比前面使用的while循环,这些代码要紧凑得多。

提示 只要能够使用for循环,就不要使用while循环。

0.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子