while循环
当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环
例1:
i =0
while i < 3:
i+=1
print(i)
运行后的结果:
Python 语言允许在一个循环体里面嵌入另一个循环
例2:
i,j =1,10
while i < 20:
while i <j:
j-=5
i+=5
print (i,j)
运行后的结果:
再结合下面的案例加深理解
案例1:
苹果5个,香梨4个,西瓜3个,哈密瓜6个,桃子3个,桔子7个
使用while循环从上列中找出桃子,并统计桃子的数量,并判断是奇数还是偶数
fruits ='苹果5个,香梨4个,西瓜3个,哈密瓜6个,桃子3个,桔子7个'
i =0
fruits_len =len(fruits)
while i <fruits_len:
if fruits[i:i+2] =='桃子':
print("桃子的位置在于:"+fruits[i-6:i-3]+"和"+fruits[i+5:i+7]+"之间")
if int(fruits[i+2])%2==0:
print("桃子的总数为%d,偶数" %int(fruits[i+2]))
else:
print("桃子的总数为%d,奇数" %int(fruits[i+2]))
i+=1
运行后的结果:
案例2:用户界面登录
1.输入用户名和密码
2.判断用户名和密码是否正确
3.登录失败3次后报错
i=3
while 0<i<=3:
user =input('请输入您的账号:')
password =input('请输入您的密码:')
if user =='admin' and password =='123456':
print("登录成功")
break
else:
print("登录失败,您还有%d次机会" %int(i-1))
i -=1
else:
print("登录次数超过三次,请稍后再试")
运行结果后结果:
登录成功
登录失败