實驗七 類和模組
阿新 • • 發佈:2022-06-01
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=password10 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 ifn==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()
執行測試截圖