python小白-day1-作业2

作业2内容:编写登录接口

(1)输入用户名密码;

(2)认证成功后显示欢迎信息;

(3)输错三次后锁定。

 

程序部分:(Python 3.5.2)

用户名密码文件 —— account.txt   

test1  123
test2  123
test3  123
test4  123

锁定文件 —— account_lock.txt

admin1
dd
aa
cc

 

 1 # Author:Walter Peter
 2 # 作业2 编写登录接口
 3 # 输入用户名、密码
 4 # 认证成功后显示欢迎信息
 5 # 输错三次后锁定
 6 
 7 import os,getpass,sys
 8 i = 0
 9 while i < 3:
10     username = input('请输入您的用户名:')
11     lock_file = open('account_lock.txt','r+')
12     lock_line = lock_file.readline()
13     while lock_line:
14         lock_line = lock_line.strip()
15         if username == lock_line:
16             print('您的用户名 %s 已被锁定,请与系统管理员联系!'% username)
17             sys.exit(1)
18         lock_line = lock_file.readline()
19 
20     user_file = open('account.txt','r+')
21     user_lists = user_file.readlines()
22     for user_list in user_lists:
23         (user,passwd) = user_list.split()
24         if username == user:
25             p = 0
26             while p < 3:
27                 password = input('请输入您的密码:')
28                 if password == passwd:
29                     print('欢迎您,%s!'% username)
30                     sys.exit(0)
31                 else:
32                     if p != 2:
33                         print('密码错误,请重新输入,您还有%d次机会' % (2 - p))
34                 p += 1
35             else:
36                 lock_file.write(username + '\n')
37                 sys.exit('对不起 %s 用户已被锁定,请联系管理员' % username)
38 
39     else:
40         if i != 2:
41             print('对不起,%s 输入错误,请重新输入,您还有 %d 次机会' % (username, 2 - i))
42     i +=1
43 else:
44     print('用户名输入次数过多,程序已经退出,请重新运行...')

 

自己在网上找的资料进行学习并整理,非原创 。

 

posted @ 2018-03-20 21:02  不停歇,继续走  阅读(129)  评论(0编辑  收藏  举报