文件练习

'''
#一:今日作业:

#1、编写文件copy工具

file1=input('请输入文件路径:')
file2=input('请输入文件路径:')
with open(r'{}'.format(file1),mode='rt',encoding='utf-8') as f1,open(r'{}'.format(file2),mode='wt',encoding='utf-8') as f2:
res=f1.read()
f2.write(res)

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

tag=True
while tag:
username=input('请输入用户名称:')
password=input('请输入用户密码:')
with open('user.txt',mode='rt',encoding='utf-8') as f:
for line in f:
user,word=line.strip().split(':')
if username == user and password == word:
print('登录成功!')
tag=False
break
else:
print('用户名或密码错误!')

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

username=input('请输入用户名称:')
password=input('请输入用户密码:')
with open('user.txt',mode='at',encoding='utf-8') as f:
f.write('{}:{} '.format(username,password))

'''
'''
#二:周末综合作业:
# 2.1:编写用户登录接口
#1、输入账号密码完成验证,验证通过后输出"登录成功"
#2、可以登录不同的用户
#3、同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定)
count=0
l=[]
with open('user.txt', mode='rt', encoding='utf-8') as f:
for i in f:
if count < 3:
username = input('请输入用户名称:').strip()
password = input('请输入用户密码:').strip()
user,word=i.strip().split(':')
if username == user and password == word:
print('登录成功')
break
else:
print('用户名或密码错误')
count += 1
if count == 3:
l.append(username)
print('该用户账号已锁定')
print(l)
'''

'''
# 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分支的功能否使用其他更为优美地方式实现
tag=True
while tag:
msg = """
0 退出
1 登录
2 注册
"""
print(msg)
cmd = input('请输入命令编号>>: ').strip()
if not cmd.isdigit():
print('必须输入命令编号的数字,傻叉')
continue
if cmd == '0':
tag=False
elif cmd == '1':
count = 0
l = []
with open('user.txt', mode='rt', encoding='utf-8') as f:
for i in f:
if count < 3:
username = input('请输入用户名称:').strip()
password = input('请输入用户密码:').strip()
user, word = i.strip().split(':')
if username == user and password == word:
print('登录成功')
tag = False
break
else:
print('用户名或密码错误')
count += 1
if count == 3:
l.append(username)
print('该用户账号已锁定')
print(l)
tag = False
elif cmd == '2':
username = input('请输入用户名称:').strip()
password = input('请输入用户密码:').strip()
with open('user.txt',mode='at',encoding='utf-8') as f:
f.write('{}:{} '.format(username,password))
else:
print('输入的命令不存在')
'''
原文地址:https://www.cnblogs.com/0B0S/p/12486329.html