标签:用户名 流程图 python 密码 user print input 借阅 data
代码:
#存储用户名和密码
data = [{"user": "张三", "password": "zs123456"},
{"user":"李四","password":"ls123456"}]
#敏感词汇库
sensitive_word = ["傻","蠢","笨","呆","愚"]
choice = int(input("请选择注册(1)或登录(2)"))
while choice != 1 and choice != 2:
print("请输入1或2")
choice = int(input("请选择注册(1)或登录(2)"))
#登录功能
if 2 == choice:
for i in range(3):
user1 = input("请输入用户名:")
password1 = input("请输入密码:")
for j in range(len(data)):#遍历列表,判断用户名和密码是否正确
if data[j].get("user") == user1 and data[j].get("password") == password1:
print("登陆成功")
exit()
else:
continue
else:
a = 2
a -= i
print("用户名或密码错误,您还有",a,"次输入机会")
continue
#注册功能
elif 1 == choice:
count =0
temp2 = 0 #判断用户名是否合格
link_user = []
user2 = input("注册用户名:")
password2 = input("注册密码")
#敏感词汇排查
for i in user2:
if i in sensitive_word:
i = '*'
temp2 = 1
link_user.append(i)
count+=1
str = ''.join(link_user)
if 1 == temp2 and count == len(user2):
print(str)
print("用户名不合格,请重新注册")
exit()
elif 0 == temp2 and count == len(user2):
break
if len(password2) < 6:
print("密码不得小于六位,请重新注册")
exit()
else:
if password2.isalpha() or password2.isdigit():
print("密码由字母和数字组成,请重新注册")
exit()
else:#注册后登录
print("用户名和密码合格,请登录:")
data.append({"user":user2,"password":password2})#新注册的用户名和密码存入data列表
for i in range(3):
user3 = input("请输入用户名:")
password3 = input("请输入密码:")
for j in range(len(data)): # 遍历列表,判断用户名和密码是否正确
for k in range(len(data)):
if data[k].get("user") == user3 and data[k].get("password") == password3:
print("登陆成功")
exit()#登录成功后直接退出程序
else:
continue
else:
a = 2
a -= i
print("用户名或密码错误,您还有", a, "次输入机会")
continue
流程图:
标签:用户名,流程图,python,密码,user,print,input,借阅,data 来源: https://blog.csdn.net/m0_53630864/article/details/123593341
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。