Python中的 for 循环语句

一般情况下,程序是按顺序执行的,即执行完一条语句,就去执行下一条语句,但有时希望重复执行同一条语句,比如希望在屏幕上打印HelloWorld100次,如果不用循环语句,就不得不写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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值