【零基础学Python】For循环和RANGE()函数

877 阅读2分钟
while循环不断循环,而其条件是True。那如果要限制循环代码块的次数,就可以使用for循环语句和range()函数来执行。
在代码中,一条for语句始终包含以下内容:
  • for关键字
  • 变量名
  • in关键字
  • 对range()方法的调用,最多传递三个整数
  • 冒号(:)
  • 从下一行开始,一个缩进的代码块(for子句)

示例:

print('My name is')
for i in range(5):
    print('Jimmy Five Times (' + str(i) + ')')

for循环子句总的代码运行5次。第一次运行时,变量i设置为0。print()子句中的调用将输出Jimmy Five Times (0) 。在完成for循环子句中所有代码的迭代之后,执行将返回循环的顶部,并且for语句将对i做+1操作。再重新进入循环,直至执行5次。该变量i将增加但不包含传递给range()的整数5。
流程图如下:

当运行该程序时,他将在退出循环之前先输出5次,然后在输出

My name is
Jimmy Five Times (0)
Jimmy Five Times (1)
Jimmy Five Times (2)
Jimmy Five Times (3)
Jimmy Five Times (4)
注意:
你可以在for循环中使用break和continue语句。在使用continue语句时,将会结束当前循环,进入下一个循环,意味着continue语句后面的语句在本次循环中不再执行。而使用break语句时,则是直接结束该循环。实际上,continu语句和break语句只能在while循环和for循环中使用,在其余的地方使用就会报错。

total = 0
for num in range(101):    
    Total = total + num
print(total)
该程序结果为5050。当程序开始时,total变量被设置为0,for循环语句中,total = total + num执行100次,每次循环total则会在原来基础上加上num的值,num也在每次的循环中加1。也就是1+2+3…+100。

等效果的while循环

print('My name is')
i = 0
while i < 5:
    print('Jimmy Five Times (' + str(i) + ')')    
    i = i + 1
运行此程序,输出的结果与使用for循环的第一示例中的结果一样。

RANGE()的开始,停止和步进参数
range()可以使用多个参数(用逗号分隔)来调用。
range(i, j, k) 。i,j,k均为整数,i表示开始位置,j表示结束的位置,k表示步进,即每次迭代后变量增加的数量。
示例1:

for i in range(12, 16):
    print(i)
输出为:

12
13
14
15
示例2:

for i in range(0, 8, 2):    
    print(i)
输出为:

0
2
4
6
示例1,range()函数只有两个参数,即默认步进为1,从12开始,到16结束。
示例2,range()函数三个参数,开始位置0,结束位置8,步进为2,即每次增加2。 

参考文档:automatetheboringstuff.com/