ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

登录小程序

2022-01-18 15:03:15  阅读:116  来源: 互联网

标签:fp 登录 accountlist 程序 密码 lst print name


# ### 登录小程序
# 账户密码会预先记录在文件中
# 输入账号密码:如果都正确,登录成功
# 如果用户登录时进行三次校验,都不对,记录黑名单文件中
# 如果是黑名单的用户,禁止下次再次登录

# 账户列表
accountlist = []
# 密码列表
pwdlist = []
# 黑名单列表
blacklist = []
# 用户user.txt文件数据格式:
# 账号:密码
# ....
with open("user.txt",mode="a+",encoding="utf-8") as fp: fp.seek(0) lst = fp.readlines() # print(lst) for i in lst: user,pwd = i.strip().split(":") accountlist.append(user) pwdlist.append(pwd) # 账户列表和密码列表,按照相同的索引下标一一对应 # print(accountlist) # ['wangwen', 'lisi', 'zhangsan', 'zhaoliu'] # print(pwdlist) # ['111', '222', '333', '666'] sign = True while sign: name = input("请输入您的用户名: ") if name in accountlist: # 打开黑名单, with open("black.txt",mode="a+",encoding="utf-8") as fp: fp.seek(0) lst = fp.readlines() for i in lst: blacklist.append(i.strip()) # print(blacklist) # 检测是否是拉黑的用户 if name in blacklist: print("抱歉~ 该账户已经被冻结,请联系客户人员~") else: # 走到这个分支,说明是合法用户,可以让用户输入密码 index_num = accountlist.index(name) # 通过索引号获取密码 pwd_true = pwdlist[index_num] # 控制密码输错次数不超过3次 times = 1 while times <= 3: ask_pwd = input("请输入您的登录密码:") if ask_pwd == pwd_true: print("恭喜您~ 登录成功~") sign = False break else: # 剩下次数 = 总次数-使用过的次数 print("抱歉您的密码输入错误,还剩下{}机会".format(3-times)) if times == 3: print("抱歉~,输错三次,您的账号被冻结~") # 把当前用户拉黑,记录到黑名单中 with open("black.txt",mode="a+",encoding="utf-8") as fp: strvar = name + "\n" fp.write(strvar) times +=1 elif name.upper() == 'Q': break else: print("抱歉,该用户名不存在")

 

标签:fp,登录,accountlist,程序,密码,lst,print,name
来源: https://www.cnblogs.com/xo1990/p/15817801.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有