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

實驗七 類和模組

user.py

 1 class User:
 2     def __init__(self,name,password,status):
 3         if name=="" and password=="":
 4             self.name="guest"
 5             self.password="111111"
 6             self.status="1"
 7         else:
 8             self.name=name
 9             self.password=password
10 self.status=status 11 def info(self): 12 print(f"使用者名稱:{self.name}") 13 print(f"密碼:{self.password}") 14 print(f"賬號狀態:{self.status}") 15 def modify_password(self): 16 flag=0 17 while(flag<3): 18 n=input("請輸入原密碼:") 19 if
n==self.password: 20 flag=4 21 n1=input("請輸入新密碼:") 22 self.password=n1 23 print("密碼修改成功") 24 else: 25 flag+=1 26 if flag==3: 27 print("賬戶已鎖,請稍後再試.") 28 class Admin(User): 29 def __init__
(self,name,password,status): 30 if name=="" and password=="": 31 self.name="admin" 32 self.password="999999" 33 self.status="1" 34 else: 35 self.name=name 36 self.password=password 37 self.status=status 38 def reset_password(self,f): 39 f.password="111111" 40 def ban_user(self,f): 41 f.status="0" 42 def unblock_user(self,f): 43 f.status="1" 44 def main(): 45 x = User("Bob", "12345", "1") 46 y = Admin("Alex", "1112345", "1") 47 x.info() 48 y.info() 49 y.reset_password(x) 50 x.info() 51 y.ban_user(x) 52 x.info() 53 y.unblock_user(x) 54 x.info() 55 if __name__ == '__main__': 56 main()

執行測試截圖

task5.py

 1 from user import User
 2 from user import Admin
 3 x=User("","","")
 4 y=Admin("Alex","12345","1")
 5 x.info()
 6 y.info()
 7 x.modify_password()
 8 x.info()
 9 y.reset_password(x)
10 y.ban_user(x)
11 x.info()
12 y.unblock_user(x)
13 x.info()

執行測試截圖