day008作业

作业:

作业一:编写用户登录接口
#1、输入账号密码完成验证,验证通过后输出"登录成功"
#2、可以登录不同的用户
#选做功能:同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定)

ANSR:

tag = True
while tag:
    with open(r"day008taskdb.txt", mode="rt", encoding="utf-8") as db_f:
        inp_user = input("请输入用户名:  ").strip()
        inp_pwd = input("请输入密码:  ").strip()
        for line in db_f:
            user,pwd = line.strip().split(":")
            if inp_user == user and inp_pwd == pwd:
                print("登录成功")
                tag = False
                break

        else:
            print("账号名或密码错误,请重新输入!")


#作业二:编写程序实现用户注册后(注册到文件中),可以登录(登录信息来自于文件)
提示:
while True:
    msg = """
    0 退出
    1 登录
    2 注册
    """
    print(msg)
    cmd = input('请输入命令编号>>: ').strip()
    if not cmd.isdigit():
        print('必须输入命令编号的数字,傻叉')
        continue

    if cmd == '0':
        break
    elif cmd == '1':
        # 登录功能代码(附加:可以把之前的循环嵌套,三次输错退出引入过来)
        pass
    elif cmd == '2':
        # 注册功能代码
        pass
    else:
        print('输入的命令不存在')

ANSR:

while True:
    msg = """
    0 退出
    1 登录
    2 注册
    """
    print(msg)
    cmd = input('请输入命令编号>>: ').strip()
    if not cmd.isdigit():
        print('必须输入命令编号的数字,傻叉')
        continue

    if cmd == '0':
        break
    elif cmd == '1':
        # 登录功能代码(附加:可以把之前的循环嵌套,三次输错退出引入过来)
        tag = True
        while tag:
            inp_name = input("请输入您的账号:").strip()
            inp_pwd = input("请输入您的密码:").strip()
            with open(r"day008taskdb.txt", mode="rt", encoding="utf-8") as db_f:
                for line in db_f:
                    user, pwd = line.strip().split(":")
                    if inp_name == user and inp_pwd == pwd:
                        print("登录成功")
                        tag = False
                        break
                else:
                    print("账号或密码错误,请重新输入")
    elif cmd == '2':
        tag = True
        while tag:
            inp_name = input("请输入您的账号:").strip()
            # inp_pwd = input("请输入您的密码:").strip()
            with open(r"day008taskdb.txt", mode="rt", encoding="utf-8") as db_f:
                for line in db_f:
                    user, pwd = line.strip().split(":")
                    if inp_name == user:
                        print("账号不可用,请重新输入")
                        # tag = False
                        break
                else:
                    print("账号可用,请输入密码>>>")
                    inp_pwd = input("请输入您的密码:").strip()
                    re_inp_pwd = input("请确认您的密码: ").strip()
                    with open(r"day008taskdb.txt", mode="at", encoding="utf-8") as db_f:
                        if inp_pwd == re_inp_pwd:
                            db_f.write("{0}:{1}
".format(inp_name,inp_pwd))
                            print("恭喜您,注册成功!")
                            break
                        else:
                            print("两次密码不一致,请重新注册>>>")
        # 注册功能代码
        pass
    else:
        print('输入的命令不存在')

原文地址:https://www.cnblogs.com/huluhuluwa/p/13089082.html