成功定义类并让用户通过键盘输入手机号密码作为属性,成功定义对象实现传参并调用方法(5分)2.成功定义方法实现注册功能:如果用户输入的手机号长度为 11、密码不为空则存入文件中(10 分)3.成功定义方法实现登录功能再次让用户实现输入登录账号和登录密码,判断是否与注册存入文件的数据一致,如果一致则登陆成功,否则登陆失败(10 分)
时间: 2024-02-03 18:11:57 浏览: 19
好的,那我来帮您实现这个功能。
首先,我们需要定义一个名为 `User` 的类,用于存储用户信息。该类需要有两个属性:`phone_number` 和 `password`。
然后,我们需要定义两个方法,分别实现注册和登录功能。其中,注册功能需要将用户输入的手机号和密码存入文件中,而登录功能需要读取文件中已经注册的信息,并根据用户输入的手机号和密码进行判断。
下面是完整的代码实现:
```python
class User:
def __init__(self, phone_number, password):
self.phone_number = phone_number
self.password = password
def register(self):
if len(self.phone_number) == 11 and self.password:
with open('users.txt', 'a') as f:
f.write(f'{self.phone_number},{self.password}\n')
print('注册成功!')
else:
print('注册失败,请输入正确的手机号和密码!')
def login(self):
with open('users.txt', 'r') as f:
users = f.readlines()
for user in users:
phone_number, password = user.strip().split(',')
if phone_number == self.phone_number and password == self.password:
print('登录成功!')
return
print('登录失败,请检查手机号和密码是否正确!')
phone_number = input('请输入手机号:')
password = input('请输入密码:')
user = User(phone_number, password)
user.register()
phone_number = input('请输入手机号:')
password = input('请输入密码:')
user = User(phone_number, password)
user.login()
```
在运行程序时,首先会让用户输入手机号和密码进行注册,然后再让用户输入手机号和密码进行登录。如果注册或登录成功,程序会输出相应的提示信息;否则会提示用户输入正确的手机号和密码。同时,所有注册过的用户信息都会被保存在名为 `users.txt` 的文件中。