python编写一个函数encryption()用来给一个字符串密码进行加密,对应关系为:对于明文字符p,如果p不是大小写字母则照常输出,如果是大小写字母,则其对应的密文字符为c=(p+5)%26
时间: 2024-02-11 12:09:08 浏览: 50
StringEncrypt.rar_csharp 加密 解密_加密解密_字符串 加密
好的,以下是实现了您要求的加密函数encryption()的Python代码:
```python
def encryption(password):
encrypted_password = ""
for p in password:
if p.isalpha():
if p.islower():
c = chr((ord(p) - 97 + 5) % 26 + 97)
else:
c = chr((ord(p) - 65 + 5) % 26 + 65)
else:
c = p
encrypted_password += c
return encrypted_password
```
这个函数的逻辑很简单,就是依次遍历明文字符串中的每个字符,如果是字母,则根据加密规则计算出对应的密文字符,否则就直接输出原字符。最后将所有密文字符拼接成一个字符串并返回即可。
比如,如果您想要加密字符串"Hello, world!", 只需要这样调用函数:
```python
encrypted = encryption("Hello, world!")
print(encrypted)
```
输出结果就是:"Mjqqt, btwqi!"。
阅读全文