案例一:test.txt文件中与输入的用户进行认证,超过3次用户被锁定,且把用户加入锁定的lock.txt文件中。
# 需求点:
# 1.输入用户名、密码
# 2.认证成功后显示欢迎信息
# 3.输错三次后锁定,且写入lock.txt文件;存放用户名、密码的test.txt文件.

# 实现思路:
# 1.判断用户是否锁定
# 2.判断用户是否存在
# 3.判断账号、密码是否正确,如果正确,显示登陆进去,如果不正确三次输入密码机会,三次错误,账号锁定
#获取被锁住的文件
with open("lock.txt",'r') as f:
    lock_user = f.readlines()
#获取用户名、密码
with open('test.txt','r') as f:
    user =f.readlines()
#定义列表用于存放被锁住的用户和已存在的用户
name_pass=[]
user_name=[]
#列表包含被锁住的值
for i in range(lock_user.__len__()):
    name_pass.append(lock_user[i].strip('\n').split(','))
#列表包含用户名,用于判断用户名是否存在
for i in range(user.__len__()):
    user_name.append(user[i].strip('\n').split(','))
#判断输入的用户是否存在锁住的用户中
_username = input("请输入您的用户名:")
count = 0
if _username in name_pass[0]:
    print("%s已经被锁定"%_username)
else:
    if _username in user_name[0]:
        while count < 3:
            _password = input("请输入您的密码:")
            if user_name[count][1]==_password and user_name[count][0] == _username:
                print("欢迎%s登录成功"%user_name[count][0])
                break
            else:
                print("密码错误,请重新输入")
                count += 1
        else:
            print("您输入的内容已经被锁定")
            with open('lock.txt','a+') as f2:
                f2.write(_username)
登录注册程序

相关文章: