python编写一个函数encryption()用来给一个字符串密码进行加密,对应关系为:对于明文字符p,如果p不是大小写字母则照常输出,如果是大小写字母,则其对应的密文字符为c=(p+5)%26,
时间: 2024-02-20 11:58:43 浏览: 55
DES的原理及python实现
好的,下面是实现加密函数的 Python 代码:
```python
def encryption(password):
encrypted = ''
for char in password:
if char.isalpha():
offset = 5 if char.islower() else 39
encrypted += chr((ord(char) - offset) % 26 + offset)
else:
encrypted += char
return encrypted
```
函数接收一个字符串 `password` 作为参数,遍历字符串中的每个字符,如果不是大小写字母则直接输出,否则根据题目中的加密规则得出密文字符并添加到输出结果中。其中,`offset` 表示大小写字母在 ASCII 码表中的偏移量,对于小写字母为 5,对于大写字母为 39。`ord(char)` 返回字符在 ASCII 码表中的对应数值,`chr(num)` 则将数值转换为对应的字符。最终返回加密后的字符串。
阅读全文