Python编写程序实现输入字母输出该字母ASCII码值,输入ASCII码值输出该ASCII 码值对应的字符来检验ASCII码值与字符的应关系。 给出相应的代码
时间: 2024-09-27 16:11:16 浏览: 96
在Python中,可以创建一个简单的循环来实现这个功能。用户可以输入一个字符,程序会返回其ASCII码;如果输入的是一个ASCII码,程序则会将其转换回字符并显示出来。以下是相应的代码:
```python
while True:
user_input = input("请输入一个字符或ASCII码值:")
try:
# 尝试将输入作为字符获取ASCII码
char = user_input.encode('ascii')
print(f"字符 '{char.decode()}' 的ASCII码值是 {ord(char)}.")
except ValueError:
# 如果无法编码,说明输入可能是ASCII码值,尝试转换回字符
ascii_code = int(user_input)
if ascii_code < 128: # ASCII码范围在0到127之间
char = chr(ascii_code)
print(f"ASCII码 {ascii_code} 对应的字符是 '{char}'.")
else:
print("输入的不是一个有效的ASCII码值,请重新输入。")
```
在这个程序中,我们首先尝试将用户的输入转换为字符,然后获取它的ASCII码。如果这一步失败,我们会捕获`ValueError`异常,然后假设用户输入的是一个ASCII码值,并将其转换回字符。
阅读全文