十二

作业

第一题

编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改

def file_change(a,b,c):
    with open(f'{a}',mode='rt',encoding='utf-8') as f:
        res = f.read()
        data = res.replace(f'{b}',f'{c}')
    with open(f'{a}',mode='wt',encoding='utf-8') as f:
        f.write(data)

file_change('a','请修改我','我被修改了 ')

第二题

编写tail工具

def tail():
    with open('a',mode='a+',encoding='utf+8')as f:
        info = input('请输入你要写入的内容:')
        res = f.write(f'{info}')
        print(info)
    with open('db',mode='a+',encoding='utf-8') as f1:
        f1.write(info)
        f1.write('   ')
        
tail()

两次写之后a中的数据

第一次写之后db记录数据

第二次写之后db记录数据

第三题

编写登录功能

name = 'lwx'
pwd = '520'

def login():
    name_inp = input('your name:')
    pwd_inp = input('your pwd:')
    if name_inp == name and pwd_inp == pwd:
        print('登录成功')
    else:
        print('登录失败')
        
login()
login()

第四题

编写注册功能

def register():
    with open('info',mode='at',encoding='utf-8')as f:
        name_reg = input('请注册你的用账户名:')
        pwd_reg  = input('请为你的账户添加密码:')

        f.write(f'{name_reg}:{pwd_reg}\n')

register()
register()

第五题

编写用户认证功能

def register():
    with open('info',mode='a+t',encoding='utf-8')as f:
        name_reg = input('请注册你的用账户名:')
        pwd_reg  = input('请为你的账户添加密码:')

        f.write(f'{name_reg}:{pwd_reg}\n')



def login():
    with open('info',mode='rt',encoding='utf-8')as f:
        for line in f:
            name,pwd =line.strip().split(':')

            name_inp = input('your name:')
            pwd_inp = input('your pwd:')

            if name_inp == name and pwd_inp == pwd:
                print('登录成功')
                break
            else:
                print('登录失败')
register()
login()

posted @ 2020-03-17 19:32  祥SHAO  阅读(102)  评论(0)    收藏  举报