编程语言
首页 > 编程语言> > python通过本章的学习,为《图书借阅管理系统》设计实现用户登录注册功能,并绘制程序流程图。

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