1. for...in循环
依次把list或tuple中的每个元素迭代出来:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
执行结果:
Michael
Bob
Tracy
-----------------------------------
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
执行结果:
55
-----------------------------------
如果要计算1-100的整数之和,从1写到100有点困难,
幸好Python提供一个range()函数,可以生成一个整数序列,
再通过list()函数可以转换为list。
如range(5)生成的序列是从0开始小于5的整数:
>>> list(range(5))
[0, 1, 2, 3, 4]
range(101)就可以生成0-100的整数序列,计算如下:
sum = 0
for x in range(101):
sum = sum + x
print(sum)
执行结果:
5050
2. while循环
计算100以内所有奇数之和:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
执行结果:
2500
3. break语句
break语句可以提前退出循环:
n = 1
while n <= 100:
if n > 10:
break
print(n)
n = n + 1
print('END')
执行结果:
1
2
3
4
5
6
7
8
9
10
END
4. continue
打印10以内奇数:
for i in range(10):
if i%2 == 0:
continue
print(i)
执行结果:
1
3
5
7
9