for循环和range()函数

   在代码中,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) +')')
View Code

  示范:从0加到100;结果应该是5050

total = 0
for num in range(101):
    total = total +num
print(total)
View Code

等价的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
View Code

range()的开始、停止和步长参数

某些函数可以用多个参数调用,参数之间用逗号分开,range()就是其中之一。

这样可以改变传递给range()的证书,实现各种整数序列,包括从0以外的值开始。

for i in range(12,16):
    print i
View Code

    第一个参数是for循环变量开始的值,第二个参数是上限,但不包含它,也就是循环停止的数字。

结果依次为: 12 13 14 15 

    range()函数也可以有第三个参数。前两个参数分别是起始值和终止值,第三个参数是‘步长‘’。步长是每次迭代后循环变量增加的值。

for i in range(0,10,2)
    print(i)
View Code

    调用range(0,10,2)将从0数到8,间隔为2. 结果依次为: 0 2 4 6 8

    在为for循环生成序列数据方面,range()函数很灵活。举例来说,可以用负数为步长参数,让循环计数逐渐减少,而不是增加。

for i in range(5,-1.-1)
    print(i)
View Code

   结果依次为:5 4 3 2 1 0 

flameluo
原文地址:https://www.cnblogs.com/FlameLuo/p/9136103.html