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:实现用户登录注册(函数式编程)的主要内容,如果未能解决你的问题,请参考以下文章

函数式编程:用户登录和注册

python(Django框架)登录注册案例

案例:基于SSM的bbs论坛

函数式登录与注册

2.1python高级编程1-函数式编程和装饰器

Andorid前端+SpringBoot后端+MySql一个登录注册小案例的实现