python编写一个函数,函数功能是进行进制转换。函数能够实现将一个十进制整数,转换成2、8或16进制数形式返回。
时间: 2024-05-15 22:13:25 浏览: 50
python 十六进制转十进制 方法
可以使用 Python 内置函数 `bin()`、`oct()` 和 `hex()` 分别进行 2 进制、8 进制和 16 进制的转换。
下面是一个示例代码:
```python
def convert(num, base):
if base == 2:
return bin(num)
elif base == 8:
return oct(num)
elif base == 16:
return hex(num)
else:
return "Invalid base!"
# 测试
print(convert(10, 2)) # 输出 0b1010
print(convert(10, 8)) # 输出 0o12
print(convert(10, 16)) # 输出 0xa
print(convert(10, 3)) # 输出 Invalid base!
```
其中,`num` 表示要转换的十进制整数,`base` 表示要转换的进制数(2、8 或 16)。如果 `base` 不是这三个数中的任何一个,函数会返回字符串 "Invalid base!"。
阅读全文