python编写程序实现输入字母输出该字母ASCII码值,输入ASCII码值输出该ASCII码值对应的字符来检验ASCII码值与字符的对应关系
时间: 2024-10-18 19:19:39 浏览: 40
在Python中,你可以通过使用内置函数ord()获取字符的ASCII码值,以及chr()将ASCII码转换回相应的字符来实现这个功能。下面是一个简单的示例程序:
```python
def get_ascii_char():
while True:
user_input = input("请输入一个字母或者直接输入ASCII码值:")
# 检查用户是否输入的是数字,如果是,则尝试转换为字符
if user_input.isdigit():
ascii_value = int(user_input)
char = chr(ascii_value)
print(f"ASCII码值 {ascii_value} 对应的字符是:{char}")
else:
# 如果输入的是字母,我们将其转换为ASCII码并打印
try:
char = user_input.encode('utf-8')[0]
ascii_value = ord(char)
print(f"字符'{user_input}' 的ASCII码值是:{ascii_value}")
except UnicodeDecodeError:
print("这不是有效的字符,请输入一个字母或ASCII码值。")
get_ascii_char()
```
在这个程序中,用户可以交互输入字母或ASCII码值,然后程序会相应地显示它们的ASCII等价物。如果用户输入的是无效的字符或非整数,程序会给出提示。
阅读全文