• 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('输入的命令不存在')
    
    
  • 相关阅读:
    B
    A
    UVA
    马的移动(BFS) 详细注释 一个具有情怀的题目
    JAVA JDK 环境变量配置--简单图解
    linux系统(rpm与deb环境),JAVA JDK的配置
    Jmeter接口测试+压力测试+环境配置+证书导出
    LR访问Https接口
    GitHub linux 提交文件及403错误处理
    random模块写的验证码
  • 原文地址:https://www.cnblogs.com/huluhuluwa/p/13089082.html
Copyright © 2020-2023  润新知