输出英文字母的前驱和后继字母
时间: 2024-04-30 10:24:42 浏览: 115
C语言实验输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这3个字符及其对应的ASCII码值。
5星 · 资源好评率100%
输出英文字母的前驱和后继字母,可以分为两种情况:
1. 大写字母:
- 前驱字母:该字母的 ASCII 码值减去 1 对应的字符,若为 A 则返回 Z。
- 后继字母:该字母的 ASCII 码值加上 1 对应的字符,若为 Z 则返回 A。
2. 小写字母:
- 前驱字母:该字母的 ASCII 码值减去 1 对应的字符,若为 a 则返回 z。
- 后继字母:该字母的 ASCII 码值加上 1 对应的字符,若为 z 则返回 a。
下面是一个 Python 代码示例,用于输出给定大写或小写字母的前驱和后继字母:
```python
def predecessor_and_successor(letter):
if letter.isupper():
predecessor = chr(ord(letter) - 1) if letter != 'A' else 'Z'
successor = chr(ord(letter) + 1) if letter != 'Z' else 'A'
elif letter.islower():
predecessor = chr(ord(letter) - 1) if letter != 'a' else 'z'
successor = chr(ord(letter) + 1) if letter != 'z' else 'a'
else:
return None
return predecessor, successor
print(predecessor_and_successor('A')) # ('Z', 'B')
print(predecessor_and_successor('z')) # ('y', 'a')
print(predecessor_and_successor('5')) # None
```
输出结果为:
```
('Z', 'B')
('y', 'a')
None
```
阅读全文