2.8 凯撒密码
发布时间
阅读量:
阅读量
凯撒密码是一种源自古罗马时期,由凯撒大帝用于军事情报加密与解密的算法。该方法通过替换技术,将信息中的每个英文字符按照字母表顺序循环后移三位进行转换。例如,字母表的对应关系如下: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)及特殊符号,要求编写一个程序对输入字符串实施凯撒密码加密,并直接输出结果,其中特殊字符保持不变,不参与加密处理。
cipher = input("请输入一串字符串:")
for i in cipher:
if i <= "z" and i >="a":
print(chr(ord("a")+(ord(i)-ord("a")+3)%26),end="")
elif i <= "Z" and i >="A":
print(chr(ord("A")+(ord(i)-ord("A")+3)%26),end=""
全部评论 (0)
还没有任何评论哟~
