Python函数式编程实现登录注册功能

 更新时间:2022年02月08日 12:22:09   作者:night_du  
这篇文章主要为大家详细介绍了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(存储登录信息)的文件,内容格式如下:

效果:

登录

注册

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Scrapy项目实战之爬取某社区用户详情

    Scrapy项目实战之爬取某社区用户详情

    这篇文章主要介绍了Scrapy项目实战之爬取某社区用户详情,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Python socket 套接字实现通信详解

    Python socket 套接字实现通信详解

    这篇文章主要介绍了Python socket 套接字实现通信详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • selenium+python自动化测试之环境搭建

    selenium+python自动化测试之环境搭建

    这篇文章主要介绍了selenium+python自动化测试之环境搭建,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Python Requests.post()请求失败时的retry设置方式

    Python Requests.post()请求失败时的retry设置方式

    这篇文章主要介绍了Python Requests.post()请求失败时的retry设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python机器学习库之Scikit-learn基本用法详解

    Python机器学习库之Scikit-learn基本用法详解

    Scikit-learn 是 Python 中最著名的机器学习库之一,它提供了大量实用的机器学习算法以及相关的工具,可以方便我们进行数据挖掘和数据分析,在这篇文章中,我们将介绍 Scikit-learn 的基本使用,包括如何导入数据、预处理数据、选择和训练模型,以及评估模型的性能
    2023-07-07
  • Python OpenCV学习之图像滤波详解

    Python OpenCV学习之图像滤波详解

    图像滤波的作用简单来说就是将一副图像通过滤波器得到另一幅图像;明确一个概念,滤波器又被称为卷积核,滤波的过程又被称为卷积;实际上深度学习就是训练许多适应任务的滤波器,本质上就是得到最佳的参数。下面来跟随小编一起深入了解一下图像滤波吧
    2022-01-01
  • Python重写父类的三种方法小结

    Python重写父类的三种方法小结

    本文主要介绍了Python重写父类的三种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • python在linux环境下安装skimage的示例代码

    python在linux环境下安装skimage的示例代码

    这篇文章主要介绍了python在linux环境下安装skimage,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • python中温度单位转换的实例方法

    python中温度单位转换的实例方法

    在本篇文章里小编给大家整理关于python中温度单位转换的实例方法,有需要的朋友们可以学习参考下。
    2020-12-12
  • 基于pytorch的RNN实现字符级姓氏文本分类的示例代码

    基于pytorch的RNN实现字符级姓氏文本分类的示例代码

    当使用基于PyTorch的RNN实现字符级姓氏文本分类时,我们可以使用一个非常简单的RNN模型来处理输入的字符序列,并将其应用于姓氏分类任务,本文给大家举了一个基本的示例代码,需要的朋友可以参考下
    2023-12-12

最新评论