for 语句
for循环的一般格式:
for <变量variable> in <顺序,数列sequence>:
<代码块statements>
else:
<代码块statements>
range()函数
- 如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
实例:输出水仙花数:
sum = 0
for i in range(100, 1000):
ge = i % 10
shi = i // 10 % 10
bai = i // 100
# print(ge, shi, bai)
if (ge ** 3 + shi ** 3 + bai ** 3 == i):
print(i)
结果为:
153
370
371
407
- 也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做’步长’):
实例:
for i in range(0, 10, 3):
print(i, end=" ")
结果:
0 3 6 9
- 可以结合range()和len()函数以遍历一个序列的索引,如下所示:
list = ['a', 'b', 'c', 'd', 'e']
for i in range(len(list)):
print(i, list[i])
结果:
0 a
1 cb
2 aaa
3 d
4 e