Python函数式编程实现简易登录注册系统
本文介绍使用Python函数式编程思想实现简易的用户登录与注册功能。通过读写本地文本文件存储用户凭证,分别定义登录验证与注册写入函数,并结合主函数处理用户交互选择。代码展示了基本的文件操作、字符串处理及条件判断逻辑,适合初学者理解函数封装与数据持久化的基础应用。
Python函数式登录注册功能实现
本文分享一段基于Python函数式编程思想编写的用户登录与注册功能代码,供学习者参考实践。
具体实现代码如下:
核心代码逻辑
def login(username, password):
"""
用于用户登录
:param username:用户输入的用户名
:param password: 用户输入的密码
:return: true表示登录成功,false登录失败
"""
# 打开文件
f = open('db', 'r')
# 一行一行遍历
for line in f:
line_list = line.strip().split('|') # 去行(\n)拆分
if line_list[0] == username and line_list[1] == password:
return True
return False
def register(username, password):
"""
用户注册功能
:param username: 用户名
:param password: 密码
:return: 默认返回null
"""
f = open('db', 'a') # 追加模式
temp = '\n' + username + '|' + password
f.write(temp) # 写入到文件
f.close()
# 主函数
def main():
t = input('1:登录 2:注册')
if t == '1':
user = input('请输入用户名:')
pwd = input('请输入密码:')
r = login(user, pwd)
if r:
print('登录成功')
else:
print('登录失败')
elif t == '2':
user = input('请输入用户名:')
pwd = input('请输入密码:')
print('注册成功。')
register(user, pwd)
# 当程序运行时,调用主函数
main()数据存储格式说明
首先需创建一个名为db.txt的文件用于持久化存储用户登录信息,其内部数据格式示例如下:

运行效果展示
程序运行后的实际效果演示如下:
登录功能测试界面

注册功能测试界面

上述内容即为本文分享的全部代码与说明,希望能对读者的Python学习提供辅助,欢迎继续支持本站获取更多技术资源。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













