質問編集履歴

5

かいぜん

2022/06/23 00:12

投稿

Yuna
Yuna

スコア18

test CHANGED
File without changes
test CHANGED
@@ -42,7 +42,7 @@
42
42
  ・引数は、id, pw
43
43
  ・返り値は、”削除完了” or “パスワードが間違っています”
44
44
 
45
- 実行結果がうなってほしいです。
45
+ 実行結果が以下のよるようなプログラムを作成いです。
46
46
 
47
47
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-06-22/124ee6b4-2fab-41fb-bad8-2517dda7f1f8.png)
48
48
 

4

kaizen

2022/06/22 12:38

投稿

Yuna
Yuna

スコア18

test CHANGED
File without changes
test CHANGED
@@ -11,11 +11,17 @@
11
11
  return "登録完了"
12
12
 
13
13
  def update(self,id,old_pw,new_pw):
14
+ id=input("アカウント名を入力->")
15
+ old_pw=input("旧パスワードを入力->")
16
+ new_pw=input("新パスワードを入力->")
14
17
  if self.if==id and self.pw==pw:
15
18
  return "更新完了"
16
19
  else:
17
20
  return "パスワードが間違っています"
21
+
18
22
  def delete(self,id,pw):
23
+ id=input("アカウント名を入力->")
24
+ pw=input("パスワードを入力->")
19
25
  if self.id==id and self.pw==pw:
20
26
  return "削除完了"
21
27
  else:

3

みやすく

2022/06/22 12:33

投稿

Yuna
Yuna

スコア18

test CHANGED
File without changes
test CHANGED
@@ -38,48 +38,11 @@
38
38
 
39
39
  実行結果がこうなってほしいです。
40
40
 
41
- 1       1.登録
42
- syspro    2.変更
43
- syspro    3.削除
44
- 9       9.終了
45
-        処理を選択->1
46
-        アカウント名を入力->syspro
47
-        パスワドを入力->syspro
41
+ ![イメジ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-06-22/124ee6b4-2fab-41fb-bad8-2517dda7f1f8.png)
48
-        登録完了
49
-        処理を選択->9
50
-        終了
51
42
 
52
-
53
- 2       1.登録
54
- root     2.変更
55
- wrong_pass 3.削除
56
- new_pass 9.終了
57
- 2 処理を選択->2
58
- root アカウント名を入力->root
59
- root 旧パスワードを入力->wrong_pass
60
- new_pass 新パスワードを入力->new_pass
61
- 9 パスワードが間違っています
62
- 処理を選択->2
63
- アカウント名を入力->root
64
- 旧パスワードを入力->root
65
- 新パスワードを入力->new_pass
66
- 更新完了
67
- 処理を選択->9
68
- 終了
69
-
70
- 3       1.登録
71
- root     2.変更
72
- root 3.削除
43
+ ここからどこをどう書けばよいのか教えてほしいです。
73
- 9 9.終了
74
- 2 処理を選択->3
75
- アカウント名を入力->root
76
- パスワードを入力->root
77
- 削除完了
78
- 処理を選択->9
79
- 終了
80
44
 
81
45
 
82
46
 
83
47
 
84
48
 
85
-

2

詳しく

2022/06/22 12:27

投稿

Yuna
Yuna

スコア18

test CHANGED
File without changes
test CHANGED
@@ -50,6 +50,33 @@
50
50
         終了
51
51
 
52
52
 
53
+ 2       1.登録
54
+ root     2.変更
55
+ wrong_pass 3.削除
56
+ new_pass 9.終了
57
+ 2 処理を選択->2
58
+ root アカウント名を入力->root
59
+ root 旧パスワードを入力->wrong_pass
60
+ new_pass 新パスワードを入力->new_pass
61
+ 9 パスワードが間違っています
62
+ 処理を選択->2
63
+ アカウント名を入力->root
64
+ 旧パスワードを入力->root
65
+ 新パスワードを入力->new_pass
66
+ 更新完了
67
+ 処理を選択->9
68
+ 終了
69
+
70
+ 3       1.登録
71
+ root     2.変更
72
+ root 3.削除
73
+ 9 9.終了
74
+ 2 処理を選択->3
75
+ アカウント名を入力->root
76
+ パスワードを入力->root
77
+ 削除完了
78
+ 処理を選択->9
79
+ 終了
53
80
 
54
81
 
55
82
 

1

kousin

2022/06/22 12:23

投稿

Yuna
Yuna

スコア18

test CHANGED
File without changes
test CHANGED
@@ -6,12 +6,20 @@
6
6
  def __init__(self):
7
7
 
8
8
  def register(self,id,pw):
9
+ id=input("アカウント名を入力->")
10
+ pw=input("パスワードを入力->")
9
11
  return "登録完了"
10
12
 
11
13
  def update(self,id,old_pw,new_pw):
12
-
14
+ if self.if==id and self.pw==pw:
15
+ return "更新完了"
16
+ else:
17
+ return "パスワードが間違っています"
13
18
  def delete(self,id,pw):
19
+ if self.id==id and self.pw==pw:
14
- return "削除完了"
20
+ return "削除完了"
21
+ else:
22
+ return "パスワードが間違っています"
15
23
  ```
16
24
  1.辞書形のプライベート変数 __data を作成
17
25
  ・以降,keyがID,valueがPasswordとなるようにする