2)请编写加密函数 encry (password) 该函数对字符串 password 的加密规律是:对字符串的每个 字母以该字母后面第 4 个字母加以替换。例如,字母'A'后面第 4 个字母是'E',用'E'代替'A',因此,"China"应译为"Glmre"。(注意 大小写。W 变 A,X 变 B,以此类推) 【输入形式】 字符串 【输出形式】 加密后的字符串
时间: 2024-01-21 22:19:44 浏览: 130
以下是加密函数 encry(password) 的实现代码:
```python
def encry(password):
result = ""
for letter in password:
if letter.isalpha():
if letter.lower() <= 'w':
result += chr(ord(letter) + 4)
else:
result += chr(ord(letter) - 22)
else:
result += letter
return result
```
解释如下:
1. 定义一个空字符串 result,用来存储加密后的字符串。
2. 遍历输入的字符串 password 中的每个字符,用变量 letter 表示。
3. 判断 letter 是否为字母,如果是,则进行替换,否则直接将 letter 加入 result 中。
4. 对于字母的替换,我们将字母的 ASCII 码值加上 4,得到替换后的字母的 ASCII 码值,然后用 chr() 函数将其转换成对应的字符,并将其加入 result 中。
5. 注意处理大写字母和小写字母的情况,以及字母后面四个字母超出字母表范围的情况。
测试代码如下:
```python
print(encry("China")) # 输出 "Glmre"
print(encry("hello, world!")) # 输出 "lipps, asvph!"
```
阅读全文