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
。 - 根据菜单提示输入相应的数字进行注册、登录或退出操作。
注意事项
- 此示例只是一个简单的登录系统,实际应用中需要考虑更多的安全性问题,如密码加密、防止暴力破解等。
- 用户数据仅在程序运行期间有效,程序关闭后数据会丢失。如果需要持久化存储用户数据,可以考虑使用文件或数据库。