1.什么是for循环?
循环就是重复某件事,for循环是python提供的第二种循环机制
2.为什么要有for循环?
理论上for循环能做的事情,while循环都可以做
之所以要有for循环,是因为for循环在循环取值(遍历)上比while循环更简洁
3.如何用for循环?
语法:

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

一、基本使用之循环取值
案例 1:列表循环取值

简单版:
for x in ['alex_dsb','lxx_dsb','egon_nb']
	print(x)
复杂版:
l = ['alex_dsb','lxx_dsb','egon_nb']
i = 0
while i <3:
	print(l[i])
	i+=1

案例2:字典循环取值

dic = {'k1':111,'k2':222,'k3':333}
for k in dic:
	print(k,dic[k])

案例3:字符串循环取值

简单版
msg = ‘you an you up no can no bb’
for x in msg:
	print(x)

二、总结for循环与while循环的异同
相同之处:都能循环,for循环可以干的事,while循环也可以干
不同之处:
while循环称之为条件循环,循环次数取决于条件何时变为假
for循环称之为“取值循环”,循环次数取决于in后包含的值的个数

for x in [1,2,3]:
	print('======>')

三、 for循环控制循环次数:range()

[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,2)
[1, 3, 5, 7]
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,9)
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,1)
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1,9,2)
[1, 3, 5, 7]
'''

for+break:同while循环一样
for+else:同while循环一样

username = ‘egon’
password = '123'
for i in range(3):
	name = input('your account:')
	pwd = input('your password:')
	if name == username and pwd == password:
		print('登陆成功')
		break
	else:
		print('账号或密码错误'else:
	print('输错账号密码次数过多')
	

四、range补充知识(了解)
1.for搭配range,可以按照索引取值,但是麻烦,所以不推荐

l = ['aaa','bbb','ccc']
for i in range(len(l)):
	print(i,len(l))

for x in l:
	print(l)

2.range()在python里得到的是一只会下蛋的“老母鸡”

五、

  1. for+ continue
for i in range(6):
	if i == 4:
		continue
	print(i)

2.for循环嵌套:外层循环循环一次,内层循环需要完整的循环完毕

 for i in range(3):
     print('外层循环---》',i)
     for j in range(5):
         print('内层----》',j)

3.终止for循环只有break方式
4.

print('hello %s'%'egon')
print('hello','world','egon')
print('hello\n')
print('world')
print('hello\n',end='')
print('world')

print('hello',end = '*')
print('world',end = '*')
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐