python编程题凯撒密码 凯撒加密算法怎么分段

读取一个词语和一个位移数字將词语中的字母向后平移输入数字的位数(ord and char可以将数字和字符串相互转化)

错误: input只能读取字符串,所以输入的位移位数被视为字符串函数中相加出现问题

python编程题凯撒密码入门程序练习题-凱撒密码

恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即字母表的对应关系如下:????????????????????????????????????????????????????????????????????????????????

原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z????????????????????????????????????????????????????????????????????????????????

密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C????????????????????????????????????????????????????????????????????????????????

对于原文字符P,其密文字符C满足如下条件:C=(P+3) mod 26????????????????????????????????????????????????????????????????????????????????

上述是凯撒密码的加密方法解密方法反之,即:P=(C-3) mod 26????????????????????????????????????????????????????????????????????????????????

假设用户可能使用的输入包含大小写字母azAZ、空格和特殊符号请编写一个程序,对输入字符串进行恺撒密码加密直接输出结果,其中空格不用进行加密处理使用input()获得输入。????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????????????????????????????????????????????

#主要用到的就是chr和ord

仩面是我的代码答案的代码更简单:

我要回帖

更多关于 python编程题凯撒密码 的文章

 

随机推荐