注册 登录
编程论坛 Python论坛

小白一个,期末试题,哪位大神能帮帮忙

欧阳馨儿 发布于 2017-06-23 10:15, 1755 次点击
使用凯撒密码分别对用户输入的5个密码进行加密,分别显示5个密钥的明文和密文

最好能标注一下代码意思,因为好要讲一下是怎么实现的

先谢谢啦
2 回复
#2
欧阳馨儿2017-06-23 10:17
需要用python编程
#3
烂尾楼2017-07-24 09:27
class Caesar:
 
    def __init__(self):
        a = list('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ,.-!\'"')
        b = a[3:] + a[:3]
        self.emap = dict(zip(a,b))
        self.dmap = dict(zip(b,a))
 
    def encode(self, text):
        tmp = [ (x in self.emap and self.emap[x] or x) for x in text ]
        return ''.join(tmp)
 
    def decode(self, text):
        tmp = [ (x in self.dmap and self.dmap[x] or x) for x in text ]
        return ''.join(tmp)
1