python编程:函数式编程实现登录和注册

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python编程:函数式编程实现登录和注册相关的知识,希望对你有一定的参考价值。

不知道大家有没有一种感觉,我明明学会了,为什么一写代码就不知道从何下笔了。

初学函数编程的小伙伴通常需要检测一下自己的学习成果,我们现在就写一道通过函数来实现登录和注册的小程序

def login(username,password):
    ‘‘‘
    用于用户登录
    :param username:用户输入的用户名
    :param password:用户输入的密码
    :return:True表示登录成功,False表示登录失败
    ‘‘‘
    fp=open(‘DB‘,‘r‘)
    for line in fp:
        username_list=line.split(‘,‘)
        if username_list[0] == username and username_list[1]==password:
            return True
    return False


def sign_up(username,password):
    ‘‘‘
    用户用户注册
    :param username: 用户输入的注册用户名
    :param password: 用户输入的注册密码
    :return: 返回True表示注册成功,此处没有if判断,所以不会返回False!
    ‘‘‘
    fp=open(‘DB‘,‘a‘)
    temp=‘\\n‘+username+‘,‘+password
    fp.write(temp)
    fp.close()
    return True


def main():
    ‘‘‘
    函数入口,选择注册、登陆、退出的开始
    ‘‘‘
    choice=input(‘请输入你的选择。a(login)、b(sign up)、c(exit):‘)#选择接下来的步骤
    if choice==‘a‘:#如果选择登陆执行此代码
        print(‘您选择了登录(login)‘)
        user=input(‘请输入您的用户名:‘)
        pwd=input(‘请输入您的密码:‘)
        r=login(user,pwd)
        if r:
            print(‘登录成功‘)
        else:
            print(‘登录失败‘)
    elif choice==‘b‘:#如果选择注册执行此代码
        print(‘您选择了注册(sign up)‘)
        user=input(‘请输入您想注册的用户名:‘)
        pwd=input(‘请输入您想注册的密码:‘)
        r=sign_up(user,pwd)
        if r:
            print(‘注册符合要求!‘)
            print(‘恭喜您!‘+‘\\n‘+‘注册通过!‘)
    elif choice==‘c‘:#如果选择退出执行此代码
        print(‘您选择了c(exit)‘)


main()#运行main函数

  需要注意的是:

(1)、我们需要在ide中创建一个名为DB的txt文件:

右键点击根文件夹:选择New —— 选择File

技术分享

随后输入一个数据库的名称(这里为了方便就叫DB),选择ok

技术分享

文件类型为text(txt),选择ok

技术分享

(2)、通常我们在open(‘DB’)时,后面需要附加上打开类型,实例中我们用到了只读(r)和追加模式打开文件(a)。下面附上查询表:

技术分享

 

以上是关于python编程:函数式编程实现登录和注册的主要内容,如果未能解决你的问题,请参考以下文章

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

Python函数式编程,范围和变量。我哪里错了?

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

Python进阶内容--- 函数式编程

函数式编程

python_函数式编程