python中有while与for两种循环机制,两个循环都是根据条件判断是否进行循环.
while和for通用属性
while和for的正常流程
while True:
username = input('请输入你的用户名:')
password = input('请输入你的密码:')
if username == 'kevin' and password == '123':
print('登录成功')
else:
print('登录失败')
for i in range(3):
username = input('请输入你的用户名:')
password = input('请输入你的密码:')
if username == 'kevin' and password == '123':
print('登录成功')
else:
print('登录失败')
while和for break
break代表结束本层循环跳:
while True:
username = input('请输入你的用户名:')
password = input('请输入你的密码:')
if username == 'kevin' and password == '123':
print('登录成功')
break # 跳出本层循环
else:
print('登录失败')
for i in range(8):
if i ==6:
break
print(i)
跳出多个循环可以多次使用break:
while True:
count = 0
while count < 10:
if count == 8:
break
print(count, end="")
count += 1
break
for i in range(10):
for j in "hello word":
if j =="e":
break
print(j)
break
while和for 标志位的使用
在循环中以及循环镶套时,可以通过标准位的布尔值,一次终止多层循环
flag = True
while flag:
username = input('请输入你的用户名:')
password = input('请输入你的密码:')
if username == 'kevin' and password == '123':
print('登录成功')
####### 让用户继续输入它要执行的指令,用户输入完指令之后,打印正在执行某个指令
while flag:
cmd = input('请输入你要执行的指令:')
if cmd == 'q':
# 结束程序
flag = False
print('正在执行你的指令:%s' % cmd) # 当用户输入q的时候,结束程序
else:
print('登录失败')
while和for continue的使用
for i in range(10):
if i == 8:
continue
print(i,end="")
############################
count=0
while count<10:
if count==8:
continue
print(count,end="")
count+=1
while和for else
循环中没有被中断(break)的时候会走else语句
for i in range(10):
print(i, end="")
else:
print("python")
############################
count = 0
while count < 10:
print(count, end="")
count += 1
else:
print("python")
while和for不同属性
while可能出现了死循环
CPU的利用率会极速拉满,导致其他程序也不能用,甚至于关机
可以死机代码:
# 程序中坚决不能出现死循环
count = 0
while True:
print(count)
count+=1
for循环range
1. 方式1
for i in range(10): # 生成一个从0开始到9的数字
print(i)
2.for i in range(3, 10): # 生成一个从3开始到9的数字列表
print(i)
3.for i in range(0, 10, 2): # 第三个参数代表的是步长
print(i)