#一:今日作业:
#1、编写文件copy工具
# src_file = input("请输入源文件路径:").strip()
# des_file = input("请输入目标文件路径:").strip()
# with open(r'{}'.format(src_file),mode='rt',encoding="utf-8") as f1,\
# open(r'{}'.format(des_file),mode='wt',encoding="utf-8") as f2:
# res1 = f1.read()
# f2.write(res1)
# print(res1)
#2、编写登录程序,账号密码来自于文件
# username = input("请输入您的账号:").strip()
# password = input("请输入密码:").strip()
# with open(r'user.txt',mode='rt',encoding="utf-8") as f:
# for line in f:
# user,pwd = line.strip().split(":")
# if user == username and pwd == password:
# print("登录成功!!")
# break
# else:
# print("登录失败!!!")
#3、编写注册程序,账号密码来存入文件
# username = input("请输入注册账号:").strip()
# password = input("请输入注册密码:").strip()
# with open(r'user2.txt',mode='at',encoding='utf-8') as f:
# f.write('{}:{}\n'.format(username,password))
#二:周末综合作业:
# 2.1:编写用户登录接口
#1、输入账号密码完成验证,验证通过后输出"登录成功"
#2、可以登录不同的用户
#3、同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定)
count = 1
while count <= 3:
username = input("请输入您的账号:").strip()
password = input("请输入密码:").strip()
with open(r'user.txt', mode='rt', encoding="utf-8") as f1:
for line in f1:
user, pwd = line.strip().split(":")
if user == username and pwd == password:
print("登录成功!!")
count = 4
break
else:
with open(r'user.txt', mode='at', encoding='utf-8') as f2:
f2.write('{}:{}\n'.format(username, password))
print("您输入的账号或者密码错误,请重新输入")
count += 1
with open(r'user.txt', mode='rt', encoding="utf-8") as f3:
for i in f3.readlines():
print(i)
# 2.2:编写程序实现用户注册后,可以登录,
# 提示:
# while True:
# msg = """
# 0 退出
# 1 登录
# 2 注册
# """
# print(msg)
# cmd = input('请输入命令编号>>: ').strip()
# if not cmd.isdigit():
# print('必须输入命令编号的数字,傻叉')
# continue
# if cmd == '0':
# print("退出")
# break
# elif cmd == '1':
# # 登录功能代码(附加:可以把之前的循环嵌套,三次输错退出引入过来)
# count = 1
# while count <= 3:
# username = input("请输入您的账号:").strip()
# password = input("请输入密码:").strip()
# with open(r'user.txt', mode='rt', encoding="utf-8") as f:
# for line in f:
# user, pwd = line.strip().split(":")
# if user == username and pwd == password:
# print("登录成功!!")
# count = 4
# break
# else:
# print("登录失败!!!")
# count += 1
# else:
# print("拜拜")
# elif cmd == '2':
# # 注册功能代码
# username = input("请输入注册账号:").strip()
# password = input("请输入注册密码:").strip()
# with open(r'user.txt', mode='at', encoding='utf-8') as f:
# f.write('{}:{}\n'.format(username, password))
# print("已注册成功!!!")
# else:
# print('输入的命令不存在')
# 思考:上述这个if分支的功能否使用其他更为优美地方式实现