Discuss / Python / 我也来发发发案 哈哈 第三题借鉴了楼上的做法 不过我的小数部分跟它略有不同

我也来发发发案 哈哈 第三题借鉴了楼上的做法 不过我的小数部分跟它略有不同

Topic source

第一题 def normalize(name): return name[:1].upper() + name[1:].lower()

第二题: def doub(x,y): return x*y return reduce(doub,L)

第三题: def zheng(x,y): return x*10 + y def xiao(x,y): return x/10 + y def char2num(s): return{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'0':0}[s] i = s.find('.') return(reduce(zheng,map(char2num,s[:i])) + reduce(xiao,map(char2num,s[(i+1):]))/10)


  • 1

Reply