python
1class Account(): 2 def __init__(self): 3 self.Account= dict() 4 5 def_root_password = "root" 6 self.Account.setdefault( 7 "root", 8 def_root_password, 9 ) 10 11 def register(self): 12 user_id = input("アカウント名を入力->") 13 user_password = input("パスワードを入力->") 14 15 self.Account.setdefault( 16 user_id, user_password 17 ) 18 return print("登録完了") 19 20 def update(self): 21 user_id=input("アカウント名を入力->") 22 23 if user_id in self.Account: 24 reg_password=self.Account[user_id] 25 old_password =input("旧パスワードを入力->") 26 new_password=input("新パスワードを入力->") 27 if old_password=="root": 28 return print("更新完了") 29 elif old_password !="root": 30 return print("パスワードが間違っています") 31 32 33 def delete(self): 34 user_id = input("アカウント名を入力->") 35 if user_id in self.Account: 36 reg_password = self.Account[user_id] 37 password = input("パスワードを入力->") 38 if reg_password == password: 39 self.Account.pop(user_id) 40 return print("削除完了") 41 else: 42 pass 43 44instAccount=Account() 45print("1.登録\n2.変更\n3.削除\n9.終了") 46while True: 47 a=input("処理を選択->") 48 if a == "1": 49 instAccount.register() 50 51 elif a == "2": 52 instAccount.update() 53 54 elif a =="3": 55 instAccount.delete() 56 57 elif a=="9": 58 print("終了") 59 break
辞書形のプライベート変数 __data を作成し、keyがID、valueがPasswordとなるようにし、
コンストラクタで初期アカウントの作成
・引数なし
・初期アカウント:ID が root Password が root としたいです。
1を入力した場合、アカウント名とパスワードを入力し登録します。
2を入力した場合、アカウント名と旧パスワードと新しいパスワードを入力します。もし、パスワード間違っていたら、パスワードが間違っていると表示します。
3を入力した場合、アカウント名とパスワードを入力しパスワードがあっていれば消去し、間違っていれば、パスワードが間違っていますと表示します。
このようなプログラムです。
辞書形のプライベート変数 __data を作成し、keyがID、valueがPasswordとなるようにし、
コンストラクタで初期アカウントの作成
・引数なし
・初期アカウント:ID が root Password が root としたいです。
どのように改良すればよいのでしょうか?
あなたの回答
tips
プレビュー