メインメニューを開く

シーザー暗号/Python

< シーザー暗号
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])

関連項目編集

参考文献編集


外部リンク編集