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

一、题目

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

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

用户锁定不影响其他用户


二、代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#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练习小工具之模拟登录系统

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










本文转自 dyc2005 51CTO博客,原文链接:http://blog.51cto.com/dyc2005/1942707,如需转载请自行联系原作者