1. 程式人生 > 其它 >實驗7:類和模組

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