day13作业-登录系统

登录系统

log_in = False
while True:
    print("==========================")
    print("   ❀欢迎来到***管理系统❀    ")
    print("   ♥  1.登       录  ♥")
    print("   ♥  2.注       册  ♥")
    print("   ♥  3.退       出  ♥")
    print("==========================")
    a = (input('请选择(1~3):'))
    if a == '1':
        user_name = input('请输入账号:')
        pw = input('请输入密码:')
        user_info = {'name': user_name, 'pw': pw}
        f1 = open('data.txt', 'r', encoding='utf-8')
        user_info_list = eval(f1.read())
        f1.close()
        log_in = False
        for x in user_info_list:
            if user_name == x.get('name') and pw == x.get('pw'):
                log_in = True
                print('登录成功!')
        if not log_in:
            print('登录失败!')
            exist = False
            for y in user_info_list:
                if user_name == y.get('name'):
                    exist = True
            if exist:
                print('密码错误!')
            else:
                print('用户未注册!')

    elif a == '2':
        user_name = input('请输入账号:')
        pw = input('请输入密码:')
        user_info = {'name': user_name, 'pw': pw}
        f2 = open('data.txt', 'r', encoding='utf-8')
        user_info_list = eval(f2.read())
        f2.close()
        repeat = False
        for x in user_info_list:
            if user_name == x.get('name'):
                repeat = True
                print('注册失败!该账户已被注册过!')
                break
        if not repeat:
            user_info_list.append(user_info)
            f3 = open('data.txt', 'w', encoding='utf-8')
            f3.write(str(user_info_list))
            f3.close()
            print('注册成功!')

    elif a == '3':
        print('退出系统!')
        log_in = False
        break
    else:
        print('无效输入,请输入1~3')

在同一目录下放入data.txt

[]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值