質問編集履歴
1
前回簡潔に書いていたので、詳しく書かせていただきました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
pythonの復号化と暗号化がわからないです
|
1
|
+
pythonの復号化と暗号化がわからないです(特に暗号化がわかりません。)
|
test
CHANGED
@@ -1,7 +1,35 @@
|
|
1
|
-
|
1
|
+
ユーザーがファイルからメッセージを読み取って暗号化するか、ファイルから暗号化されたメッセージを読み取って復号化できるメニューベースのプログラムを作成。
|
2
|
-
|
3
|
-
メニュー()
|
4
2
|
|
5
3
|
|
6
4
|
|
7
|
-
プログラムは、暗号化するか復号化するかを選択できるメニューで構成されます。これは、ファイルからリストに読み込むgetInput()関数を呼び出します。このリストは、ユーザーがそれぞれ1または2を選択したかどうかに応じて、encrypt()またはdecode()の呼び出しに渡されます。ユーザーが他の
|
5
|
+
プログラムは、暗号化するか復号化するかを選択できるメニューで構成されます。これは、ファイルからリストに読み込むgetInput()関数を呼び出します。このリストは、ユーザーがそれぞれ1または2を選択したかどうかに応じて、encrypt()またはdecode()の呼び出しに渡されます。ユーザーが他のものを選択した場合、それが無効であることを印刷する必要があります。選択に関係なく、新しく暗号化または復号化されたメッセージは、wFile(L)関数を使用してファイルに書き込む必要があります。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
暗号化(L)
|
10
|
+
|
11
|
+
ファイルemessage.txtは、Pythonの組み込みchr()およびord()メソッドを使用して暗号化された。 ord()は引数を取り、それをそのUnicodeに返します。暗号化では、Unicode値に5を加えた後、chr()を使用して文字形式に戻します。暗号化が提供されていますオフセットを独自の値に変更してください。
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
復号化(L)
|
18
|
+
|
19
|
+
暗号化関数に基づいて独自の復号化関数を作成する必要があります。リストを受け取り、復号化された情報を含むnewListを返す必要があります。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
getInput()
|
24
|
+
|
25
|
+
getInput()はユーザーにファイル名の入力を求め、try / exceptブロックを使用してファイルからの読み取りを試みます。成功した場合、ファイルからリストを読み取って、そのリストを返す必要があります。それ以外の場合は、無効であることをユーザーに伝えます。
|
26
|
+
|
27
|
+
wFile(L)
|
28
|
+
|
29
|
+
wFile(L)には、暗号化/復号化された情報のリストを渡す必要があります。ファイルの上書きに関する警告をユーザーに出力し、ユーザーにファイル名の入力を求める必要があります。次に、その情報をファイルに書き込む必要があります。最後に、ファイルを閉じます。
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
長くなってすみません。どのようなプログラミングをしたら良いかがわかりません。
|
34
|
+
|
35
|
+
文章が変でしたらお知らせください。
|