Pyhton - 基础 实现用户密码登录,输错三次锁定。

作业需求 :

1、输入用户名密码

2、认证成功后显示欢迎信息

3、输错三次后锁定账户

实现思路 :

  1.判断用户是否在黑名单内,如果在黑名单内,则提示账号已被锁定。

  2.判断用户是否存在,如果不存在提示账号不存在。

  3.判断账号密码是否正确,如果正确登录进去。如果不正确有三次输入密码机会。三次全部输错,账号锁定。

 1 count = 0 #计数器
 2 username = 'duan'   #定义用户名
 3 password = 'abc123' #定义密码
 4 
 5 file = open('lock.txt','r+')    #以读写的方式打开文件“lock.txt”,文件“lock.txt”默认为空。
 6 file_list = file.readlines()    #将文件“lock.txt”返回列表指定给“file_list”
 7 file.close()    #将文件关闭
 8 
 9 lock = []
10 while True:
11     name = input('username:')   #输入登录用户名
12 
13     #判断用户是否在黑名单(“lock.txt”)
14     for i in  file_list :
15         line = i.strip('\n')
16         lock.append(line)
17     if name in lock :
18         print('您的账号已被锁定,请联系系统管理员,联系电话:18388888888 。')
19         break
20     else:
21     #如果用户没有在黑名单内,则判断用户是否存在。
22         if name == username:    #假设“name”等于“username”
23             print('欢迎登录:',name)
24             break
25         else:
26             print('用户名不存在,请输入正确的用户名。')
27 while count < 3 :
28     passwd = input('登录密码:')
29     if passwd == password:  #假设“passwd”等于“password”
30         print('您已经成功登录宇宙超级无敌管理系统。')
31         break
32     else:
33         print('密码错误,请重新输入!')
34         count += 1
35 else:
36     print('对不起,您的账号连续输错三次账号已锁定,请联系管理员。')
37     f = open('lock.txt','r+')
38     li = ['%s' %username]
39     f.writelines(li)
40     f.close()

 

posted @ 2017-04-12 19:33  会呼吸的北极熊  阅读(232)  评论(0)    收藏  举报