恺撒密码问题。恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用替换方法将信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,字母表的对应关系如下。
明文:abcdefghijklmnopqrstuvwxyz。密文:defghijklmnopqrstuvwxyzabc。可以采用如下方法计算明文字符对应的密文字符。
对于明文字符 p,其密文字符c满足条件:c=(p+3) mod 26。
假设用户可能使用的输入仅包含小写字母 a~z和空格,请编写一个程序,对输入的字符串用恺撒密码进行加密,其中空格不用进行加密处理。
k = str(input())
n = len(k)
for i in range(n):
if 'z' >= k[i] >= 'a': # 小写字母
h = (ord(k[i]) - ord('a') + 3) % 26
print(chr(h + ord('a')), end='')
else: # 仅包含小写字母 a~z和空格
print(k[i], end='') # 空格不用进行加密处理