シーザー暗号/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])
関連項目
参考文献