我的编程空间,编程开发者的网络收藏夹
学习永远不晚

用Python实现一个简单的用户系统

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

用Python实现一个简单的用户系统

前言

 如标题所说,这是一个非常简单的程序,并不涉及任何高深的学问,更适合一些刚入手Python的新人研究一下基础内容的用法,此案列对于有些编程经验的人来讲可以说是过于简单,甚至是简陋。

本文涉及的知识点:列表、字典、用户输入、程序输出。

关于程序的一些设计:

相关的功能:用户登入,用户注册,用户信息修改

正文

首先我们来写程序的大体框架,然后我们再按照我们的需求往里面填充其他功能。

user_name = []  # 声明一个列表来保存下面那个字典user_name_
user_name_ = {
    'name': '',
    'password': ''
}  # 声明一个用来保存账号信息的字典
user_id = -1  # 用户序列号
 
 
def start():  # 程序开始界面
    print('----------用户登入程序----------')
    print('|    温馨提示:用户名不可以过长   |')
    print('|    密码请记牢,暂时不支持找回   |')
    print('------------------------------')
    user_selection()
 
 
def user_selection(): # 用户选择需要进行的操作
    pass  # pass用来占行,防止不写内容报错
    
 
def log_in():  # 用户登入
    pass
 
 
def sign_up():  # 用户注册
    pass
 
 
def check_user_information():  # 用户信息检查
    pass
 
 
def modify_information():  # 修改信息
    pass
 
 
start()  # 调用程序开始界面来显示信息

接下里我们在来完善用户选择检测、用户登入、及用户信息检查这三个界面,按照流程来是先打印界面——>用户做出选择——>登入或者注册;

首先是用户选择的代码

def user_selection():  # 用户选择需要进行的操作
    selection = input('1.登入 2.注册 (输入数字即可,例如1): ')
    if selection == '1':  # 判断是否为1
        log_in()
    elif selection == '2':  # 判断是否为2,或者不是其中的任何选择
        sign_up()
    else:
        print('您输入的并不是1或者2,请重新输入!')
        user_selection()

用户选择为1则调用log_in()来继续用户登入行为,为2则是用户注册行为,不为1或2则提示错误并重新选择。

接下来是用户登入界面的代码了。

def log_in():  # 用户登入
    username = input('请输入用户名: ')
    password = input('请输入密码: ')
    # 首先获取用户输入的用户名以及密码,然后传递check_user_information(username,password)
    check_user_information(username, password)
    # 在这里修改了一下用户信息检查的代码,加入了2个需要传递的参数。

然后就是检查的代码了

def check_user_information(username_, password_):  # 用户信息检查,username和password后面的_仅仅为了方便区分.
    global user_id  # 引用函数外的变量
    for i in range(len(user_name)):  # 遍历全部的用户信息
        if user_name[i]['name'] == username_ and user_name[i]['password'] == password_:  # 如果登入成功
            print('登入成功')
            user_id = i  # 成功获取用户序列
            break  # 结束循环
    if not user_id == -1:  # 通过user_id来判断是否成功登入,如果不等于-1则登入成功 if not 如果不 也可以写 if user_id != -1
        # 登入成功
        modify_information(user_id)  # 进入信息修改界面来改账号或者密码,传入user_id方便查找
    else:
        # 登入失败
        print('账号密码错误或账号不存在。')
        user_selection()  # 返回用户选择
    # user_name[i]['name'] 的意思是先获取 列表user_name[i] 所保存的字典user_name_,然后再查看字典里name的值

然后我们来完成用户注册的代码

def sign_up():  # 用户注册
    username = input('请输入用户名: ')
    password = input('请输入密码: ')
    # 首先让用户输入要注册的账号和密码
    user_name_['name'] = username
    user_name_['password'] = password
    # 将账号密码先写入字典再写入列表
    user_name.append(user_name_)
    print('注册成功,即将返回选择界面')
    user_selection()  # 接着再返回用户选择

最后就是用户信息修改了,超级简单

def modify_information(user_id_):  # 修改信息
    global user_id
    selection = input('1.修改账号 2.修改密码 3.退出登入 (输入数字即可,例如1):')
    if selection == '1':
        user_name[int(user_id_)]['name'] = input('输入新的账号')  # user_id是字符串要int一下
        user_id = -1
        start()  # 返回最开始
    elif selection == '2':
        user_name[int(user_id_)]['password'] = input('输入新的密码')
        user_id = -1
        start()
    elif selection == '3':
        user_id = -1
        start()
    else:
        print('您输入的似乎并不是其中的选项请重新输入')
        modify_information(user_id)

总结

非常简单,接下来贴出全部代码

user_name = []  # 声明一个列表来保存下面那个字典user_name_
user_name_ = {
    'name': '',
    'password': ''
}  # 声明一个用来保存账号信息的字典
user_id = -1  # 用户序列号
 
 
def start():  # 程序开始界面
    print('----------用户登入程序----------')
    print('|    温馨提示:用户名不可以过长   |')
    print('|    密码请记牢,暂时不支持找回   |')
    print('------------------------------')
    user_selection()
 
 
def user_selection():  # 用户选择需要进行的操作
    selection = input('1.登入 2.注册 (输入数字即可,例如1): ')
    if selection == '1':  # 判断是否为1
        log_in()
    elif selection == '2':  # 判断是否为2,或者不是其中的任何选择
        sign_up()
    else:
        print('您输入的并不是1或者2,请重新输入!')
        user_selection()
 
 
def log_in():  # 用户登入
    username = input('请输入用户名: ')
    password = input('请输入密码: ')
    # 首先获取用户输入的用户名以及密码,然后传递check_user_information(username,password)
    check_user_information(username, password)
    # 在这里修改了一下用户信息检查的代码,加入了2个需要传递的参数。
 
 
def sign_up():  # 用户注册
    username = input('请输入用户名: ')
    password = input('请输入密码: ')
    # 首先让用户输入要注册的账号和密码
    user_name_['name'] = username
    user_name_['password'] = password
    # 将账号密码先写入字典再写入列表
    user_name.append(user_name_)
    print('注册成功,即将返回选择界面')
    user_selection()  # 接着再返回用户选择
 
 
def check_user_information(username_, password_):  # 用户信息检查,username和password后面的_仅仅为了方便区分.
    global user_id  # 引用函数外的变量
    for i in range(len(user_name)):  # 遍历全部的用户信息
        if user_name[i]['name'] == username_ and user_name[i]['password'] == password_:  # 如果登入成功
            print('登入成功')
            user_id = i  # 成功获取用户序列
            break  # 结束循环
    if not user_id == -1:  # 通过user_id来判断是否成功登入,如果不等于-1则登入成功 if not 如果不 也可以写 if user_id != -1
        # 登入成功
        modify_information(user_id)  # 进入信息修改界面来改账号或者密码,传入user_id方便查找
    else:
        # 登入失败
        print('账号密码错误或账号不存在。')
        user_selection()  # 返回用户选择
    # user_name[i]['name'] 的意思是先获取 列表user_name[i] 所保存的字典user_name_,然后再查看字典里name的值
 
 
def modify_information(user_id_):  # 修改信息
    global user_id
    selection = input('1.修改账号 2.修改密码 3.退出登入 (输入数字即可,例如1):')
    if selection == '1':
        user_name[int(user_id_)]['name'] = input('输入新的账号')  # user_id是字符串要int一下
        user_id = -1
        start()  # 返回最开始
    elif selection == '2':
        user_name[int(user_id_)]['password'] = input('输入新的密码')
        user_id = -1
        start()
    elif selection == '3':
        user_id = -1
        start()
    else:
        print('您输入的似乎并不是其中的选项请重新输入')
        modify_information(user_id)
 
 
start()  # 调用程序开始界面来显示信息

到此这篇关于用Python实现一个简单的用户系统的文章就介绍到这了,更多相关Python用户系统内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

用Python实现一个简单的用户系统

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

用Python实现一个简单的WebSoc

ubuntu下python2.76windows python 2.79, chrome37 firefox35通过代码是在别人(cddn有人提问)基础上改的, 主要改动了parsedata和sendmessage这2个函数.改代码参考下面
2023-01-31

如何使用MySQL和Python实现一个简单的博客系统

MySQL和Python简单博客系统本教程提供了逐步说明,指导你使用MySQL数据库和Python脚本创建一个简单的博客系统。包含步骤:数据库设计:创建两个表(posts和users)存储博客数据。Python脚本:涵盖建立数据库连接,执行查询(添加、获取、更新和删除帖子),以及创建和验证用户。此系统提供了访问和操作博客数据的基本功能,适合初学者或希望构建简单博客应用程序的开发人员。
如何使用MySQL和Python实现一个简单的博客系统
2024-04-09

如何使用MySQL和Python实现一个简单的博客系统

要使用MySQL和Python实现一个简单的博客系统,可以按照以下步骤进行:1. 安装MySQL数据库和Python的MySQL库:首先在你的机器上安装MySQL数据库,并且安装Python的MySQL库,可以使用pip install m
2023-10-20

用Python实现一个简单的线程池

线程池的概念是什么?在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是 如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能
2023-01-31

利用Python编写一个简单的缓存系统

今天来做一个最简单的例子,利用写一个最简单的缓存系统,以key``value的方式保持数据,并且需要将内容中的数据落地到文件,以便下次启动的时候,将文件的内容加载进内存中来,感兴趣的可以了解一下
2023-05-16

用Python做一个简单的图书管理系统

这篇文章主要介绍了用Python做一个简单的图书管理系统,有“还书““借阅”“添加书籍”等功能,文中提供了部分实现代码和解决思路,有一定的参考价值,需要的朋友快来一起看看吧
2023-05-17

基于Python实现一个简单的学生管理系统

这篇文章主要为大家详细介绍了如何利用python实现简单的学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-12-31

python实现一个简单的dnspod

实现一个简单的dnspod解析api:dnspod api地址:https://www.dnspod.cn/docs/records.html#record-create #!/usr/bin/env python# -*- coding:
2023-01-31

python实现一个简单的web应用框架

这篇文章主要为大家介绍了使用python写一个简单的web应用框架实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-18

Python使用multiprocessing实现一个最简单的分布式作业调度系统

mutilprocess像线程一样管理进程,这个是mutilprocess的核心,他与threading很是相像,对多核CPU的利用率会比threading好的多。 介绍 Python的multiprocessing模块不但支持多进程,其中
2022-06-04

使用Nodejs 实现一个简单的 Redis客户端(推荐)

在nodejs中支持TCP连接的是net模块, 其中使用createConnection(config)或者直接new Socket(config)来初始化一个TCP连接,这篇文章主要介绍了用Nodejs 实现一个简单的 Redis客户端,需要的朋友可以参考下
2022-11-13

基于C++实现一个简单的音乐系统

C++中的Beep函数是一个发出嗡鸣声的函数,本文将利用这个函数实现制作一个简单的声音系统。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
2022-12-29

如何利用C++实现一个简单的餐厅点餐系统?

如何利用C++实现一个简单的餐厅点餐系统?餐厅点餐系统是现代餐饮行业中非常重要的一环。通过使用计算机程序来管理和处理点餐、结算等操作,可以提高餐厅的效率和服务质量。本文将介绍如何利用C++编程语言实现一个简单的餐厅点餐系统。首先,我们需要定
如何利用C++实现一个简单的餐厅点餐系统?
2023-11-02

如何使用C++实现一个简单的文件管理系统?

如何使用C++实现一个简单的文件管理系统?概述:文件管理系统是计算机中非常重要的一个功能模块,它负责对计算机中的文件进行创建、修改、删除等操作。本文将介绍如何使用C++编程语言实现一个简单的文件管理系统,通过该系统,可以实现对文件的基本管理
如何使用C++实现一个简单的文件管理系统?
2023-11-02

如何利用C++实现一个简单的航班查询系统?

如何利用C ++实现一个简单的航班查询系统?航班查询系统是一个广泛应用于航空公司和旅行社等行业的软件系统。通过这个系统,用户可以查询航班的相关信息,包括航班号、出发时间、到达时间、航班公司等。利用C++语言,我们可以实现一个简单而功能完善的
如何利用C++实现一个简单的航班查询系统?
2023-11-02

如何利用C++实现一个简单的在线考试系统?

如何利用C++实现一个简单的在线考试系统?随着网络技术和计算机科学的快速发展,在线教育和远程学习越来越受到人们的重视。而在线考试系统则成为了教育机构和企业用于评估学生和员工能力的重要工具。本文将介绍如何利用C++编程语言实现一个简单的在线考
如何利用C++实现一个简单的在线考试系统?
2023-11-03

如何使用MySQL和Ruby实现一个简单的投票系统

如何使用MySQL和Ruby实现一个简单的投票系统投票系统是一种常见的在线应用程序,用于收集用户对某个问题或主题的意见。在本文中,将介绍如何使用MySQL数据库和Ruby编程语言来实现一个简单的投票系统。首先,我们需要准备环境。确保已经安装
2023-10-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录