python循环控制基础

流程控制之while循环

while+break,while+continue的使用及意义

循环就是一个重复的过程,比如人们重复的去干一个活,计算机也是需要干活的,如登陆QQ密码错误验证失败,这个时候计算机就需要一个while循环,while循环也被称为条件循环。

break(表示终止当前层的循环)搭配使用,执行其他程序,

while True:
    num='123456'
    pwd='654321'
    
    inp_num=input('账号输入:')
    inp_pwd=input('密码输入')
    if inp_num==num and inp_pwd==pwd:
        print('太厉害,居然没忘记你的账号和密码')
        break           #此处没的话那么,sb你就当定了
    else:
        print('sb,再来一次')

continue(表示终止本次的循环)搭配使用,执行其他程序

i=1
while i<3:
    n+=1
    if i==2:
        continue
    print(i)
    

while循环的嵌套

比如说淘宝登陆账号,输入成功的时候也需要进行一系列的操作比如逛淘宝,

在输入支付的时候才会退出程序。(强买强卖)

while True:
    name = 'jh'
    pwd = '123456'

    inp_name = input('账号: ')
    inp_pwd = input('密码: ')

    if inp_name == name and inp_pwd == inp_pwd:
        print('密码正确')

        while True:
            cmd = input('请输入你需要的命令:')
            if cmd == '付款':
                break
            print(f'{cmd} 功能执行')
        break
    else:
        print('账号或者密码错误')

tag控制循环退出

用法

tag= True:
while True:
    name = 'jh'
    pwd = '123456'

    inp_name = input('账号: ')
    inp_pwd = input('密码: ')

    if inp_name == name and inp_pwd == inp_pwd:
        print('密码正确')

        while tag:
            cmd = input('请输入你需要的命令:')
            if cmd == '付款':
                tag=False
            print(f'{cmd} 功能执行')
    else:
        print('账号或者密码错误')
        

while+else

在while没有被break时才会执行else的代码

c=1
while c<7:
    print(c)
    c+=1
else:
    print('huise')

流程控制之for循环

跟while循环不同的是,字典也有取多个值得需求,while循环可能就无法使用这时候就可以使用for循环。,

info={'name'='逍遥哥哥','age'=18}
for i in info:
    print(i)

且for循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。

且for循环也可以按照索引取值。

print(list(range(1,10)))
[1,2,3,4,5,6,7,8,9]

for i in range(1,10):   # range顾头不顾尾
    print(i)
1
2
3
4
5
6
7
8
9
name_list=['前锋','zxx','萧峰']

for i in range(len(name_list)):
    print(i,name_list[i])
0 前锋
1 zxx
2 萧峰

for+break

for循环跳出本层循环,

name_list=['前锋','zxx','萧峰']

for i in name_list:
    if name=='qianfeng':
        break
    print(name)
前锋

for+continue

for循环跳出本次循环,进入下一次循环

name_list=['前锋','zxx','萧峰']

for i in name_list:
    if name=='qianfeng':
        break
    print(name)
zxx
萧峰

for循环的嵌套

外层循环循环一次,内层循环循环所有的

for i in range(3):
    print('x')
    for x in range(2):
        print('i')
x
i
i
x
i
i
x
i
i        

for+else

name_list=['弼马温','孙猴子','死猴子']

for name in name_list:

  	print(name)

else:

 	 print('猢狲')


原文地址:https://www.cnblogs.com/jhpy/p/11296949.html