Python案例5:实现用户登录注册(函数式编程)
Posted 乐想屋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python案例5:实现用户登录注册(函数式编程)相关的知识,希望对你有一定的参考价值。
功能:简单实现登录及注册功能
函数式编程,实现
初学案例:
def login(username,password):
"""
用于用户登录
:param username: 用户输入的用户名
:param password: 用户输入的密码
:return: true 表示用户登录成功
"""
f=open("db",'r')#需要提前有这个用户名及密码的文件
for line in f:
line_list=line.strip().split("|")
if line_list[0]==username and line_list[1]==password:
return True
def register(username,password):
"""
用于用户注册
:param username: 用户输入的用户名
:param password: 用户输入的密码
:return: 默认返回None
"""
f=open("db",'a')
temp="\n"+username+"|"+password
f.write(temp)
f.close()
print("注册成功")
def main():
t= input("1:登录;2:注册:")
if t=="1":
user=input("请输入用户名:")
password = input("请输入密码:")
r=login(user,passwo
rd)#传递参数给login并执行
if r:
print("登录成功")
else:
print("登录失败")
elif t=="2":
user=input("请输入用户名:")
password = input("请输入密码:")
register(user,password)#传递阐述给register并执行
main()#主程序会调用分程序模块,只执行主程序就可以了
执行结果:
存放的文件格式
改进的案例:
def login(username,password):
"""
用于用户登录
:param username: 用户输入的用户名
:param password: 用户输入的密码
:return: true 表示用户登录成功
"""
f=open("db",'r')#需要提前有这个用户名及密码的文件
flag = False
for line in f:
line_list=line.strip().split("|")
if line_list[0]==username and line_list[1]==password:
flag=True
break
if flag==True:
print("登录成功")
else:
print("登录失败")
def register(username,password):
"""
用于用户注册
:param username: 用户输入的用户名
:param password: 用户输入的密码
:return: 默认返回None
"""
f=open("db",'a')
temp="\n"+username+"|"+password
f.write(temp)
f.close()
print("注册成功")
def main():
menu= "1:登录;2:注册:"
dict={
'1':login,
'2':register
}
print(menu)
t=input(">>")
if t in dict:
user=input("请输入用户名:")
password = input("请输入密码:")
dict[t](user,password)
else:
print("wrong choose.")
main()#主程序会调用分程序模块,只执行主程序就可以了
以上是关于Python案例5:实现用户登录注册(函数式编程)的主要内容,如果未能解决你的问题,请参考以下文章