python通过本章的学习,为《图书借阅管理系统》设计实现用户登录注册功能,并绘制程序流程图。
作者:互联网
代码:
#存储用户名和密码
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