请完成凯撒加密算法原理与实现,完成后,提交实验报告。
要求:
从键盘输入待加密字串,及k值
大写字母、小写字母、数字均进行映射转换:
小写字母与逆序大写字母互换进行映射,如a--Z,b--Y,c--X ... ... , z--A
数字与其后面的第k位进行映射,如当k=2时,映射对应关系为0123456789--2345678901
#小写字母与逆序大写字母互换进行映射,如a--Z,b--Y,c--X ... ... , z--A
#数字与其后面的第k位进行映射,如当k=2时,映射对应关系为0123456789--2345678901
str1 = input().split(' ')[0]
k = int(input().split(' ')[0])
code = ''
for i in str1:
if i>='a' and i<='z':
code += chr(ord(i) - 7 - (ord(i) - 97)
elif i>='A' and i<='Z':
code += chr(ord(i) + 7 + (90- ord(i))
elif i>='0' and i<='9':
code += str((int(i) + k) %10)
else:
code += i
print(code)