目录
#3、同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定)
#一:今日作业:
#1、编写文件copy工具
# while True:
# src_file=input("源文件==》").strip()
# # 检验源文件途径是否存在
# import os
# if not os.path.exists(src_file):
# print("原文件不存在")
# continue
# dst_file=input("备份路径==》:").strip()
# with open(r"{}".format(src_file),"rt",encoding="utf-8") as f1,\
# open(r"{}".format(dst_file),"wt",encoding="utf-8") as f2:
# for line in f1:
# f2.write(line)
#2、编写登录程序,账号密码来自于文件
# username=input("请输入用户名:")
# passward=input("请输入密码")
# with open("账号密码.txt","r",encoding="utf-8")as f:
# res=f.readline()
# user,pwd=res.split(":")
# if user==username and pwd==passward:
# print("登录成功")
# else:
# print("登录失败")
#3、编写注册程序,账号密码来存入文件
# username=input("请输入用户名:").strip()
# passward=input("请输入密码:").strip()
# with open("c.txt","wt",encoding="utf-8")as f:
# f.write("%s:%s"%(username,passward))
#二:周末综合作业:
# 2.1:编写用户登录接口
#1、输入账号密码完成验证,验证通过后输出"登录成功"
'''
# 1,接收用户的账号密码
name=input("请输入你的账号:").strip()
passward=input("请输入你的密码:").strip()
print(f"用户输入的账号密码是:{name}{passward}")
# 2,从文件中读取用户的数据进行校验
with open("账号密码.txt","r",encoding="utf-8") as f:
res=f.read().strip()
a,b=res.split(":")
print(f"文件中存的账号密码是:{a}{b}")
if a==name or b==passward:
print("登陆成功")
else:
print("登陆失败")
'''
#2、可以登录不同的用户
# 接收用户的账号
# 从账号密码中读取用户的数据记性校验
# tag=True
# while tag:
# username = input("请输入你的账号:").strip()
# with open("账号密码.txt", "r", encoding="utf-8") as f:
# for line in f:
# # 有换行符的情况下,现将换行符去掉,在根据:进行切割。切割后是一个列表数据
# user,pwd=line.strip().split(":")#解包
# print(f"文件中账号的账号密码是{user}{pwd}")
# #先验证用户名,若存在在验证密码
# if user==username:
# passward=input("请输入密码:").strip()
# while True:
# if passward==pwd:
# print("登录成功")
# tag=False
# break
# else:
# print("账号不存,请输入正确的账号")
#3、同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定)
# 1,接收用户的账号信息
# username=input("请输入账号:").strip()
# # 2,从账号密码中读取用户的数据进行校验
# tag=True
# while tag:
# with open("user_info3(1).txt","r",encoding="utf-8") as f1,\
# open("user_info3_copy.txt","w",encoding="utf-8")as f2:
# for user_pwd in f1:
# user,pwd,count=user_pwd.strip().split(":")#uesr_pwd有换行的情况下,现将换行符去掉,再根据:进行切割
# print(f"文件中存在的账号与密码是:{user}{pwd}")
# count=int(count)
# # 3先验证用户名,账户存在则成立,否则不成立
# if user==username:
# # 若用户存在,初始让用户输入三次机会,继续输入密码
# while count<3:
# passward=input("请输入密码:").strip()
# if passward==pwd:
# # 登录成功结束所有循环
# print("登录成功!")
# tag=False
# break
# else:
# print("登录失败")
# count+=1
# # 若当前count=3,代表已经锁定
# if count==3:
# print("当前用户已经被锁定")
# # 在此出将修改过的数据放入复制文件中
# f2.write(f"{user}{pwd}{count}\n")
# # 删除源文件
# import os
# os.remove("user_info3(1).txt")
# # 将复制文件改名
# os.rename("user_info3_copy.txt","user_info3(1).txt")
#