# 存放账户
accountlist = []
# 存放密码
pwdlist = []
# 存放黑名单用户
blacklist = []
sign = True
while sign:
username = input("请输入您的用户名:")
print(username)
# 1.获取用户密码等数据
with open("user.txt",mode="a+",encoding="utf-8") as fp:
fp.seek(0)
lst = fp.readlines()
# print(lst) # ['ceshi1:111\n', 'ceshi2:222\n', 'ceshi3:333']
# 提取文件里面的账户和密码
for i in lst:
account , pwd = i.strip().split(":")
# print(account , pwd)
accountlist.append(account)
pwdlist.append(pwd)
print(accountlist)
print(pwdlist)
# 2.判定是否存在该用户
if username in accountlist:
# 3.判断是不是黑用户
with open("black.txt",mode="a+",encoding="utf-8") as fp:
fp.seek(0)
lst = fp.readlines()
for i in lst:
# print(i)
blacklist.append(i.strip())
print(blacklist)
if username in blacklist:
print("抱歉,您的账户被冻结...")
else:
# 允许用户输入账号 密码:
num = accountlist.index(username)
print(num) # pwdlist[num] 是username 对应的密码
# 检查输入的次数为三次
times = 0
while times < 3: # 0 1 2
pwd = input("请输入您的密码:")
if pwd == pwdlist[num]:
# 如果都正确,程序结束.
print("恭喜你~ 登录成功~")
sign = False
break
else:
# 剩余次数 = 总次数 - 当前次数
print("密码输入错误,你还剩下%s次机会" % (2-times))
if times == 2:
print("因为密码错了三次,您的账户被冻结...")
# 记录黑名单文件中
with open("black.txt",mode="a+",encoding="utf-8") as fp:
res = username + "\n"
fp.write(res)
times += 1
else:
print("该用户根本不存在")
登录小程序代码
最新推荐文章于 2024-03-30 13:09:32 发布