头歌Python进制转换本程序用户输入十进制数,依次转换为十六进制、八进制、二进制数,并输出
时间: 2024-09-24 19:10:28 浏览: 52
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制
5星 · 资源好评率100%
当你想要编写一个Python程序,让用户输入一个十进制数并转换成十六进制、八进制和二进制形式,你可以按照下面的步骤来做:
```python
# 用户输入的十进制数
decimal_num = int(input("请输入一个十进制数: "))
# 转换函数
def convert_number(base):
if base == 16:
return hex(decimal_num)[2:] # Python的hex()返回的是'0x前缀', [2:]截取去掉这个前缀
elif base == 8:
return oct(decimal_num)[2:] # oct()同样有'0o'前缀
elif base == 2:
return bin(decimal_num)[2:] # bin()返回'0b'前缀, [2:]去除
# 提供多种进制选择
bases = ['十六进制', '八进制', '二进制']
for i, base in enumerate(bases):
converted_num = convert_number(i+1)
print(f"{base}: {converted_num}")
# 结果输出示例
```
当运行此程序,它会提示用户输入一个数字,然后将该数字分别转换成十六进制、八进制和二进制,并展示结果。
阅读全文