メインメニューを開く

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

関連項目編集

参考文献編集


外部リンク編集