本题要求实现一个函数,能对一行字符串(字符串的长度<80)加密。 加密函数采用的加密算法:如果不是英文字母,就不加密,原样显示;否则就将字母加上一个偏移值5实现加密。注意大小写英文字母分别构成一个封闭
时间: 2023-04-17 17:04:24 浏览: 97
字符串加密函数
的集合,即大写字母加密后仍为大写字母,小写字母加密后仍为小写字母。
实现思路:
1. 遍历字符串中的每个字符,判断是否为英文字母。
2. 如果不是英文字母,直接将字符加入加密后的字符串中。
3. 如果是英文字母,判断是大写字母还是小写字母,分别进行加密。
4. 加密后的字符加入加密后的字符串中。
5. 返回加密后的字符串。
代码实现:
```python
def encrypt(s):
result = ''
for c in s:
if not c.isalpha():
result += c
elif c.isupper():
result += chr((ord(c) - 65 + 5) % 26 + 65)
else:
result += chr((ord(c) - 97 + 5) % 26 + 97)
return result
```
测试样例:
```python
print(encrypt('Hello, World!')) # Mjqqt, Btwqi!
print(encrypt('Python is a great language.')) # Udymts nx f lwjfy qfslhjw.
```
输出结果:
```
Mjqqt, Btwqi!
Udymts nx f lwjfy qfslhjw.
```
阅读全文