用户:
_Rise_查看:1 回复:5 评论:1 创建时间:2020-05-18T13:33:45
【作品展示】

【作品介绍】
无话可说
【作品源代码】
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
煤黑烧饼是时候把我珍藏多年的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
评论