在代码中,for语句看起来像for i in range(5): 这样,总是包含以下的部分:
for关键字:
i:一个变量名:
in关键字;
调用range()方法,最多传入3个参数;
冒号;
从下一行开始,缩进的代码块(成为for子句)
示范:five times.py
print('My name is ') for i in range(5): print('Jimmy Five Times (' + str(i) +')')
示范:从0加到100;结果应该是5050
total = 0 for num in range(101): total = total +num print(total)
等价的while循环
实际上可以用while循环来做和for循环同样的事情。for循环只是更简洁。
示范:five times.py
print('My name is ') i = 0 while i < 5: print('Jimmy Five Times (' +str(i) +') ' ) i = i + 1
range()的开始、停止和步长参数
某些函数可以用多个参数调用,参数之间用逗号分开,range()就是其中之一。
这样可以改变传递给range()的证书,实现各种整数序列,包括从0以外的值开始。
for i in range(12,16): print i
第一个参数是for循环变量开始的值,第二个参数是上限,但不包含它,也就是循环停止的数字。
结果依次为: 12 13 14 15
range()函数也可以有第三个参数。前两个参数分别是起始值和终止值,第三个参数是‘步长‘’。步长是每次迭代后循环变量增加的值。
for i in range(0,10,2) print(i)
调用range(0,10,2)将从0数到8,间隔为2. 结果依次为: 0 2 4 6 8
在为for循环生成序列数据方面,range()函数很灵活。举例来说,可以用负数为步长参数,让循环计数逐渐减少,而不是增加。
for i in range(5,-1.-1) print(i)
结果依次为:5 4 3 2 1 0