python 实现凯撒加密,明文每个字母替换为后面第五个字母,其余字符不变
时间: 2024-03-25 11:37:24 浏览: 46
好的,以下是 Python 实现凯撒加密,明文每个字母替换为后面第五个字母,其余字符不变的代码:
```python
def caesar_cipher(text):
result = ""
for char in text:
if char.isalpha():
ascii_code = ord(char)
shifted_ascii_code = ascii_code + 5
if char.isupper():
if shifted_ascii_code > ord('Z'):
shifted_ascii_code -= 26
elif shifted_ascii_code < ord('A'):
shifted_ascii_code += 26
else:
if shifted_ascii_code > ord('z'):
shifted_ascii_code -= 26
elif shifted_ascii_code < ord('a'):
shifted_ascii_code += 26
result += chr(shifted_ascii_code)
else:
result += char
return result
```
其中,`text` 是要加密的文本。函数会返回加密后的文本。
例如,我们可以这样调用函数:
```python
text = "Hello, World! This is Caesar cipher."
encrypted_text = caesar_cipher(text)
print(encrypted_text)
```
输出结果为:
```
Mjqqt, Btwqi! Ymnx nx Hfjfwx hmjwxm.
```
这就是使用凯撒加密算法加密后的文本,其中每个字母都替换为后面第五个字母。
阅读全文