python中有while(条件循环)与for两种循环机制,其中while循环称之为条件循环
1.While循环
name=‘zz’
password=‘aa’
count=0 (0是数字)
while count<3: (实际循环的次数是3次,<3的有0,1,2)
inp_name=input(“name”)
inp_password=input(‘password’)
if inp_namename and inp_passwordpassword:
print(‘success’)
break (用于结束本层循环)
else:
print(‘False’)
count+=1 (每循环到此时count都要+1,到下一循环时,count就要+1)
While循环“while count<3:”中,只要此条件成立就会一直循环他的子条件,直到“while count<3:”条件不成立,才继续执行和‘while count<3:’平级的命令
退出循环的2种方式:
(1)将条件改为False ,等下次循环时生效。
user=‘egon’
password=‘123’
a=True (True为布尔值正确的,所以没有引号)
while a:
inp_user=input(‘请输入用户名’)
inp_password=input(‘请输入密码’)
if inp_useruser and inp_passwordinp_password:
print(‘登录成功’)
a=False (False为布尔值正确的,所以没有引号)
else:
print(‘登录失败’)
print(‘end=’) (不论用户结果输入正确还是错误都会显示)
(2)while+break
只要运行到break就立刻终止此层循环(终止‘print(‘end=’)’);对于下方例子就是,当用户输入错误是会打印‘print(‘end=’)’,成功时不会打印被break终止
user=‘egon’
password=‘123’
while True:
inp_user=input(‘请输入用户名’)
inp_password=input(‘请输入密码’)
if inp_useruser and inp_passwordinp_password:
print(‘登录成功’)
break
else:
print(‘登录失败’)
print(‘end=’)
(3)结束多层while嵌套:
tag=True
While tag:
While tag:
While tag:
False
(4)while+continue
直接结束本次循环,继续下一次循环;在continue后面加入同级命令毫无意义;
count=0
while count<6: 定义循环
if count==4: 不让4打印在结果中
count+=1 continue结束后返回到‘while count<6: ’,且continue后命令不执行,但是下个循环要变成5不能死循环,所以写在continue前面
continue
print(count)
count+=1 除了等于4以外的情况,需要再+1
(5)while+else
①else只有在while 正常结束后才会运行:也就是说while在循环中或者被break打断的情况下是不运行的,continue是可以继续运行的。 else针对break???
②格式:
While 条件:
…
else:
…
2.for循环:循环取值,循环列表
(1)for x in names : for从names中取值给到x
Print(x) 循环是否结束取决于后面的值的多少
(2)dict{‘k1’:111,’k2’:222,’k3’:333}
for x in dict :
Print(x,dict[x])
(3)rangge 让for循环轻松定义做多少次,重复做一件事:
比如打印这个列表100次
a=[111,222,333]
For x range (100): for定义给100给x,美执行1次给一次
Print(a) 打印a