python登入系统

python登入系统,第1张

 

print('----------欢迎您使用本系统------------')
storage_name = []  # 用列表储存用户名
storage_user = {'yuan': 'yuan111'}  # 用字典将用户名设为建 密码为值
s = ['傻', '蠢', '笨', '呆', '愚']
choice = input('您是否注册过账号 没有请注册 1:注册 2:登录 3:退出系统\n')
yi = True
if choice == '1':
    print("----------注册账号----------")
    while yi:
        pan = True
        while pan:
            user_name = input('请输入用户名:')
            username_list = list(user_name)
            for i in username_list:
                if i in s:
                    print("用户名不合法请重新输入:")
                    pan = True
                    break
                else:
                    pan = False
        pan = True
        password = input("输入密码不少于6位,需要有数字和字母:")
        while pan:
            a = len(password)
            if a < 6:
                password = input("请重新输入密码不少于6位,需要有数字和字母:")
            else:
                if password.isdigit() or password.isalpha():
                    password = input("密码不能为纯数字或纯字母,请重新输入:")
                else:
                    pan = False
                    storage_name.append(user_name)
                    for item in storage_name:
                        if item not in storage_user:
                            storage_user[item] = password
                            yi = False
                            choice = '2'
                        else:
                            print("用户名重复")
                            print("注册失败")
                            storage_name.clear()
                            break
if choice == '2':
    print("----------登入账号----------")
    n1 = 0   # 记录密码错误次数
    n2 = 0   # 记录账号错误次数
    name = input('请输入用户名:')
    pan = True
    while pan:
        if name in storage_user:
            key = input('请输入密码:')
            while pan:
                if storage_user[name] == key:
                    print('登录成功')
                    pan = False
                    break
                else:
                    n1 += 1
                    if n1 >= 3:
                        print("错误次数过多,禁止登入此系统")
                        pan = False
                        break
                    print("密码错误,还有%d次机会" % (3-n1))
                    key = input("请重新输入:")
        else:
            n2 += 1
            if n2 >= 3:
                print("错误次数过多,禁止登入此系统")
                pan = False
                break
            print("用户名错误,还有%d次机会" % (3 - n2))
            name = input("请重新输入:")

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/794821.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-06
下一篇2022-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存