毋庸置疑,循环就是重复执行
那我们就要知道for循环的便利性
for在循环取值上的便利性高于while。
for 变量名 in 可迭代对象:
代码
可迭代对象 例如,遍历字符串,数组,列表,字典,元组
做一个简单的循环取值
for i in ['mm_boy','giao_brother','yaoshui']:
print(i)
mm_boy
giao_brother
yaoshui
for循环次数等于可迭代对象里面的内容
对于字典
dic={
'i1':'salute',
'i2':'hzt'}
for i in dic:
print(i,dic[i])
i1 salute
i2 hzt
类比while循环
涉及到遍历,使用for
涉及到次数,使用while
eg:range(1,9)只能取[1,9)
range(1,5,1)取[1,5)且步长为1
for i in range(1,10):
print(i)
1
2
3
4
5
6
7
8
9
当然,我们可以利用这个方法不去输出,只去循环
for i in range(20):
print('*')
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
这里我们做一个简单的登录案例
#定义用户名密码
user='demo'
pwd='857'
#for 三次循环
for i in range(3):
in_user=input("user: ")
in_pwd=input("pwd: ")
if in_user==user and in_pwd==pwd:
print("登陆成功,确认过眼神,是对的人")
break #跳出循环
else:
print("再次输入,别看眼花了")
#三次输入都错误执行else
else:
print("输入错误,别蒙混过关")
这里注意两次else的位置,我们利用range()快速进行三次循环
利用索引的时候遍历
可能用到len()函数
dic=['a','b','c','d']
for i in range(len(dic)):
print(i,dic[i])
0 a
1 b
2 c
3 d
结合continue,执行跳过
for i in range(5):
if i==3:
continue
print(i)
0
1
2
4