编写代码,实现将用户输入的十进制整数转换为指定进制(二进制、八进制、十六进制)的功能。要求用到format()方法进行输出。
时间: 2024-09-28 18:04:48 浏览: 63
python实现基本进制转换的方法
5星 · 资源好评率100%
在Python中,你可以编写如下的函数来实现这个功能:
```python
def convert_to_base(num, base):
if not isinstance(num, int) or num < 0:
return "请输入非负整数"
if base == 2:
format_str = "{:b}"
elif base == 8:
format_str = "{:o}"
elif base == 16:
format_str = "{:x}"
else:
return "请输入2、8或16作为基数"
converted_num = format(num, format_str)
return f"{num} (十进制) 转换为 {base} 进制为: {converted_num}"
# 用户输入测试
decimal_num = int(input("请输入一个十进制整数: "))
desired_base = int(input("请输入要转换的进制(2、8、16): "))
result = convert_to_base(decimal_num, desired_base)
print(result)
```
在这个代码中,`convert_to_base` 函数接受一个十进制整数 `num` 和一个目标进制 `base`,然后使用 Python 的 `format()` 方法将数字转换为相应的字符串表示。如果输入的基数不是 2、8 或 16,函数会返回错误信息。
用户可以输入他们想要转换的数字和进制,程序会返回转换后的结果。
阅读全文