用Python编写代码,实现将用户输入的十进制整数转换为指定进制(二进制、八进制、十六进制)的功能。要求分别用到%格式化、format()方法、f-string三种方式进行输出。
时间: 2024-09-26 21:18:19 浏览: 32
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制
5星 · 资源好评率100%
在Python中,你可以使用 `%` 格式化,`format()` 方法以及 f-string 来实现这个功能。以下是三种方式的示例代码:
1. 使用 `%` 格式化:
```python
def convert_number(input_num, base):
return "{0:b}" if base == 2 else \
"{0:o}" if base == 8 else \
"0x{:x}".format(input_num)
decimal = int(input("请输入一个十进制整数: "))
base = int(input("请输入目标进制(2-16): "))
print(convert_number(decimal, base))
```
2. 使用 `format()` 方法:
```python
def convert_number_format(input_num, base):
return ("{0:b}" if base == 2 else
"{0:o}" if base == 8 else
"0x{:x}".format(input_num))
decimal = int(input("请输入一个十进制整数: "))
base = int(input("请输入目标进制(2-16): "))
print(convert_number_format(decimal, base))
```
3. 使用 f-string:
```python
def convert_number_f_string(input_num, base):
return f"{input_num:b}" if base == 2 else \
f"{input_num:o}" if base == 8 else \
f"0x{input_num:x}"
decimal = int(input("请输入一个十进制整数: "))
base = int(input("请输入目标进制(2-16): "))
print(convert_number_f_string(decimal, base))
```
在这三个例子中,用户需要输入一个十进制整数和他们想要转换的目标进制,然后程序会返回相应的二进制、八进制或十六进制表示。
阅读全文