在凯撒密码中保持标点符号不变,可以通过以下步骤实现:
def caesar_cipher(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
if char.isupper():
encrypted_text += chr((ord(char) - 65 + shift) % 26 + 65)
else:
encrypted_text += chr((ord(char) - 97 + shift) % 26 + 97)
else:
encrypted_text += char
return encrypted_text
# 示例用法
plaintext = "Hello, World!"
shift = 3
ciphertext = caesar_cipher(plaintext, shift)
print("加密后的文本:", ciphertext)
在上述代码中,caesar_cipher函数接受两个参数:text为要加密的文本,shift为偏移量。函数通过遍历文本中的每个字符,判断是否为字母,然后根据字母的大小写进行相应的加密处理,最后将加密后的字符拼接到encrypted_text字符串中。如果字符不是字母,则直接保持不变。
这是一个简单的凯撒密码加密算法示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云