实验7:类和模块

 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()

 

posted @ 2022-06-06 10:48  Rua!Rua!Rua!  阅读(10)  评论(0编辑  收藏  举报