使用python写一个有管理者和使用者的登录注册
时间: 2024-03-01 11:53:54 浏览: 64
用Python写一段用户登录的程序代码
5星 · 资源好评率100%
好的,这里提供一个简单的Python代码实现,包含了管理者和使用者的登录注册功能:
```python
import hashlib
# 用户信息存储
users = []
# 管理员账号密码
admin_username = 'admin'
admin_password = 'admin123'
# 用户类
class User:
def __init__(self, username, password):
self.username = username
self.password = hashlib.md5(password.encode()).hexdigest() # 将密码进行 MD5 加密
def __str__(self):
return f'Username: {self.username}'
# 注册函数
def register():
username = input('请输入用户名:')
password = input('请输入密码:')
confirm_password = input('请再次输入密码:')
# 判断两次输入的密码是否一致
if password != confirm_password:
print('两次输入的密码不一致,请重新输入!')
return
# 判断用户名是否已经存在
for user in users:
if user.username == username:
print('该用户名已经存在,请重新输入!')
return
# 创建用户并添加到用户列表
user = User(username, password)
users.append(user)
print('注册成功!')
# 登录函数
def login():
username = input('请输入用户名:')
password = input('请输入密码:')
# 判断是否是管理员登录
if username == admin_username and password == admin_password:
print('欢迎管理员登录!')
return
# 判断用户是否存在
for user in users:
if user.username == username and user.password == hashlib.md5(password.encode()).hexdigest():
print(f'欢迎用户 {username} 登录!')
return
print('用户名或密码错误!')
# 程序入口
while True:
print('1. 注册')
print('2. 登录')
print('3. 退出')
choice = input('请选择:')
if choice == '1':
register()
elif choice == '2':
login()
elif choice == '3':
break
else:
print('输入有误,请重新输入!')
```
运行该程序,会进入一个简单的菜单界面,可以选择注册、登录或退出:
```
1. 注册
2. 登录
3. 退出
请选择:
```
如果选择注册,会提示输入用户名和密码,然后将用户信息添加到用户列表中。如果选择登录,会提示输入用户名和密码,然后判断用户信息是否正确。如果用户名和密码都正确,会提示登录成功。如果选择退出,程序会结束运行。
注意:这只是一个简单的实现,实际的应用中还需要考虑更多的情况,比如密码强度、输入合法性、数据存储等。
阅读全文