概述
一般情况下,程序是按顺序执行的,即执行完一条语句,就去执行下一条语句,但有时希望重复执行同一条语句,比如希望在屏幕上打印HelloWorld
100次,如果不用循环语句,就不得不写100遍print('HelloWorld')
。
Python的for循环语句需要和列表搭配使用,先看下面的例子:首先定义了一个包含6个数字的列表,然后就是for语句了,先说程序的执行过程:让i
等于lst
的第0个元素,然后执行print语句;再让i
等于lst
的第1个元组,然后执行print语句;再让i
等于lst
的第3个元素,然后执行print语句…直到i
等于lst
的最后一个元素,然后执行print语句。
lst = [1, 2, 3, 4, 5, 6]
for i in lst:
print(i, i ** 2, i ** 3)
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
如果上面代码不用for语句就是这样的:
i = lst[0]
print(i, i ** 2, i ** 3)
i = lst[1]
print(i, i ** 2, i ** 3)
i = lst[2]
print(i, i ** 2, i ** 3)
... ...
... ...
i = lst[5]
print(i, i ** 2, i ** 3)
可以看出,如果不用for语句,除了赋值语句i = lst[x]
,print
语句每次都是一样的。在for语句中,for语句后面的语句为循环体,也就是每次都相同的语句,在上面的例子中,循环体就是print(i, i ** 2, i ** 3)
。循环体可以包含多条语句,例如将上面的print语句写成3条语句分别打印i的一次方、二次方、三次方:
lst = [1, 2, 3, 4, 5, 6]
for i in lst:
print(i)
print(i ** 2)
print(i ** 3)
但需要注意的是,循环体的每条语句前面都要缩进,也就是按tab键。
如果想结束循环体,也就是在循环执行结束后再写一些语句,而不让这些语句被当作循环体,不缩进就好了,例如:
lst = [1, 2, 3, 4, 5, 6]
for i in lst:
print(i, i ** 2, i ** 3)
print('All numbers have been processed!')
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
All numbers have been processed!
可以看到,print('All numbers have been processed!')
前没有缩进,所以没有被当作循环体,它只执行了一次。
另外,元组、区间(range
)也可以和for搭配使用,例如下面的例子中:对range(6)
即区间[0, 6)
中的每个整数执行循环体,区间中有6个整数,所以循环体执行了6次。
for i in range(6):
print('HelloWorld')
HelloWorld
HelloWorld
HelloWorld
HelloWorld
HelloWorld
HelloWorld
最后
以上就是活力可乐为你收集整理的Python中的 for 循环语句的全部内容,希望文章能够帮你解决Python中的 for 循环语句所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复