本节摘要:循环for…in语句;循环while语句;break语句;continue语句
循环
for…in循环
for...in
循环可以依次把list或tuple中的每个元素迭代出来,for x in ...
循环就是把每个元素代入变量x
,然后执行缩进块的语句。
例如:
>>> l = ['a', 'b', 'c']
>>> for x in l:
... print x
输出结果会依次打印l
的每一个元素:
a
b
c
计算1-10的整数之和——可用sum()
变量累加
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print sum
计算1-100的整数之和——可用range()
函数
range()
函数
Python 2.7中,直接生成一个整数list序列。
>>> range(5) #生成一个从0开始到小于5的整数序列,Python 2.7的显示
[0, 1, 2, 3, 4]
>>> range(0, 5)
[0, 1, 2, 3, 4]
>>> range(5, 10)
[5, 6, 7, 8, 9]
Python 3.x中,生成一个整数序列,需再用list()
函数可以转换为list。
>>> range(5) #Python 3.x的显示
range(0,5)
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> list(range(5,10)) #生成一个从5开始到小于10的list
[5, 6, 7, 8, 9]
这样可以通过for…in
循环和range( )
函数构建一个简单的求和算法。
sum = 0
>>> for x in range(101): #range(101)生成0-100的整数序列
... sum = sum + x
>>> print sum
sum = 0
>>> for x in range(101): #range(101)生成0-100的整数序列
... sum = sum + x
...
>>> print sum
5050
while循环
只要条件满足,就不断循环,条件不满足时退出循环。即在while后面加条件,如果条件判断为True,则执行冒号后的缩进语句,之后再返回判断条件,直到条件判断为False时退出循环。
计算100以内所有奇数之和:
sum = 0
>>> n = 99
>>> while n > 0:
... sum = sum + n
... n = n - 2
...
>>