python基本案例实现

案例一: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])
                break
            else:
                print("密码错误,请重新输入")
                count += 1
        else:
            print("您输入的内容已经被锁定")
            with open('lock.txt','a+') as f2:
                f2.write(_username)

 PS:文件读取出来的值类型都是list(列表),用户input输入的值都是str(字符串)

猜你喜欢

转载自www.cnblogs.com/wendyw/p/11815038.html