Python初学者第十六天 文件处理操作练习
16day
练习:模拟登陆
1、用户输入账号密码进行登陆;
2、用户信息保存在文件内;
3、用户密码输入错误三次后,锁定用户,下次登陆,检测到这个用户再也登陆不了
#获取用户名及密码
f_user = open("用户.txt","r")
for line in f_user:
user_name,user_password = line.split('|')
f_user.close()
#打开黑名单,检索name是否在黑名单中
lock = []
n = 0
f_blacklist = open("黑名单.txt","r")
name = input("输入用户名:")
for i in f_blacklist:
line = i.strip('\n') #如name在黑名单中,将它赋值给lock
lock.append(line)
if name in lock:
print("账号已锁定!")
else:
#判断name不在黑名单时,name是不是要登陆的用户
if name == user_name:
while n < 3:
password = input("输入密码:")
if name == user_name and password == user_password:
print("登陆成功!",name)
break
else:
print("密码错误!")
n += 1
else:
#密码输入错误超过三次,打开黑名单文档,将name加入到黑名单中
print("密码错误三次,用户已锁定,请联系管理员!")
f_blacklist = open("黑名单.txt","w+")
li = ['%s'%user_name]
f_blacklist.writelines(li)
f_blacklist.close()
else:
print("用户不存在!")
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步