十进制是实际应用中最常使用的计数方式,除此之外,还可以采用二进制、八进制或十六进制计数。 本实例要求编写python代码,实现将用户输入的十进制整数转换为指定进制的功能。
时间: 2024-10-15 22:29:41 浏览: 29
二进制+八进制+十进制+十六进制的转换关系.docx
在Python中,我们可以使用内置函数`int()`和`format()`来进行数字转换。下面是一个简单的示例,它会提示用户输入一个十进制整数,然后让用户选择转换成二进制、八进制或十六进制:
```python
def decimal_to_other_base(decimal_num):
# 获取用户输入的转换选项
base_options = [2, 8, 16]
print("请选择要转换的进制 (2 - 二进制, 8 - 八进制, 16 - 十六进制):")
for i, option in enumerate(base_options):
print(f"{i + 1}. {option}")
choice = int(input("请输入选项编号:"))
# 检查输入是否有效
if choice < 1 or choice > len(base_options):
return "无效的选择,请重新运行程序并输入正确的选项"
# 根据选择转换进制
converted_num = format(decimal_num, f"0{o}b" if choice == 2 else f"o" if choice == 8 else "x")
return f"十进制{decimal_num}转为{base_options[choice - 1]}进制为:{converted_num}"
# 用户输入十进制数
decimal_input = int(input("请输入一个十进制整数:"))
result = decimal_to_other_base(decimal_input)
print(result)
阅读全文