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('用户名输入次数过多,程序已经退出,请重新运行...')
自己在网上找的资料进行学习并整理,非原创 。