输入一个字符,如果是数字字符,把它转换成相对的数字并输出。如果不是,则以十进制整数形式输出其ASCⅡ码值
时间: 2024-11-04 10:15:13 浏览: 8
当接收到一个字符作为输入时,你可以通过编程实现这样一个功能。这个过程通常涉及判断字符是否为数字,然后采取不同的处理方式:
1. **如果是数字字符**:
- 对于ASCII码表中的阿拉伯数字0-9,可以直接将其视为数值。例如,字符 '0' 对应的ASCII码就是48,可以转换为整数48。
- 如果字符是小数点 '.', 那么它不会被转换成数值,但也可以保留,作为浮点数的一部分。
2. **不是数字字符**:
- 使用`ord()`函数获取字符的ASCII码值,因为ASCII码是一个整数范围,可以方便地表示非数字字符。例如,字符 'A' 的ASCII码是65。
- 输出字符对应的ASCII码,例如 "A" 的ASCII码结果会显示为65。
以下是Python示例代码实现这一功能:
```python
def process_char(input_char):
if input_char.isdigit(): # 判断是否为数字字符
return int(input_char) # 转换为整数
else:
return ord(input_char) # 返回ASCII码
# 测试例子
char = input("请输入一个字符:")
result = process_char(char)
if result.isnumeric():
print(f"数字形式:{result}")
else:
print(f"ASCII码形式:{result}")
阅读全文