码迷,mamicode.com
首页 > 编程语言 > 详细

老男孩python_12期_第一天_homework_账号进入锁定

时间:2017-01-25 09:54:27      阅读:325      评论:0      收藏:0      [点我收藏+]

标签:min   账号   遍历   lin   split   关闭   print   user   strip()   

import sys                             #导入系统
user_system = "超级大玩家" #定义系统名
user_admin = "andy" #定义管理员
user_name = input("请输入用户名\n") #用户输入用户名
lock_file = open("lockfile.txt",‘r+‘) #定义本地锁定文件
lock_list = lock_file.readlines() #获取每一行
for lock_line in lock_list: #循环lock文件
if user_name == lock_line.strip(‘\n‘): #去掉换行,如果lock,则直接退出
print("你的账号已经被锁定,请联系管理员")
sys.exit()
user_file = open("user.txt",‘r‘) #定义用户列表
user_list = user_file.readlines()
for user_line in user_list: #遍历用户列表
(name,passwd) = user_line.strip().split() #分别获取账号和密码
if user_name == name: #如果用户名正确
j = 0
while j < 3: #密码不超过3次就不断循环
user_password = input("请输入密码\n") #用户输入密码
if passwd == user_password: #如果密码正确,进入系统
sys.exit("输入正确,将进入%s"%user_system)
else:
if j !=2: #如果密码错误,并用尝试次数小于3次
print ("用户:%s密码错误,请重新输入,还有 %d 次机会,如果输错3次,将锁定用户" %(name,2 - j))
j += 1
else:
lock_file.write(name + ‘\n‘) #如果尝试次数大于等于3次,将用户写入锁定列表
print ("用户 %s 已经试了三次,将锁定" %user_name)
sys.exit()
else:
pass
else:
sys.exit("用户%s不存在,请联系管理员%s"%(user_name,user_admin)) #如果用户名不存在,将退出
user_file.close() #关闭user文件
lock_file.close() #关闭lock文件

老男孩python_12期_第一天_homework_账号进入锁定

标签:min   账号   遍历   lin   split   关闭   print   user   strip()   

原文地址:http://www.cnblogs.com/andyIoI/p/6349065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!