python进制转换编程题
时间: 2023-11-17 13:03:35 浏览: 345
python 进制转换
4星 · 用户满意度95%
Python进制转换编程题可以通过定义函数来实现。下面是一个将十进制数转换为二进制、八进制、十六进制的示例代码:
```python
def convert(num, base):
"""
将十进制数转换为二进制、八进制、十六进制
>>> convert(13, 2)
'1101'
>>> convert(23, 16)
'17'
>>> convert(23, 8)
'27'
>>> convert(30, 16)
'1E'
"""
codes = "0123456789ABCDEF"
s = ""
while num != 0:
r = num % base
s = codes[r] + s
num //= base
return s if s != "" else "0"
if __name__ == "__main__":
import doctest
doctest.testmod(verbose=True)
```
该函数接受两个参数,分别为需要转换的十进制数和目标进制数。在函数内部,使用了一个while循环,不断地将十进制数除以目标进制数,得到余数,并将余数对应的字符添加到结果字符串中。最后返回结果字符串即可。
相关问题:
阅读全文