シーザー暗号/Python

提供: MonoBook
ナビゲーションに移動 検索に移動

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])

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

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


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