14.流程控制之for循环

一.语法

1.什么是for循环?
循环就是重复做某件事,for循环是python提供第 二种循环机制

2.为什么有了while循环,还要有for循环呢?请看下面的一个题目:给出一个列表,吧列表里所有的名字都取出来

#代码:
name_list = ['lwx','hanye','happy']
n = 0
while n < 3:
    print(name_list[n])
    n +=1
#结果:
lwx
hanye
happy

3.怎么用for循环?

for 变量名in可迭代对象:#可迭代对象可以是:列表、字典、字符串、元组、集合
	代码1
	代码2
	代码3

字典也有取多个值的需求,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循环能做的事情,whi le循环都可以做
之所以要有for循环,是因为for循环在循环取值比whi le循环更简洁

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

二.for+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....................


posted @ 2020-03-10 13:40  祥SHAO  阅读(343)  评论(0编辑  收藏  举报