写出下列程序:求前驱字符和后继字符。输入一个字符,找出它的前驱字符和后继字符,并按A SCII码值,按从大到小的顺序输出这3个字符及其对应的ASCII码值。
时间: 2024-10-09 16:08:25 浏览: 50
这是一个简单的Python程序,用于找到给定字符的前驱和后继字符,并按照ASCII值进行排序输出:
```python
def find_neighbors(char):
ascii_val = ord(char)
# 如果字符不是字母,无法有前驱和后继
if not char.isalpha():
return f"字符 '{char}' 无前驱和后继"
# 找前驱字符,如果字符是 'a', 则前驱为 'z'
prev_char = chr(max(97, ascii_val - 1)) if char.islower() else chr(max(65, ascii_val - 1))
# 找后继字符,如果字符是 'z' 或者 'Z', 则后继为 'a' 或者 'A'
succ_char = chr(min(122, ascii_val + 1)) if char.islower() else chr(min(90, ascii_val + 1))
return f"字符'{char}' (ASCII: {ascii_val}) 的前驱是 '{prev_char}' (ASCII: {ord(prev_char)}),后继是 '{succ_char}' (ASCII: {ord(succ_char)})"
# 输入字符
input_char = input("请输入一个字符: ")
result = find_neighbors(input_char)
print(result)
阅读全文