实验7

 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 u1 = User('a001')
72 u1.info()
73 u1.modify_password()
74 u1.info()
75 a1.reset_password(u1)
76 u1.info()
77 a1.ban_user(u1)
78 User.show_count()
79 u1.info()
80 a1.unblock_user(u1)
81 u1.info()
82 User.show_count()

 

posted @ 2022-06-05 00:05  张满月的衣橱  阅读(16)  评论(1编辑  收藏  举报