猫史档案馆


【Python作品分享】进制转换器【作品秀】

用户:_Rise__Rise_查看:1 回复:5 评论:1 创建时间:2020-05-18T13:33:45


【作品展示】

center_image

 

【作品介绍】

无话可说

 

【作品源代码】

while True:
    a = int(input('输入一个数字'))
    b = int(input('转成几进制,二进制打1,八进制打2,十六进制打其他数字。请输入:'))
    if (b == 1):
        print(bin(a)[2:])
    elif (b == 2):
        print(oct(a)[2:])
    else:
        print(hex(a)[2:])

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
北酱北酱

233

点赞0


评论


lsk666666lsk666666

我深知这种技术贴是多么的容易凉……

所以顶了!

(喵的笑容)

点赞0


评论


Mellin_AmpMellin_Amp

ccc,内置函数太香了

点赞0


评论


_Rise__Rise_

点赞0


评论


煤黑烧饼煤黑烧饼

是时候把我珍藏多年的4行实现2-62进制互转的老代码拿出来了!

只有4行!!

DIC='0123456789abcdefghijklmnopqrstuv喵yzABCDEFGHIJKLMNOPQRSTUVWXYZ'
def anytoany(a,abase,bbase): return tentoany(anytoten(a,abase),bbase)
def tentoany(a,base,text=''): return '输入有误' if not 1<base<63 or a<0 else ((text+DIC[a%base])[::-1] if a//base==0 else tentoany(a//base,base,text+DIC[a%base]))
def anytoten(text,base): return '输入有误' if set(text)-set(DIC[:base])!=set() or not 1<base<63 else sum(map(lambda a:a[0]*a[1],zip([DIC.index(i) for i in text],[base**i for i in range(len(text)-1,-1,-1)])))

喵是w x(没有空格)

点赞0


评论