猫史档案馆


【python】一行代码实现2-62进制互相转化

用户:煤黑烧饼煤黑烧饼查看:2 回复:1 评论:2 创建时间:2020-12-13T18:20:38


论python的函数式编程有多喵:

print((lambda DIC:(lambda tentoany,anytoten:(lambda a,abase,bbase:tentoany(anytoten(a,abase),bbase)))(((lambda wn:lambda a,base,text='':wn(wn)(a,base,text=''))(lambda self:lambda a,base,text='':'输入有误'if not 1<base<63 or a<0 else((text+DIC[a%base])[::-1]if a//base==0 else self(self)(a//base,base,text+DIC[a%base])))),(lambda text,base:'输入有误'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)]))))))('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')(input("输入源数据:"),int(input("输入源进制(0-62):")),int(input("输入目标进制(0-62):"))))


回复

上一页1 页 / 共 1下一页
蒟蒻OIer1048576蒟蒻OIer1048576

dalao看不懂

点赞0


评论