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

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
  • 根据菜单提示输入相应的数字进行注册、登录或退出操作。

注意事项

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

相关文章:

  • PEG适用范围
  • Java并发编程面试题:基础(11题)
  • 单调栈和单调队列
  • C++(20): 文件输入输出库 —— <fstream>
  • 关于Android Studio for Platform的使用记录
  • Android Studio报错Cannot parse result path string:
  • 配置ssh服务-ubuntu到Windows拷贝文件方法
  • 远程主机状态监控-GPU服务器状态监控-深度学习服务器状态监控
  • 【C/C++】C++返回值优化:RVO与NRVO全解析
  • Java-反射(Reflection)
  • MoveIt Setup Assistant 在导入urdf文件的时候报错
  • math toolkit for real-time development读书笔记一三角函数快速计算(2)
  • JavaScript【4】数组和其他内置对象(API)
  • 清华大学大模型驱动的跨尺度空间智能研究最新综述:具身智能体、智慧城市和地球科学领域的进展
  • 跨国应用程序的数据存储方案常见的解决方案
  • 什么是PMBus
  • JS 高级程序设计 设计模式
  • 读写锁应用场景,适合读多写少
  • 设计模式 - 单例模式 - Tips
  • [ctfshow web入门] web77
  • 病愈出院、跳大神消灾也办酒,新华每日电讯:农村滥办酒席何时休
  • 俄乌直接谈判结束
  • 戛纳打破“疑罪从无”惯例,一法国男演员被拒之门外
  • 阿里上财年营收增6%,蒋凡:会积极投资,把更多淘宝用户转变成即时零售用户
  • 王伟妻子人民日报撰文:81192,一架永不停航的战机
  • 1至4月全国铁路发送旅客14.6亿人次,创同期历史新高