编写程序,实现凯撒密码。程序接收用户输入待加密的明文,输出加密后的密文。设想在某些情况下给朋友传递字条信息,但又不希望传递中途被第三方看懂这些信息,因此需要对字条信息进行加密处理。凯撒密码采用替换算法:对信息中的每一个英文字符循环替换为该字符后第四个字符,对应关系如下:
原文: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
密文: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 D
其他字符保持不变。
code = input()
new_code = ''
for i in code:
if i<='V' and i >= 'A':
new_code += chr(ord(i)+4)
elif i =='W':
new_code += 'A'
elif i =='X':
new_code += 'B'
elif i =='Y':
new_code += 'C'
elif i =='Z':
new_code += 'D'
else:
new_code += i
print(new_code)
加上小写字母。。。
a = [chr(i) for i in range(65,91)]
a1 = [chr(i) for i in range(97,123)]
b = a[4:] + a[:4] + a1[4:] + a1[:4]
a += a1
c = {a[i]:b[i] for i in range(52)}
code = input()
res = ''
for i in code:
res += c.get(i) if c.get(i) else i
print(res)