homework_day13_LoginInterface

登陆界面

  • 保存注册账号密码
  • 不能重复注册
  • 账号密码错误不能登陆

主要函数

choose_face()

def choose_face():
    choose_content = '''
    ==========homework==========
    
                 🐍
                 
            1.登陆账号
            2.修改密码
            3.注册账号
            4.退出
            
    ============================
    '''
    print(choose_content)
    while True:
        fn_choose = input('请选择1~4:\n')
        if fn_choose == '1':
            log_in()
        if fn_choose == '2':
            change_password()
        if fn_choose == '3':
            log_up()
        if fn_choose == '4':
            print('结束\n')
            break
        

登陆函数

def log_in():
    user_name = input('用户名:\n')
    pass_word = input('密码:\n')
    with open('./registered_users', 'r', encoding='utf-8') as f:
        try:
            registered_users = eval(f.read())
            if registered_users[user_name] == pass_word:
                print('登陆成功!')
            else:
                print('用户名或密码不正确!')
        except:
            print('用户名或密码不正确!')

修改密码

def change_password():
    user_name = input('用户名:\n')
    pass_word = input('旧密码:\n')
    with open('./registered_users', 'r', encoding='utf-8') as f:
        try:
            registered_users = eval(f.read())
            if registered_users[user_name] == pass_word:
                new_password = input('新密码:\n')
                if new_password:
                    with open('./registered_users', 'w', encoding='utf-8') as f:
                        registered_users[user_name] = new_password
                        f.write(str(registered_users))
                        print('密码修改成功!')
                else:
                    print('没有设置新密码!')
        except:
            print('用户名或密码不正确!')

注册函数

def log_up():
    user_name = input('请输入用户名:\n')
    if user_name:
        with open('./registered_users', 'r', encoding='utf-8') as f:
            if not f.read():
                with open('./registered_users', 'w', encoding='utf-8') as ff:
                    ff.write(str({}))
            f.seek(0) 
            registered_users = eval(f.read())
            if user_name not in registered_users:
                pass_word = input('请设置密码:\n')
                if pass_word:
                    registered_users[user_name] = pass_word
                    with open('./registered_users', 'w', encoding='utf-8') as f:
                        f.write(str(registered_users))
                    print('注册成功!')
                else:
                    print('没有设置密码!')
            else:
                print('已有用户名,请有点创意!')
    else:
        print('没有输入用户名!')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值