ICode9

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

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

2022-03-19 14:00:38  阅读:153  来源: 互联网

标签:用户名 流程图 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

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

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

ICode9版权所有