練習問題/解答例/Caesar暗号解読/Python
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[練習問題]]
a = 'abcdefghijklmnopqrstuvwxyz .,-'
s = 'qdq-gi.q-a ziatmxxitmdqibtqi-ustbi ri.qmoqrcxi.qbub...
for i in xrange(len(a)):
candidate = ''.join(';' if e==';' else a[(a.find(e) ...
if 'person' in candidate:
print candidate
#初心者用
# coding:utf-8
A = "abcdefghijklmnopqrstuvwxyz .,-abcdefghijklmnopqrstu...
B = "qdq-gi.q-a ziatmxxitmdqibtqi-ustbi ri.qmoqrcxi.qbub...
G = []
for i in range(len(A)):
G.append(A[i:i + 1])
L = ["p", "e", "r", "s", "o", "n"]
for k in range(1,len(A)/2):
N = ""
for q in range(len(L)):
w = G.index(L[q])
N += G[w + k]
if N in B:
C = []
H = ""
for t in range(len(B)):
C.append(B[t:t + 1])
for y in range(len(B)):
if C[y] == ";":
H += ";"
else:
v = G.index(C[y])
H += G[v - k]
print H
終了行:
[[練習問題]]
a = 'abcdefghijklmnopqrstuvwxyz .,-'
s = 'qdq-gi.q-a ziatmxxitmdqibtqi-ustbi ri.qmoqrcxi.qbub...
for i in xrange(len(a)):
candidate = ''.join(';' if e==';' else a[(a.find(e) ...
if 'person' in candidate:
print candidate
#初心者用
# coding:utf-8
A = "abcdefghijklmnopqrstuvwxyz .,-abcdefghijklmnopqrstu...
B = "qdq-gi.q-a ziatmxxitmdqibtqi-ustbi ri.qmoqrcxi.qbub...
G = []
for i in range(len(A)):
G.append(A[i:i + 1])
L = ["p", "e", "r", "s", "o", "n"]
for k in range(1,len(A)/2):
N = ""
for q in range(len(L)):
w = G.index(L[q])
N += G[w + k]
if N in B:
C = []
H = ""
for t in range(len(B)):
C.append(B[t:t + 1])
for y in range(len(B)):
if C[y] == ";":
H += ";"
else:
v = G.index(C[y])
H += G[v - k]
print H
ページ名: