流程控制之for循环
一、语法
为什么有了while循环,还要有for循环呢?请看下面的一个题目:给出一个列表,吧列表里所有的名字都取出来
#代码:
name_list = ['lwx','hanye','happy']
n = 0
while n < 3:
print(name_list[n])
n +=1
#结果:
lwx
hanye
happy
字典也有取多个值的需求,子弹可能有while循环无法使用了,这时候我们用for循环
#代码:
info = {'name1':'lwx','name2':'hanye'}
for i in info:
print(i)
like_list = ['luowenxiang handsome','hanye beautiful']
for i in like_list:
print(i)
#结果:
name1
name2
luowenxiang handsome
hanye beautiful
for循环次数受限于容器类型的长度,而while循环的次数需要自己控制
for循环也可以按照索引取值
#代码:
print(list(range(1,10)))
for i in range(10): #range 顾头不顾尾
print(i)
#结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
0
1
2
3
4
5
6
7
8
9
#代码:
# for 循环按照索引取值
name_list = ['lwx','hanye','happy']
for i in range(len(name_list)):
print(i,name_list[i])
#结果:
0 lwx
1 hanye
2 happy
二、or+break
for循环调出本次循环
#代码:
name_list = ['lwx','hanye','happy','xixi']
for name in name_list:
if name =='xixi':
break
print(name)
#结果:
D:\Python\python.exe E:/python练习/自我练习/草稿/草稿.py
lwx
hanye
happy
三、for+continue
for循环跳出本次循环,进行下一次循环
#代码:
name_list = ['lwx','hanye','happy','xixi']
#结果:
lwx
hanye
happ
四、for循环嵌套
外层的循环循环一次,内层的循环循环所有的
#代码:
for i in range(3):
print(f'-----:{1}')
for j in range(2):
print(f'*****:{j}')
#结果:
-----:1
*****:0
*****:1
-----:1
*****:0
*****:1
-----:1
*****:0
*****:1
五、for+else
for循环没有break的时候回除非else内的代码
#代码:
#for + else
name_list = ['lwx','hanye','happy','xixi']
for name in name_list:
print(name)
else:
print('for 循环没有被break终止掉')
#结果:
lwx
hanye
happy
xixi
for 循环没有被break终止掉
六、for循环实现loading
#代码:
# #for 循环实现loading
import time
print('loading',end='')
for i in range(20):
print(".",end='')
time.sleep(0.5)
#结果:
loading....................