用python 对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母(比如a的后继字母是b)替代,把z和Z用a和A替代,其他非字母字符不变,则可得到一个简单的加密字符串。
时间: 2024-05-13 09:16:18 浏览: 147
Python给定一个句子倒序输出单词以及字母的方法
5星 · 资源好评率100%
可以使用Python中的字符串操作和条件语句来实现该加密算法。以下是一个实现该算法的Python代码示例:
```python
def encrypt_string(input_str):
output_str = ""
for char in input_str:
if char.isalpha():
if char == 'z':
output_str += 'a'
elif char == 'Z':
output_str += 'A'
else:
output_str += chr(ord(char) + 1)
else:
output_str += char
return output_str
```
该函数以一个字符串作为输入,遍历其中的每个字符,对于字母字符,根据其是否为字母表中的最后一个字母,来决定使用其后继字母或是a或A来替代该字母。对于其他非字母字符,直接将其添加到输出字符串中。最后返回输出字符串作为加密后的字符串。
可以调用该函数并传入一个字符串来测试该算法的加密效果。例如,对于输入字符串"Hello, World!",调用encrypt_string函数会返回字符串"Ifmmp, Xpsme!"作为加密后的字符串。
阅读全文