老男孩python_12期_第一天_homework_账号进入锁定
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了老男孩python_12期_第一天_homework_账号进入锁定相关的知识,希望对你有一定的参考价值。
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_账号进入锁定的主要内容,如果未能解决你的问题,请参考以下文章