人类某些时候需要重复做某件事情,所以程序中必须有相应的机制来控制计算机具备人的这种循环做事的能力
1.while循环语法
while循环又称为条件循环,语法如下
while 条件: 代码1 代码2 代码3
while的运行步骤:
步骤1:如果条件为真,那么依次执行:代码1、代码2、代码3、......
步骤2:执行完毕后再次判断条件,如果条件为True则再次执行:代码1、代码2、代码3、...,如果条件为False,则循环终止
一 基本使用
i = 0 while i < 5: # i小于5时,条件为True,执行循环,i不小于5时,条件为False,循环终止 print(i) i += 1
案例一:while循环的基本使用
用户认证程序
name = "poco" pwd = "123" count = 0 # 记录错误验证的次数 while count < 3: inp_name = input("请输入用户名:") inp_pwd = input("请输入密码:") if inp_name == username and inp_pwd == password: print("登陆成功") else: print("输入的用户名或密码错误!") count += 1
案例二:结束循环的方式
(1)while+break的使用:直接终止本层循环,不会有下一次循环
name = "poco" pwd = "123" count = 0 # 记录错误验证的次数 while count < 3: inp_name = input("请输入用户名:") inp_pwd = input("请输入密码:") if inp_name == name and inp_pwd == pwd: print("登陆成功") break # 用于结束本层循环 else: print("输入的用户名或密码错误!") count += 1
(2)条件改为假:不会直接终止本层循环,会在下一次循环时终止
tag = True while tag: inp_name = input("请输入用户名: ") inp_pwd = input("请输入密码: ") if inp_name == "poco" and inp_pwd == "123": print("登录成功") tag = False # 把条件改为假 else: print("账号密码错误")
二 while循环其他操作
1.while+continue:终止本次循环,直接进入下一次
"""打印1到10之间,除7以外的所有数字""" i = 0 while i < 11: if i == 7: i+=1 continue print(i) i+=1
2.while+else的使用:当while循环结束并且不是被break中止,就会执行else后面的语句
count = 5 while count > 0 : print("倒计时",count) count -= 1 else: print("嘿嘿嘿~")
小练习
"""小练习寻找1到100之间数字7最大的倍数"""
num=100 while num>0: if num%7==0: print(num) break num-=1
"""猜年龄小游戏,最多猜三次""" age=18 count=0 while count<3: count+=1 guess = int(input(">>:")) if guess > age : print("猜的太大了,往小里试试...") elif guess < age : print("猜的太小了,往大里试试...") else: print("恭喜你,猜对了...")
原文:https://www.cnblogs.com/poco/p/14588475.html