请按照文件内说明修改代码,实现以下功能:凯撒密码是一种非常古老的加密算法,相传当年凯撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即循环后三位,对应关系如下:
原文:ABCDEFGHIJKLMNOPORSTUVWXYZ
密文:DEFGHIJKLMNOPORSTUVWXYZABC
原文字符P,其密文字符C满足如下条件:
C=(P+3) mod 26
解密方法反之,满足如下条件:
P=(C-3) mod 26
凯撒密码包括加密和解密两个部分。
凯撒密码的加密算法程序首先接收用户输入的文本,然后对字母a-z和字母A-Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。

原文:ABCDEFGHIJKLMNOPORSTUVWXYZ
密文:DEFGHIJKLMNOPORSTUVWXYZABC
假如字符P为A,则它的加密字符为A+3=D
假如字符P为Z,则它的加密字符为Z+3 得不到想要的值
所以用余数的办法
假如字符P为A,则它的加密字符为
A+3 = (1+3)%26 = 4 = D
假如字符P为Z,则它的加密字符为
Z+3 = (26+3)%26 =3 = C
假如字符P为L
11表示从A开始计算,第11位是L
chr(14)肯定是不可以的,因为是以A为基数开始计算的,
综上所述
到此这篇凯撒密码加密算法python(凯撒密码的加密程序python)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/pythonbc/38787.html