python循环-while

#  while循环
#  语法
#  while 条件表达式:
#  代码块
#  执行规律:首先判断while,后面的条件表达式是否成立
#  如果True,继续执行,直到条件不成立再退出
#  利用while循环计算1-100的和
sum = 0  # 初始值
a = 1
while a <= 100:  # 条件表达式
    sum += a
    a += 1  # 控制变量次数
print(sum)
#  break:结束循环
#  continue:结束当前循环,进入下一次循环
"""
例如:passwd={"admin":"12222","user1":""123456}
1、设计一个登录程序,不同的用户名和对应密码存在一个字典里面,输入正确的用户名和密码去登录
2、首先输入用户名,如果用户名为空或者不存在,则一直提示输入正确的用户名
3、当用户名正确的时候,提示去输入密码,如果用户名和密码不对应,则提示密码错误请重新输入
4、当输入密码错误时,提示还有几次机会
5、当用户名和密码都输入成功的时候,提示登录成功
"""
user = {"ljl": "123321", "pxx": "123456", "xiaoming": "123"}
print(user.keys())  # 打印键
print(user.values())  # 打印值
count = 3
while True:
    name = input("请输入用户名:")
    if name in user.keys():  # 判断name是否在字典中
        while count > 0:
            password = input("请输入密码:")
            if password == user[name]:
                print("登录成功!")
                break  # 退出循环
            else:
                print("密码错误请重新输入")
                count -= 1  # 次数减一
                print("还剩{}次机会".format(count))
        break
    elif name not in user.keys() or name == "":  # 判断name不在字典中或空
        print("请输入正确的用户名")

 

posted on 2020-11-21 22:27  Tester十点半  阅读(106)  评论(0编辑  收藏  举报

导航