一个python习题,没有什么头绪,是关于进制的转换和绘制的,想了几天了,不仅仅是2,8,16这种常见的进制转换

img

img

img


没有什么头绪,是关于进制的转换和绘制的,想了几天了,不仅仅是2,8,16这种常见的进制转换,还包括其它进制的转换,太烦了,能 不能教一教我,简单易懂的方法,python是必修课,逃不掉啊

你好,下面是十进制转任意进制数函数,convert返回数据用''.join()组合起来即可

def convert(n, base):
    _=[0,1,2,3,4,5,6,7,8,9,'A','B',"C","D","E","F"]
    d = [_[n % base]]
    mark = n // base
    if mark > 0:
        return convert(mark, base) + d
    else:
        return d
print(convert(1967,16))

绘制方面太过麻烦,你还是在提问找别人试试吧

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力

img