定义一个用户类,要处理的信息有用户 ID、用户密码、 email 地址,定义方法:输入用户ID和地址查询密码(如果ID和地址不正确或不存在,输出用户不存在),输入用户ID和密码查询密码是否正确,如密码正确输出yes否则输出no,如果ID不正确则输出用户不存在) 输入 前三行为用户信息 第四行输入用户ID和密码或者用户ID和地址,输出相应结果(密码中不存在@,而邮箱中存在,ID唯一)
时间: 2023-05-19 18:05:49 浏览: 144
java用户注册登录系统
以下是一个简单的用户类的定义,包括两个方法:check_password_by_id_and_email 和 check_password_by_id_and_password。第一个方法接受用户ID和email地址作为参数,返回相应的密码(如果存在),否则返回“用户不存在”。第二个方法接受用户ID和密码作为参数,返回“yes”(如果密码正确),否则返回“no”(如果ID不正确,则返回“用户不存在”)。
```
class User:
def __init__(self, user_id, password, email):
self.user_id = user_id
self.password = password
self.email = email
def check_password_by_id_and_email(self, user_id, email):
if user_id == self.user_id and email == self.email:
return self.password
else:
return "用户不存在"
def check_password_by_id_and_password(self, user_id, password):
if user_id == self.user_id:
if password == self.password:
return "yes"
else:
return "no"
else:
return "用户不存在"
```
使用示例:
```
# 创建一个用户对象
user = User("123456", "password123", "user@example.com")
# 查询密码
print(user.check_password_by_id_and_email("123456", "user@example.com")) # 输出 "password123"
print(user.check_password_by_id_and_email("123456", "wrong@example.com")) # 输出 "用户不存在"
# 检查密码是否正确
print(user.check_password_by_id_and_password("123456", "password123")) # 输出 "yes"
print(user.check_password_by_id_and_password("123456", "wrongpassword")) # 输出 "no"
print(user.check_password_by_id_and_password("wrongid", "password123")) # 输出 "用户不存在"
```
阅读全文