Python作业之三次登录

d:\\consumer_login.txt
zhangsan:123
wangwu:a324
lisi:li123


accountlist = [] pwdlist= [] blacklist = [] sign =True while sign: username = input("亲输入用户名:") #读取账户和密码 with open("d:\\consumer_login.txt",mode="r+",encoding="utf-8") as fp: lst=fp.readlines() for i in lst: user,password = i.strip().split(":") #把账号添加到accountlist accountlist.append(user) # 把密码添加到accountlist,账号和密码的索引是一一对应的 pwdlist.append(password) #判断该用户是否在当前用户列表 if username in accountlist: #打开黑名单用户 with open("black.txt", mode="r+", encoding="utf-8") as fp: lst=fp.readlines() for i in lst: #把黑名单用户添加到黑名单列表 blacklist.append(i.strip()) #判断该用户是否被冻结 if username in blacklist: print("该账户已被冻结") else: num = accountlist.index(username) #通过对应下标拿到密码 pwd_true=pwdlist[num] times=0 while times<3: pwd2=input("请输入密码:") if pwd_true == pwd2: print("登陆成功") #终止外层循环 sign=False #终止当前循环 break else: print("抱歉,密码错了你还剩下%s次机会"%(2-times)) if times==2: print("抱歉,该账户已被冻结,请联系管理员") #把当前用户加入黑名单 with open("black.txt",mode="a+",encoding="utf-8") as fp: strvar=username+"\n" fp.write(strvar) times+=1 else: print("当前用户不存在")

 

posted @ 2020-03-28 15:23  w_boy  阅读(177)  评论(0编辑  收藏  举报