User:
1 class User:
2 count = 0
3
4 def __init__(m, name = 'guest', password = '111111', zt = '1'):
5 User.count += 1
6 m.name = name
7 m.password = password
8 m.zt = zt
9
10 def info(m):
11 if(m.zt == '1'):
12 print(f'{m.name}, {m.password}, 账号正常')
13 else:
14 print(f'{m.name}, {m.password}, 账号封禁')
15
16 def modify_password(m):
17 n = 0
18 while True:
19 old_password = input('请输入旧密码:')
20 if(old_password == m.password):
21 new_password = input('请输入新密码:')
22 m.password = new_password
23 print('密码修改成功')
24 break
25 else:
26 n = n + 1
27 print('旧密码输入错误')
28 if( n >= 3 ):
29 print('密码修改失败,账户已经锁定,请稍后再试')
30 break
31
32 def __del__(m):
33 User.count -= 1
34
35 @classmethod
36 def show_count(cls):
37 print(f'用户总数:{User.count}')
38
39
40 u1 = User('Jack', '202185', '1')
41 u1.info()
42 u1.modify_password()
43 u1.info()
![]()
Task5:
1 class User:
2 count = 0
3
4 def __init__(m, name = 'guest', password = '111111', zt = '1'):
5 User.count += 1
6 m.name = name
7 m.password = password
8 m.zt = zt
9
10 def info(m):
11 if(m.zt == '1'):
12 print(f'{m.name}, {m.password}, 账号正常')
13 else:
14 print(f'{m.name}, {m.password}, 账号封禁')
15
16 def modify_password(m):
17 n = 0
18 while True:
19 old_password = input('请输入旧密码:')
20 if(old_password == m.password):
21 new_password = input('请输入新密码:')
22 m.password = new_password
23 print('密码修改成功')
24 break
25 else:
26 n = n + 1
27 print('旧密码输入错误')
28 if( n >= 3 ):
29 print('密码修改失败,账户已经锁定,请稍后再试')
30 break
31
32 def __del__(m):
33 User.count -= 1
34
35 @classmethod
36 def show_count(cls):
37 print(f'用户总数:{User.count}')
38
39 class Admin(User):
40
41 def __init__(m, name = 'admin', password = '999999', zt = '1'):
42 super().__init__(name, password, zt)
43 m.name = name
44 m.password = password
45 m.zt = zt
46
47 def info(m):
48 print('管理员在此:', end='')
49 if(m.zt == '1'):
50 print(f'{m.name}, {m.password}, 账号正常')
51 else:
52 print(f'{m.name}, {m.password}, 账号封禁')
53
54 def reset_password(m, x):
55 x.password = '111111'
56 print('已成功重置密码')
57
58 def ban_user(m, x):
59 User.count -= 1
60 x.zt = '0'
61 print('已封禁')
62
63 def unblock_user(m, x):
64 User.count += 1
65 x.zt = '1'
66 print('已解封')
67
68 a1 = Admin('x001')
69 a1.info()
70 User.show_count()
71
72 u1 = User('a001')
73 u1.info()
74 u1.modify_password()
75 u1.info()
76
77 a1.reset_password(u1)
78 u1.info()
79 a1.ban_user(u1)
80 User.show_count()
81 u1.info()
82 a1.unblock_user(u1)
83 u1.info()
84 User.show_count()
![]()