zoukankan      html  css  js  c++  java
  • 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('输入的命令不存在')
    
    
  • 相关阅读:
    sqlserver 跟踪标志
    解决ORA-00338,ORA-00312
    oracle SQL性能分析
    高潜力人士和员工
    pymysqlreplication
    Python3操作Excel(写入)
    CentOS7.4 源码安装MySQL8.0
    MySql 时间操作实例
    python+eclipse+pydev开发环境搭建
    MySQL表结构同步工具 mysql-schema-sync
  • 原文地址:https://www.cnblogs.com/huluhuluwa/p/13089082.html
Copyright © 2011-2022 走看看