我试图创建一个凯撒暗号解码器,它发生在一个编码信息,查找最常用的字母,假定这封信是“E”(因为它是最常用的字母),然后将字母移到正确的位置,直到整个信息被解码。Python的凯撒暗号使用最常见的字母来解码消息
编码器只能处理足够大的字符串,以便读取所有使用的字母,并且希望字符串是一个平均句子,其中“e”用得最多,但我不确定如何做到这一点?
我是新来的Python和我想到的第一件事情是使计数器的列表每个字母,然后检查情况下每个字母都有字符串中的数字,加1无论哪种情况都与信件配合。我不知道如何投入这个代码虽然...
不要试图把代码变成注释。只需编辑您的问题以将代码添加到其中。 – abarnert 2014-10-10 00:23:57
同时,你有没有学过字典呢?或者使用标准库模块,比如'collections'?如果是这样,那会让生活变得更容易。 – abarnert 2014-10-10 00:24:37
可爱的想法。这篇关于[英文字母频率]的文章(http://en.wikipedia.org/wiki/Letter_frequency#Relative_frequencies_of_letters_in_the_English_language)可能会有帮助。 OTOH,['etaoinshrdlu'](http://en.wikipedia.org/wiki/Etaoin_shrdlu)可能足以满足您的需求。 FWIW,在我年轻的时候,我曾经非常擅长手工打碎凯撒密码,但是我从来没有写过一个程序去做。但我很希望看到你的代码... – 2014-10-10 02:19:14