python for循环的语法

python for循环

1.什么是for循环

毋庸置疑,循环就是重复执行
那我们就要知道for循环的便利性

2.存在意义

for在循环取值上的便利性高于while。

3.基本语法

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

4.利用range()去控制循环次数

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

你可能感兴趣的:(python,python)