十二
作业
第一题
编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改
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()


浙公网安备 33010602011771号