本题要求实现一个西数,对宇符串进行加密。具体加密规则: 将宇符串中的英文字母替换为字母表中下一个字母,如a替换为 b,A替换为B,但z替换为a,Z替换为A;将宇符串中的数宇字符替换为前一个数字,如9替换为8,1替换为0,但O替换为9;字符串中其余字符不变。例如原宇符串为Hello,加密后变为 Ifmmpo
时间: 2024-03-06 07:52:18 浏览: 50
好的,这是一个简单的加密算法。下面是 Python 代码实现:
```python
def encrypt(s):
res = ''
for c in s:
if c.isalpha():
# 处理字母
if c == 'z':
res += 'a'
elif c == 'Z':
res += 'A'
else:
res += chr(ord(c) + 1)
elif c.isdigit():
# 处理数字
if c == '0':
res += '9'
elif c == '1':
res += '0'
else:
res += str(int(c) - 1)
else:
# 其他字符不变
res += c
return res
```
你可以直接调用 `encrypt` 函数来加密一个字符串。例如:
```python
s = 'Hello'
encrypted_s = encrypt(s) # 'Ifmmpo'
```
注意,这个算法只是一个简单的加密算法,不能保证加密的安全性。如果需要更高的安全性,建议使用专业的加密算法。
阅读全文