用Python编写一个简单的登录界面和认证系统
发布时间:2024-01-13 21:51:54
Python编写一个简单的登录界面和认证系统,可以通过用户名和密码进行登录认证。下面是一个示例代码:
import os
# 定义一个字典用于存储用户名和密码
users = {'user1': 'password1', 'user2': 'password2', 'user3': 'password3'}
def login():
# 获取用户输入的用户名和密码
username = input('请输入用户名: ')
password = input('请输入密码: ')
# 验证用户名和密码是否正确
if username in users and users[username] == password:
print('登录成功!')
else:
print('用户名或密码错误!')
def register():
# 获取用户输入的用户名和密码
username = input('请输入用户名: ')
password = input('请输入密码: ')
# 检查用户名是否已被注册
if username in users:
print('该用户名已被注册,请重新输入!')
else:
# 将用户名和密码添加到字典中
users[username] = password
print('注册成功!')
def main():
while True:
# 清屏
os.system('cls' if os.name == 'nt' else 'clear')
# 打印菜单
print('1. 登录')
print('2. 注册')
print('3. 退出')
choice = input('请选择:')
if choice == '1':
login()
elif choice == '2':
register()
elif choice == '3':
# 退出程序
print('再见!')
break
else:
print('无效的选择,请重新输入!')
if __name__ == '__main__':
main()
上述代码中,我们定义了一个字典users来存储用户名和密码。login()函数用于用户登录认证,会提示用户输入用户名和密码,并与字典中的存储的用户名和密码进行比较,判断是否登录成功。
register()函数用于用户注册,会提示用户输入用户名和密码,并检查用户名是否已经被注册过,如果没有则将用户名和密码添加到字典中。
main()函数用于显示登录界面菜单,通过input()读取用户的选择,并调用相应的函数。
使用如下是一个使用例子:
1. 登录 2. 注册 3. 退出 请选择:1 请输入用户名: user1 请输入密码: password1 登录成功! 1. 登录 2. 注册 3. 退出 请选择:1 请输入用户名: user2 请输入密码: password3 用户名或密码错误! 1. 登录 2. 注册 3. 退出 请选择:2 请输入用户名: user2 请输入密码: password2 该用户名已被注册,请重新输入! 1. 登录 2. 注册 3. 退出 请选择:2 请输入用户名: user4 请输入密码: password4 注册成功! 1. 登录 2. 注册 3. 退出 请选择:3 再见!
上述例子演示了登录、注册和退出的基本功能。用户可以根据菜单的提示进行操作,进行登录认证或注册新用户。
