while循环
【?】什么叫循环,程序重复的去做一件事情就叫循环
while循环
语法:while加上空格加上判断条件(判断条件一般会应用运算符)加上:(英文状态下的冒号),while下一行开始写上条件满足时需要循环做的事情(想写多少条写多少条)(行首代码前面有一个tab键)
1、while控制循环
1.1 语法:--- while 条件表达式: # 表达式包含:逻辑、成员、比较、空数据、布尔值
代码块
(1)执行规律:首先判断while 后边的表达式是否成立
(2)如果 True,就执行代码块,执行完毕以后, 继续判断条件表达式 --->如果True,继续执行代码块,执行完毕之后继续判断条件表达式..
(3)否则,不进入内部,不会执行代码块
(4)防止代码进入死循环:加一个变量来控制循环次数
(5)空数据==Fales,非空数据==True
举例1:用while循环实现1~100相加的和
举例2:一个足球队在寻找10~12岁的女该加入(包含10,12);编写程序询问用户的性别(m表示男性,f表示女性)和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后输出满足条件的总人数
2、结束循环
break:用来结束当前循环,执行循环外下一条代码
continue:用来结束本次循环,紧接着执行下一次的循环
出题:
例如:passwd={"admin":"123321","user1:"123456"}
(1)设计登录程序,不同的用户名和对应密码储存在一个字典里面,输入正确的用户名和密码去登录
(2)首先输入用户名,如果用户名不存在或为空,则一直提示输入正确的用户名
(3)当用户名正确的时候提示去输入密码,如果密码和用户名 不对应,则提示密码错误请重新输入
(4)如果密码错误三次,中断程序运行
(5)当输入密码错误时,提示还有几次机会
(6)用户名和密码都输入成功时,提示“登录成功”