Day13-作业

Day13-作业

print('===============================')
print('    **欢迎来到时间管理系统**     ')
print()
print('       1. 登   录              ')
print('       2. 注   册              ')
print('       3. 退   出              ')
print()
print('===============================')


def detection():
    f = open(r'files\user_date.txt', 'r', encoding='utf-8')
    result = f.read()
    if not result:
        f = open(r'files\user_date.txt', 'w', encoding='utf-8')
        f.write('{}')
        f.close()
    f = open(r'files\user_date.txt', 'r', encoding='utf-8')
    # f.seek(0)
    result = eval(f.read())
    return result


def select(num):
    if num == 1:
        return n1()
    elif num == 2:
        return n2()
    else:
        print('无效输入')
        num = int(input('请输入你的选择:'))
        return select(num)


def n1():
    num = input('请输入账号:')
    password = input('请输入密码:')
    result = detection()
    while f'{num}' in result:
        if result[f'{num}'] == password:
            print('登录成功')
            break
        else:
            print('密码错误')
            password = input('请输入密码:')


def n2():
    num = input('请输入账号(3-6位):')
    if 3 <= len(num) <= 6:
        password = input('请输入密码(6-12位):')
        if 6 <= len(password) <= 12:
            result = detection()
            if f'{num}' not in result:
                result[f'{num}'] = password
                print('恭喜你注册成功')
            else:
                print('该账号已经注册过!')
                print('请选择后续操作:输入1直接登录 输入2重新注册')
                num1 = int(input('请输入你的选择:'))
                select(num1)
            f = open(r'files\user_date.txt', 'w', encoding='utf-8')
            f.write(f'{result}')
            f.close()
        else:
            print('密码格式错误!')
            # password = input('请重新输入密码(6-12位):')
            return n2()
    else:
        print('账号格式错误!')
        num = input('请重新输入账号(3-6位):')
        return n2()


n = int(input('请选择(1-3):'))
if n == 1:
    n1()
elif n == 2:
    n2()
elif n == 3:
    print('退出')
else:
    print('输入错误')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值