1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 利用map和reduce编写一个str2float函数 把字符串'123.456'转换成浮点数123.456

利用map和reduce编写一个str2float函数 把字符串'123.456'转换成浮点数123.456

时间:2021-09-19 19:17:45

相关推荐

利用map和reduce编写一个str2float函数 把字符串'123.456'转换成浮点数123.456

想转行做程序员,最近在看廖雪峰的python教程,年龄大了看算法很费劲,之前总是囫囵吞枣,急于求快最后啥都没学到,现在重新看一遍,刚刚把课后的作业想明白,跟其他人的答案比起来我的很拙劣,但是我依然很高兴。

问题:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:

答案:

from functools import reducedef str2float(s):# char2intdef g(s):return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s]# 整数部分def h(x,y):return 10*x + y# 小数部分def a(x,y):return x/10 + y# 将原始字符串数据分割为两部分L = s.split('.')q = list(map(g,L[0]))u = list(map(g,L[1]))b = u[::-1]return reduce(h,q) + reduce(a,b)/10print (str2float('123.4565778'))

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。