如何编写一个简单的Python函数实现rot18加密?
时间: 2024-10-04 15:00:32 浏览: 23
在Python中,你可以创建一个名为`rot18_encrypt`的简单函数来实现rot18加密。这个函数通常会接受一个字符串作为输入,并返回加密后的结果。以下是创建这样一个函数的一个例子:
```python
def rot18_encrypt(text):
# 定义字母映射(A->S, B->T, ..., Z->R)
alphabet = 'abcdefghijklmnopqrstuvwxyz'
encrypted_text = ''
for char in text:
if char.isalpha():
shift = 18
# 对于大写字母,需要先转小写,然后进行加密,最后转换回大写
if char.isupper():
char = char.lower()
new_char_index = (alphabet.index(char) + shift) % len(alphabet)
encrypted_text += alphabet[new_char_index].upper() if char.isupper() else alphabet[new_char_index]
else:
encrypted_text += char # 非字母字符保持不变
return encrypted_text
# 测试函数
plaintext = "hello world"
encrypted = rot18_encrypt(plaintext)
print(f"原始文本:{plaintext}\n加密后:{encrypted}")
```