######## 验证用户名密码 ###############
def login(username,password):
'''
用于用户名密码的验证
:param username: 用户名
:param password: 密码
:return: True,表示验证成功。False,失败
'''
f = open("db","r",encoding="utf-8")
for line in f:
line = line.strip() # 默认strip无参数:去除空格或者换行符,有参数:移除两则指定的值
line_list = line.split("$") # 用$字符把一行数据分割成2个元素
if username == line_list[0] and password == line_list[1]:
return True
return False
def register(username,password):
'''
注册用户
1、打开文件
2、用a 追加 用户名$密码
:param username:
:param password:
:return:True 注册成功
'''
with open("db","a+",encoding="utf-8") as f:
temp = "\n" + username + "$" + password
f.write(temp)
return True
def user_exist(username):
'''
检查用户名是否存在
:param username:
:return: True 已经存在 ,False 不存在
'''
# 一行一行查找,如果用户名存在:return True 不存在:return False
with open("db","r",encoding="utf-8") as f:
for line in f:
line = line.strip()
line_list = line.split("$")
if line_list[0] == username:
return True
return False
def main():
print("欢迎登录XXX系统")
inp = input("1:登录;2:注册")
if inp == "1":
user = input("请输入用户名")
pwd = input("请输入密码")
is_login = login(user,pwd)
if is_login:
print("登录成功")
else:
print("defeat")
elif inp == "2":
user = input("请输入用户名")
pwd = input("请输入密码")
is_exist = user_exist(user)
if is_exist:
print("用户名已存在")
else:
result = register(user,pwd)
if result:
print("victory")
else:
print("defeat")
main()
# 删除用户 # 修改密码 作业未完成
要创建一个文件db,放账号和密码
abc$12345
ddd$11111
2222$2222
jjj$ssdd
dd$password