输出字符的ASCII码。 编写程序,从键盘输入一个字符,求出与该字符前后相邻的两个字符,按从小到大的顺序输出这三个字符的ASCII码
时间: 2024-10-22 18:22:35 浏览: 16
ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的一套电脑编码系统,它为128种字符规定了唯一的整数值。每个字符都有一个对应的7位二进制数(实际上是8位,最高位为0),可以转换成十进制的整数。
下面是一个简单的Python程序,它会提示用户输入一个字符,然后获取它前后相邻的两个字符并计算它们的ASCII码:
```python
# 获取用户输入
char = input("请输入一个字符:")
# 计算前后相邻的字符
if len(char) > 1:
char_before = chr(ord(char) - 1)
char_after = chr(ord(char) + 1)
else:
# 如果只有一个字符,我们假设它是字符串的第一个或最后一个字符
if ord(char) == 127: # ASCII码最大的单个字符是'\x7f'
char_before = "\b" # 退格符作为前一个字符
else:
char_before = chr(ord(char) - 1)
char_after = "z" if char.islower() else "Z" # 如果是大写字母,用'z';如果是小写字母,用'Z'
# 按ASCII值排序并打印结果
sorted_chars = sorted([char_before, char, char_after])
for c in sorted_chars:
print(f"{c}: {ord(c)}")
```
阅读全文