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