1 class User :
2 def __init__(self,name='guest', password=111111, status=1):
3 self.name = name
4 self.password = password
5 self.status = status
6 def info (self):
7 if self.status == 1:
8 print(f'{self.name},{self.password}账户正常')
9 else:
10 print(f'{self.name},{self.password}账户被封')
11
12
13 def modify_password(self):
14 password1=eval(input('输入旧密码'))
15 if password1 == self.password:
16 self.password=eval(input('输入新密码'))
17 self.status=1
18 else:
19 count=2
20 while password1 != self.password:
21 if count > 0:
22 password1=eval(input('输入旧密码'))
23 if password1 == self.password:
24 self.password=eval(input('输入新密码'))
25 self.status==1
26 break
27 if password1 != self.password:
28 count=count-1
29 else:
30 self.status=0
31 print('账户已锁,请稍后再试')
32 break
33
34
35
36 class Admin(User):
37 def __init__(self, username='Admin', password='999999', status=1):
38 super().__init__(username, password, status)
39
40 def info(self):
41 print("管理员账户: ")
42 super().info()
43
44 def reset_password(self, user):
45 user.password = eval(input("请输入你要修改的密码: "))
46
47 def ban_user(self, user):
48 user.status = 0
49
50 def unlock_user(self, user_name):
51 user_name.status = 1
1 from user import User, Admin
2
3 u1 = User()
4 u1.info()
5 u1.modify_password()
6 u1.info()
7
8
9
10 admin1 = Admin()
11 admin1.info()
12
13
14 admin1.reset_password(u1)
15 admin1.ban_user(u1)
16 u1.info()
17 admin1.unlock_user(u1)
18 u1.info()
![]()