目录
流程控制之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('猢狲')