シーザー暗号/Python
2012年5月23日 (水) 02:54時点における219.108.113.216 (トーク)による版 (ページの作成:「Pythonによるシーザー暗号(カエサル暗号)の記述例。 == 記述例1 == The Zen of 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])
関連項目
参考文献