Python实例题:Python百行制作登陆系统

目录

Python实例题

题目

[python-login-systemPython 百行登录系统脚本](#python-login-systemPython 百行登录系统脚本)

代码解释

用户数据库:

注册功能:

登录功能:

主程序:

运行思路

注意事项

Python实例题

题目

Python百行制作登陆系统

python-login-systemPython 百行登录系统脚本

python 复制代码
# 初始化用户数据库,使用字典存储用户名和密码
user_database = {}


def register():
    """
    用户注册功能
    """
    while True:
        username = input("请输入要注册的用户名: ")
        if username in user_database:
            print("该用户名已被注册,请选择其他用户名。")
        else:
            password = input("请输入密码: ")
            user_database[username] = password
            print("注册成功!")
            break


def login():
    """
    用户登录功能
    """
    username = input("请输入用户名: ")
    password = input("请输入密码: ")
    if username in user_database and user_database[username] == password:
        print("登录成功!欢迎,", username)
    else:
        print("用户名或密码错误,请重试。")


def main():
    """
    主程序,提供操作菜单
    """
    while True:
        print("\n--- 登录系统 ---")
        print("1. 注册")
        print("2. 登录")
        print("3. 退出")
        choice = input("请输入你的选择 (1/2/3): ")
        if choice == '1':
            register()
        elif choice == '2':
            login()
        elif choice == '3':
            print("感谢使用,再见!")
            break
        else:
            print("无效的选择,请重新输入。")


if __name__ == "__main__":
    main()
    

代码解释

用户数据库

  • 使用一个字典 user_database 来存储用户名和对应的密码。

注册功能

  • register 函数会提示用户输入用户名和密码。
  • 检查用户名是否已存在于数据库中,如果存在则提示用户重新输入,否则将用户名和密码添加到数据库中。

登录功能

  • login 函数会提示用户输入用户名和密码。
  • 检查输入的用户名和密码是否与数据库中的匹配,如果匹配则登录成功,否则提示错误信息。

主程序

  • main 函数提供一个操作菜单,让用户可以选择注册、登录或退出。
  • 根据用户的选择调用相应的函数。

运行思路

  • 将上述代码保存为 login_system.py 文件。
  • 在终端中运行 python login_system.py
  • 根据菜单提示输入相应的数字进行注册、登录或退出操作。

注意事项

  • 此示例只是一个简单的登录系统,实际应用中需要考虑更多的安全性问题,如密码加密、防止暴力破解等。
  • 用户数据仅在程序运行期间有效,程序关闭后数据会丢失。如果需要持久化存储用户数据,可以考虑使用文件或数据库。
相关推荐
ccddsdsdfsdf3 小时前
DBeaver怎么链接mongoDB
数据库·mongodb
丷丩4 小时前
Postgresql基础实践教程(十一)各种Join
数据库·postgresql·join
星夜夏空995 小时前
FreeRTOS学习(4)——内存映射
数据库·学习·mongodb
TheRouter5 小时前
AI Agent 记忆体系建设实战:短期、长期与工作记忆的工程实现
数据库·人工智能·oracle
Omics Pro5 小时前
首个!外源天然产物综合性代谢图谱
数据库·人工智能·算法·机器学习·r语言
JAVA面经实录9177 小时前
Hibernate面试题库
数据库·oracle·hibernate
迷枫7127 小时前
DM8 目录结构与常用排查入口梳理
服务器·数据库
Mr.Daozhi8 小时前
RAG 进阶实战:跑通 Demo 后我连续翻了 6 次车,逐一修复才真正可用(含 Gradio Web 版)
前端·数据库·langchain·大模型·gradio·rag·科研工具
小程故事多_808 小时前
Claude Code自定义workflow skills用法
数据库·人工智能·智能体
大鹏说大话8 小时前
SQL 排序与分组实战:解决“分组后取最新数据“
android·java·数据库