从键盘输入一个字符,求出它的前驱和后继字符(按照ASCII码值排序),并按照从小到大的顺序输出这三个字符和对应的ASCII值的代码
时间: 2024-09-27 09:16:41 浏览: 96
C语言实验输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这3个字符及其对应的ASCII码值。
5星 · 资源好评率100%
这是一个简单的Python代码示例,它会从用户那里获取一个字符,然后找出其ASCII码值范围内的前驱和后继字符:
```python
def find_neighbors(char):
ascii_val = ord(char) # 获取字符的ASCII值
# 如果ASCII值是第一个字符,前驱就是非打印字符'\x00'
if ascii_val == 32: # 空格的ASCII值作为边界
predecessor = chr(0)
else:
predecessor = chr(ascii_val - 1)
# 后继则减去ASCII值加1,但避免超过英文大写字母Z后的'\x5A'(122)
if ascii_val < 122:
successor = chr(ascii_val + 1)
else:
successor = chr(96) # '\x80'(如果超过小写字母z)
return char, predecessor, successor, ascii_val, ord(predecessor), ord(successor)
# 用户输入
input_char = input("请输入一个字符:")
result = find_neighbors(input_char)
print(f"字符 {input_char} 的ASCII值为 {result[4]},前驱为 {result[1]}({result[5]}),后继为 {result[2]}({result[6]})")
# 按照ASCII值从小到大顺序输出
sorted_chars = sorted(result[:3], key=lambda x: x[4])
for char in sorted_chars:
print(f"{char[0]} (ASCII值: {char[4]}")
阅读全文