首页 > 代码库 > python练习小工具之模拟登录系统

python练习小工具之模拟登录系统

一、题目

模拟写一个登录系统,要求 :

每个用户都有三次登录机会,超过三次锁定!

用户锁定不影响其他用户


二、代码:

#coding:utf-8
Count = {"san": ["123456", 3], "Ling": ["6666",3]}
#值中第一列是密码,第二列是用户状态
while True:
    User=raw_input("用户名:").strip()
    Passwd=raw_input("密码:").strip()
    if User == "" or Passwd == "":
        print("用户名或密码不能为空!")
    elif User not in Count.keys():
        print("用户名不存在!")
    elif User in Count.keys() and Count[User][1] == 0:
        print("%s账号已经锁定,请联系管理员!" % User)
    elif User in Count.keys() and Count[User][1] != 0:
        if Passwd != Count[User][0]:
            Count[User][1] = Count[User][1] -1
            if Count[User][1] == 0:
                print("%s账号已经锁定,请联系管理员!" % User)
            else:
                print("密码错误!还有%s机会" % (Count[User][1]))
        else:
            print("%s 登录成功!" %User)
            break

本程序仅供参考学习交流,如有不当之处,欢迎指正!

python练习小工具之模拟登录系统