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。
参考文档:【零基础学Python】For循环和RANGE()函数 - 掘金juejin.im