当前位置: 首页 > web >正文

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

目录

Python实例题

题目

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

代码解释

用户数据库:

注册功能:

登录功能:

主程序:

运行思路

注意事项

Python实例题

题目

Python百行制作登陆系统

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

# 初始化用户数据库,使用字典存储用户名和密码
user_database = {}def register():"""用户注册功能"""while True:username = input("请输入要注册的用户名: ")if username in user_database:print("该用户名已被注册,请选择其他用户名。")else:password = input("请输入密码: ")user_database[username] = passwordprint("注册成功!")breakdef 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("感谢使用,再见!")breakelse:print("无效的选择,请重新输入。")if __name__ == "__main__":main()

代码解释

  • 用户数据库

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

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

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

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

运行思路

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

注意事项

  • 此示例只是一个简单的登录系统,实际应用中需要考虑更多的安全性问题,如密码加密、防止暴力破解等。
  • 用户数据仅在程序运行期间有效,程序关闭后数据会丢失。如果需要持久化存储用户数据,可以考虑使用文件或数据库。
http://www.xdnf.cn/news/6936.html

相关文章:

  • Java中synchronized 关键字
  • Spring MVC 如何处理文件上传? 需要哪些配置和依赖?如何在 Controller 中接收上传的文件 (MultipartFile)?
  • Selenium无法定位元素的几种解决方案详解
  • AgentCPM-GUI,清华联合面壁智能开源的端侧GUI智能体模型
  • 远程主机状态监控-GPU服务器状态监控-深度学习服务器状态监控
  • 使用ts-node搭建typescript运行环境
  • Java Stream流:高效数据处理的现代解决方案
  • 操作系统学习笔记第4章 (竟成)
  • JavaScript性能优化实战(11):前沿技术在性能优化中的应用
  • 基于Spring Boot和Vue的在线考试系统架构设计与实现(源码+论文+部署讲解等)
  • Canva 推出自有应用生成器以与 Bolt 和 Lovable 竞争
  • 2025年渗透测试面试题总结-安恒[实习]安全工程师(题目+回答)
  • 谈谈未来iOS越狱或巨魔是否会消失
  • 卸载和安装JDK
  • 【持续更新中】架构面试知识学习总结
  • 布隆过滤器深度解析
  • 【OpenGL学习】(二)OpenGL渲染简单图形
  • Spring6学习及复习笔记
  • flutter 配置 安卓、Ios启动图
  • CoverM:contig/bin的相对丰度计算
  • 数字万用表与指针万用表使用方法及注意事项
  • Redis键(Key)操作完全指南:从基础到高级应用
  • Java-Objects类高效应用的全面指南
  • Animaster:一次由 CodeBuddy 主导的 CSS 动画编辑器诞生记
  • 小型气象站应用之鱼塘养殖方案
  • GitHub文档加载器设计与实现
  • Win11下轻松搭建wiki.js,Docker.desktop部署指南(mysql+elasticsearch+kibana+wiki.js)
  • 国内AWS CloudFront与S3私有桶集成指南:安全访问静态内容
  • 用Python玩转人工智能——数字识别技术 之三
  • React 中,闭包陷阱