编程论坛
注册
登录
编程论坛
→
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