シーザー暗号/Python

提供: MonoBook
< シーザー暗号
2012年5月23日 (水) 02:54時点における219.108.113.216 (トーク)による版 (ページの作成:「Pythonによるシーザー暗号カエサル暗号)の記述例。 == 記述例1 == The Zen of Pythonソースコードから抜粋し関...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

Pythonによるシーザー暗号カエサル暗号)の記述例。

記述例1[編集 | ソースを編集]

The Zen of Pythonソースコードから抜粋し関数化したもの。絶対にThe Zen of Pythonのオリジナルのソースコードを見ておくこと。シフト数は13に固定されており、いわゆるROT13となっている。

def caeser_decode(text):
    d = {}
    for c in (65, 97):
        for i in range(26):
            d[chr(i+c)] = chr((i+13) % 26 + c)
    return "".join([d.get(c, c) for c in text])

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]


外部リンク[編集 | ソースを編集]