zoukankan      html  css  js  c++  java
  • 函数基本使用的作业

    # 1、编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改
    def file_modify(url,src1,src2):
        with open(url, mode='rt', encoding='utf-8') as f:
            data = f.read()
        with open(url, mode='wt', encoding='utf-8') as f:
            f.write(data.replace(src1, src2))
        return print('修改成功')
    file_modify('a.txt','aaa','bbb')
    
    # 2、编写tail工具
    import time
    def tail(url):
        with open(url,mode='rb') as f:
            f.seek(0,2)
            while True:
                line=f.readline()
                if len(line) == 0:
                    time.sleep(0.5)
                else:
                    print(line.decode('utf-8'),end='')
    tail('access.log')
    
    # 3、编写登录功能
    def login(username):
        with open('a.txt', 'r', encoding='utf-8') as f, 
                open('b.txt', 'w', encoding='utf-8') as w:
            for user_pwd in f:
                user, pwd, count = user_pwd.strip().split(':')
                count = int(count)
                if username == user:
                    while count < 3:
                        password = input('请输入密码: ').strip()
                        if password == pwd:
                            return print('登录成功!')
                        else:
                            print('登录失败!')
                            count += 1
                    if count == 3:
                        print('当前用户以被锁定')
                w.write(f'{user}:{pwd}:{count}
    ')
        import os
        os.remove('a.txt')
        os.rename('b.txt', 'a.txt')
        return
    
    username = input('输入账号:').strip()
    login(username)
    
    # 4、编写注册功能
    def register(username):
        with open(r'a.txt', mode='rt', encoding='utf-8') as f, open(r'a.txt', mode='at', encoding='utf-8') as w:
            for line in f:
                name, pwd,count = line.strip().split(':')
                if name == username:
                    return print('账号已存在')
            else:
                password = input('输入密码:').strip()
                w.write('{}:{}:0
    '.format(username,password))
                return print('注册成功')
    username = input('输入账号:').strip()
    register(username)
  • 相关阅读:
    RN8209校正软件开发心得(1)
    Chrome 31版本导出Excel问题
    ComBox选择
    网页设计的一般步骤
    .NET一套开发工具
    关于用sql语句实现一串数字位数不足在左侧补0的技巧
    python jieba模块详解
    python内置函数详细描述与实例演示
    Markdown的基本语法记录
    python configparser模块详解
  • 原文地址:https://www.cnblogs.com/bk134/p/12511632.html
Copyright © 2011-2022 走看看