凯撒密码 | 阿小信的博客
阿小信大人的头像
做你说过的,说你能做的 阿小信大人

凯撒密码2014-09-02 06:21

题目:232317172727 2020171788 991616111122221111332525

密钥: 挚爱步入了天堂,世间只剩下孤独的我。

凯撒告诉我们 K = 2

回首望去,你微笑着说:“......”

tips:答案是句英文。

#! /usr/bin/env python
# -*- coding:utf-8 -*-

import string
n_a_dic = dict(zip(range(1,27), string.uppercase))
a_n_dic = dict([(v, k) for k, v in n_a_dic.iteritems()])


def decodeCaesarCode(title, step):
    pwd = ""
    for key in title:
        if key > 26:
            pwd += "".join(chr(ord(n_a_dic[26-key%26])))
        else:
            pwd += "".join(chr(ord(n_a_dic[key]) + step))
    return pwd[::-1]

def encodeCaesarCode(data, step):
    return "".join([str(a_n_dic.get(key.upper())+step) * 2 for key in data][::-1])

title = [23, 17, 27, 20, 17, 8, 9, 16, 11, 22, 11, 3, 25]
step = -2

print decodeCaesarCode([23,17,27,21,21,11,15], step)

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#  
分享到:
阅读[1178] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

发表评论