zoukankan      html  css  js  c++  java
  • 作业3月13号

    #1、编写文件copy工具

    a_file = input('请输入复制地址》').strip()
    b_file = input('请输入粘贴地址》').strip()
    with open(r'{}'.format(a_file),mode='rt',encoding='utf-8') as f1,
        open(r'{}'.format(b_file),mode='wt',encoding='utf-8') as f2:
        res = f1.read()
        f2.write(res)

    #2、编写登录程序,账号密码来自于文件

    inp_name = input('请输入你的账号:').strip()
    inp_pwd = input('请输入你的密码:').strip()
    with open(r'user.txt',mode='rt',encoding='utf-8') as f:
        for x in f:
            username,password=x.strip().split('=')
            if inp_name == username and inp_pwd == password:
                print('登录成功')
                break
        else:
            print('账号或密码错误')

    #3、编写注册程序,账号密码来存入文件

    name = input('请输入你的账号:').strip()
    pwd = input('请输入你的密码:').strip()
    with open(r'user.txt',mode='at',encoding='utf-8') as f:
        f.write('{}={}
    '.format(name, pwd))

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

    with open(r'a.txt',mode='rt',encoding='utf-8') as f:
        for b in f:
            username, password = b.strip().split('=')
            for a in range (3):
                inp_name=input('请输入你的账号:')
                inp_pwd = input('请输入你的密码:')
                if inp_name == username and inp_pwd == password:
                    print('登录成功')
                    break
                else:
                    print('登录失败:')
            else:
                print('输错三次,已退出')

    # 2.2:编写程序实现用户注册后,可以登录,
    提示:
    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('输入的命令不存在')

    # 思考:上述这个if分支的功能否使用其他更为优美地方式实现

    msg = """
        0 退出
        1 登录
        2 注册
        """
        print(msg)
        cmd = input('请输入命令编号>>: ').strip()
        if not cmd.isdigit():
            print('必须输入命令编号的数字,傻叉')
            continue
        if cmd == '0':
            break
        elif cmd == '1':# 登录功能代码(附加:可以把之前的循环嵌套,三次输错退出引入过来)
            with open(r'b.txt', mode='bt', encoding='uft-8') as k:
                for info in k:
                    username, password = info.strip().split('=')
    
                    for count in range(3):
                        inp_name=input('请输入账号')
                        inp_pwd =input('请输入密码')
    
    
                        if username==inp_name and password==inp_pwd:
                            print('登录成功')
                            break
                        else:
                            print('请重新输入')
                    else:
                        print('输出三次,退出')
    
    
        elif cmd == '2':# 注册功能代码
            with open(r'b.txt', mode='at', encoding='uft-8') as i:
                inp_name = input('请输入账号')
                inp_pwd = input('请输入密码')
                i.write({}={}.format(inp_name,inp_pwd))
                print('注册成功')
    
    
    
    
        else:
            print('输入的命令不存在')
  • 相关阅读:
    【校招内推】2022届菜鸟网络Java内推
    Git版本管理流程与规范-生活圈
    Jenkins:Git拉取代码版本不对
    java html2image
    CentOS 7.6构建MySQL PXC高可用集群
    你可能不知道的Docker资源限制
    Docker镜像源修改
    centos7.2安装docker(二进制离线安装)
    ansible playbook 配置计划任务
    NFS服务的用户身份映射
  • 原文地址:https://www.cnblogs.com/jingpeng/p/12489457.html
Copyright © 2011-2022 走看看