python 编写一个函数encryption()用来给一个字符串密码进行加密,对应关系为:对于明文字符p,如果p不是大小写字母则照常输出,如果是大小写字母,则其对应的密文字符为c=(p+5)%26,例如a->f,b->g,x->c,y->d
时间: 2024-02-22 21:56:39 浏览: 100
Python实现对字符串的加密解密方法示例
好的,那我来为你编写这个函数。代码如下:
```python
def encryption(s):
res = ""
for c in s:
if not c.isalpha(): # 如果不是字母,则原样输出
res += c
else:
ascii_code = ord(c) # 将字符转换为 ASCII 码
if ascii_code >= 65 and ascii_code <= 90: # 大写字母
res += chr((ascii_code - 65 + 5) % 26 + 65) # 转换为密文字符并拼接到结果字符串中
elif ascii_code >= 97 and ascii_code <= 122: # 小写字母
res += chr((ascii_code - 97 + 5) % 26 + 97) # 转换为密文字符并拼接到结果字符串中
return res
```
这个函数接受一个字符串参数 `s`,并返回加密后的字符串。对于字符串中的每个字符,如果不是字母,则将其原样输出;如果是字母,则将其转换为密文字符并拼接到结果字符串中。具体的转换规则参考题目描述。
阅读全文