python编写程序,在控制台输入一个自然数x,输出它的二进制、八进制、十六进制的形式。
时间: 2024-09-19 17:06:51 浏览: 65
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制
5星 · 资源好评率100%
在Python中,你可以通过内置函数`bin()`, `oct()`, 和 `hex()` 来转换数字到二进制、八进制和十六进制形式。下面是一个简单的示例程序,它会提示用户输入一个自然数,并显示其对应的三种进制表示:
```python
def convert_numbers():
x = int(input("请输入一个自然数:")) # 获取用户的输入并转化为整数
binary = bin(x) # 转换为二进制,返回字符串形式 '0bxxxxxx'
octal = oct(x) # 转换为八进制,返回字符串形式 '0oxxxxxx'
hexadecimal = hex(x) # 转换为十六进制,返回字符串形式 '0x%x'
print(f"二进制形式:{binary[2:]}") # 截取前缀 '0b',只保留数值部分
print(f"八进制形式:{octal[2:]}")
print(f"十六进制形式:{hexadecimal[2:].upper()}") # 上转所有字母
convert_numbers()
```
当你运行这个程序时,按照提示输入一个自然数,它会打印出该数字的二进制、八进制和十六进制形式。
阅读全文