习题1:从屏幕上输入一个字符, 然后分别输出其ASCII码的十进制、十六进制、八进制表示,并在屏幕上显示出来。
时间: 2024-10-09 19:01:34 浏览: 16
习题1的目的是让你了解如何将用户输入的字符转换为其对应的ASCII码表示形式。以下是步骤:
1. 首先,你需要编写一段程序,提示用户输入一个字符。
```python
input_char = input("请输入一个字符:")
```
2. 接下来,获取字符的ASCII值。Python可以直接打印出它的整数值作为十进制表示。
```python
ascii_decimal = ord(input_char)
print(f"字符 '{input_char}' 的ASCII十进制值是:{ascii_decimal}")
```
3. 将ASCII值转换成十六进制和八进制。Python内建函数`hex()`用于十六进制转换,`oct()`用于八进制转换。
```python
ascii_hex = hex(ascii_decimal)
ascii_octal = oct(ascii_decimal)
print(f"ASCII十六进制值是:{ascii_hex[2:]}") # Python hex()返回的是 '0x' 前缀,截取去掉前两个字符
print(f"ASCII八进制值是:{ascii_octal[2:]}") # Python oct()返回的是 '0o' 前缀,截取去掉前两个字符
```
4. 最后,将所有结果一同展示给用户。
完整的代码示例:
```python
input_char = input("请输入一个字符:")
ascii_decimal = ord(input_char)
print(f"字符 '{input_char}' 的ASCII十进制值是:{ascii_decimal}")
ascii_hex = hex(ascii_decimal)[2:]
ascii_octal = oct(ascii_decimal)[2:]
print(f"ASCII十六进制值是:{ascii_hex}")
print(f"ASCII八进制值是:{ascii_octal}")
```
阅读全文