6-2(函数2样例)函数-2-字符串加密 分数9 全屏浏览题目 切换布局 1 13 本题要求实现一个西数,对字符串进行加密。具体加密规则: 将宇符串中的英文宇母替换为字母表中下一个字母,如a替换为 b,A替换为B,但z替换为
时间: 2024-02-22 20:54:50 浏览: 107
a,Z替换为A。其他字符不变。例如,字符串"Hello, World!"加密后为"Ifmmp, Xpsme!"。
实现函数:
```python
def encrypt(s: str) -> str:
res = ""
for c in s:
if c.isalpha():
if c == 'z':
res += 'a'
elif c == 'Z':
res += 'A'
else:
res += chr(ord(c) + 1)
else:
res += c
return res
```
使用 `ord()` 函数获取字符的 ASCII 码,使用 `chr()` 函数将 ASCII 码转换为对应的字符。对于字母 z 和 Z,分别特殊处理。遍历字符串中的每个字符,根据加密规则进行替换,最终返回加密后的字符串。
示例:
```python
>>> encrypt("Hello, World!")
'Ifmmp, Xpsme!'
>>> encrypt("Zebra")
'Afcbs'
```
阅读全文