请按照以下要求用python编写:凯撒加密。凯撒加密是简单的消息编码方式,将字母移动常量位K。用户输入明文字符串,系统输出凯撒加密后的密文。例如设置常量K=3,输入字符串abcABZ,输出凯撒加密后: defDEC。 <
时间: 2023-05-25 13:01:53 浏览: 178
python实现凯撒密码加密解密
pre>
# 凯撒加密程序
def caesar_cipher(plaintext, key):
ciphertext = ''
for char in plaintext:
if char.isalpha():
# 判断字符是否是字母
ascii_code = ord(char) + key
if char.islower() and ascii_code > ord('z'):
# 如果是小写字母且加密后超出了范围,则回到a开始循环
ascii_code -= 26
elif char.isupper() and ascii_code > ord('Z'):
# 如果是大写字母且加密后超出了范围,则回到A开始循环
ascii_code -= 26
ciphertext += chr(ascii_code)
else:
# 如果不是字母,则直接添加
ciphertext += char
return ciphertext
# 测试程序
plaintext = 'abcABZ'
key = 3
ciphertext = caesar_cipher(plaintext, key)
print(ciphertext)
</pre>
阅读全文