返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现注册登录功能
  • 297
分享到

Python实现注册登录功能

2024-04-02 19:04:59 297人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

用python写个注册登录功能,供大家参考,具体内容如下 本文是用Python写一个注册登录功能,难度不大,很适合练手主要就是用列表和字典,以及逻辑判断用到的第3方库模块是time模

python写个注册登录功能,供大家参考,具体内容如下

本文是用Python写一个注册登录功能,难度不大,很适合练手
主要就是用列表和字典,以及逻辑判断
用到的第3方库模块是time模块,以及re(正则表达式)模块
这里使用time模块就是为了通过sleep方法,让程序运行有进程感,不是一下子蹦出所有信息
使用re模块就是用于判断密码的复杂性,我们注册软件系统判断我们的密码是否足够复杂就是通过正则表达式去判断的

首先第1步就是导入这2个模块,即

import time
import re

之后需要1个列表用于存储注册的id,需要一个字典,来将ID与密码绑定在一起,因为字典是key:value格式,以ID作为key,密码(passWord)作为value,就实现了绑定

代码可表示为

user_id=[] #存储用户id
user_dict={} #将id与密码绑定

之后就要询问用户是否注册过账号,如果没注册,就提示用户注册账号,可以通过一个变量接收用户的选择,然后进行对应的操作

choice=input('您是否注册过账号 没有请注册 1:注册 2:登录 3:退出系统')

输入1,就进入到注册界面,注册首先需要输入用户名,输入密码,最后提示用户注册成功
然后需要将用户的id加入到user_id中,用字典存储用户的id和密码,即

user_name=input('请输入用户名')
password=input('请输入密码')
user_id.append(user_name)
for item in user_id:
    if item not in user_dict:
        user_dict[item]=password
print('注册成功!)

注册好就需要登录了,这个过程相比于注册稍稍麻烦些
首先,需要判断用户输入的id是否注册过(也就是输入的id是否在user_id中)
之后,若存在,还需匹配密码正确与否,正确才可登录。
但是,可能用户会忘记密码,虽然我们可以通过字典查看密码并打印给用户,但是一般不建议这么做,尽量建议用户修改密码,以及用户输入了未注册的ID,需要建议用户注册,提高效率。
判断元素是否在列表中只需要i in list即可,若为真,则元素存在于列表中,反之不在

while 1:
    name=input('请输入用户名')
    key=input('请输入密码')
    if name in user_id:
        if user_dict[name]==key:
            print('登录成功')
            break
        else:
            print('密码错误 请检查好输入')
            q=input('您是否选择更改密码 输入y更改 输入其他退出')
            if q=='y':
                new_password=input('请输入新密码')
                user_dict[name]=new_password
                print('密码修改成功!')
            else:
                    break
    else:
        print('用户名不存在 请检查好输入')
        r=input('您是否需要注册账号 输入1注册 其他退出')
        if r=='1':
            user_login=input('请输入要注册的用户名')
            password_login=input('请输入您的登录密码')
            user_id.append(user_login)
            for num in user_id:
                if num not in user_dict:
                     user_dict[user_login]=password_login
                    print('注册成功')
         else:
             break

值得注意的是,一定要先判断id是否存在,而不是直接判断密码,因为没注册的id在字典中没有对应的键,会报错误Keyerror

之后就是退出程序了,建议5s缓冲在退出,不至于太突然 可以使用time.sleep()方法

print('感谢您的使用,程序将在5秒后退出')
for i in range(5):
    time.sleep(1)
    print('程序将在{}秒后退出'.fORMat(5-i))

至此,项目功能就全部完成了,下面是项目的源代码:
上面没有讲正则表达式,源代码中带有正则表达式判断是否含有字母

import time
print('----------感谢您使用本系统------------')
user_id=[]
user_dict={}
time.sleep(1)
while 1:
    choice=input('您是否注册过账号 没有请注册 1:注册 2:登录 3:退出系统')
    if choice=='1':
        user_name=input('请输入用户名')
        while 1:
            password=input('请输入密码 需要包含字母')
            p=re.compile('^.*[A-Z a-z]+.*$')
            if p.match(password):
                break
            else:
                print('密码不够复杂 重新输入')
        user_id.append(user_name)
        for item in user_id:
            if item not in user_dict:
                user_dict[item]=password
    elif choice=='2':
        while 1:
            name=input('请输入用户名')
            key=input('请输入密码')
            if name in user_id:
                if user_dict[name]==key:
                    print('登录成功')
                    break
                else:
                    print('密码错误 请检查好输入')
                    q=input('您是否选择更改密码 输入y更改 输入其他退出')
                    if q=='y':
                        while 1:
                            new_password1=input('请输入新密码')
                            new_password2=input('请确认新密码')
                            if new_password_1==new_password2:
                                user_dict[name]=new_password1
                                break
                            else:
                                print('两次密码输入不一致,请重新输入')
                        print('密码修改成功!')
                    else:
                        break
            else:
                print('用户名不存在 请检查好输入')
                r=input('您是否需要注册账号 输入1注册 其他退出')
                if r=='1':
                    user_login=input('请输入要注册的用户名')
                    password_login=input('请输入您的登录密码')
                    user_id.append(user_login)
                    for num in user_id:
                        if num not in user_dict:
                            user_dict[user_login]=password_login
                    print('注册成功')
                else:
                    break
                    
    else:
        print('感谢您的使用,程序将在5秒后退出')
        for i in range(1,5):
            time.sleep(1)
            print('程序将在{}秒后退出'.format(5-i))
        break

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

--结束END--

本文标题: Python实现注册登录功能

本文链接: https://lsjlt.com/news/138416.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python实现注册登录功能
    用Python写个注册登录功能,供大家参考,具体内容如下 本文是用Python写一个注册登录功能,难度不大,很适合练手主要就是用列表和字典,以及逻辑判断用到的第3方库模块是time模...
    99+
    2024-04-02
  • python实现登录与注册功能
    本文实例为大家分享了python实现登录与注册的具体代码,供大家参考,具体内容如下 1. 案例介绍 本例设计一个用户登录和注册模块,使用 Tkinter 框架构建界面,主要用到画布、...
    99+
    2024-04-02
  • Python如何实现注册登录功能
    这篇文章给大家分享的是有关Python如何实现注册登录功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下本文是用Python写一个注册登录功能,难度不大,很适合练手主要就是用列表和字典,以及逻辑判断用...
    99+
    2023-06-29
  • Android实现登录注册功能
    本文实例为大家分享了Android实现登录注册功能的具体代码,供大家参考,具体内容如下 运行环境 Android Studio 总体效果图 一、 设计注册页面的布局 二、完成注册...
    99+
    2024-04-02
  • Node.js实现登录注册功能
    本文实例为大家分享了Node.js实现登录注册功能的具体代码,供大家参考,具体内容如下 目录结构 注册页面: reg.html <!DOCTYPE html> <...
    99+
    2024-04-02
  • Python+Tkinter简单实现注册登录功能
    本文实例为大家分享了Python+Tkinter简单实现注册登录功能的具体代码,供大家参考,具体内容如下 项目结构: 源代码: # -*- coding: utf-8 -*...
    99+
    2024-04-02
  • Python+Tkinter如何实现注册登录功能
    这篇文章给大家分享的是有关Python+Tkinter如何实现注册登录功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下项目结构:源代码:# -*- coding: ut...
    99+
    2023-06-29
  • NodeJs+MySQL实现注册登录功能
    本文实例为大家分享了NodeJs+MySQL实现注册登录功能的具体代码,供大家参考,具体内容如下 之前写过一个没有连接数据库的注册与登陆的实现,这次加上了数据库 刚刚接触后端,很多不...
    99+
    2024-04-02
  • 怎么用python实现登录与注册功能
    本篇内容主要讲解“怎么用python实现登录与注册功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用python实现登录与注册功能”吧!1. 案例介绍本例设计一个用户登录和注册模块,使用 ...
    99+
    2023-06-26
  • Android实现登录注册功能封装
    我们都知道Android应用软件基本上都会用到登录注册功能,那么对一个一个好的登录注册模块进行封装就势在必行了。这里给大家介绍一下我的第一个项目中所用到的登录注册功能的,已经对...
    99+
    2022-06-06
    封装 Android
  • java+mysql实现登录和注册功能
    初学JAVA  EE,老师留下一小作业,用JAVA实现与服务器端交互,实现登录和注册功能,初学一种专业课很多老师都会留下一种让学生实现登录和注册的作业。 下面是记录的实现步...
    99+
    2024-04-02
  • node.js实现简单登录注册功能
    本文实例为大家分享了node.js实现简单登录注册的具体代码,供大家参考,具体内容如下 1、首先需要一个sever模块用于引入路由,引入连接数据库的模块,监听服务器2、要有model...
    99+
    2024-04-02
  • QT实现用户登录注册功能
    本文实例为大家分享了QT实现用户登录注册的具体代码,供大家参考,具体内容如下 1、login.h #ifndef LOGIN_H #define LOGIN_H #include ...
    99+
    2024-04-02
  • android登录注册功能如何实现
    要实现Android的登录注册功能,你可以按照以下步骤进行操作:1. 创建一个布局文件来设计登录和注册界面。可以使用EditText...
    99+
    2023-10-20
    android
  • 基于Spring5实现登录注册功能
    本文实例为大家分享了Spring5实现登录注册功能的具体代码,供大家参考,具体内容如下 准备: 根据分析用户注册登录都需要的信息为①username(String)②userid(I...
    99+
    2024-04-02
  • Spring MVC+mybatis实现注册登录功能
    本文实例为大家分享了Spring MVC mybatis实现注册登录功能的具体代码,供大家参考,具体内容如下前期准备: 如下图所示,准备好所需要的包 新建工程,导入所需要的包,在web.xml中配置好所需要的,如下<...
    99+
    2023-05-31
    spring mvc mybatis
  • java注册登录功能如何实现
    Java注册登录功能可以通过以下步骤来实现:1. 创建数据库表:- 创建一个用户表,包括用户ID(主键),用户名,密码等字段。2. ...
    99+
    2023-08-11
    java
  • Python函数式编程实现登录注册功能
    本文实例为大家分享了Python函数式编程实现登录注册功能的具体代码,供大家参考,具体内容如下 代码: def login(username, password):     """ ...
    99+
    2024-04-02
  • Android用SharedPreferences实现登录注册注销功能
    Android用SharedPreferences实现登录注册注销功能 前言 本文用SharedPreferences本地缓存账号信息来实现登录注册功能,以及退出注销功能。 一、本文...
    99+
    2024-04-02
  • JavaWeb实现用户登录与注册功能
    本文实例为大家分享了JavaWeb实现用户登录与注册的具体代码,供大家参考,具体内容如下 所用知识 客户端:HTML CSS JS (JQuery) 服务器:JAVA基础 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作