利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
2017-05-02 15:47
281 查看
想转行做程序员,最近在看廖雪峰的python教程,年龄大了看算法很费劲,之前总是囫囵吞枣,急于求快最后啥都没学到,现在重新看一遍,刚刚把课后的作业想明白,跟其他人的答案比起来我的很拙劣,但是我依然很高兴。
问题:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:
答案:
问题:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:
答案:
from functools import reduce def str2float(s): # char2int def 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)/10 print (str2float('123.4565778'))
相关文章推荐
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
- 利用map和reduce编写实现字符串转化为浮点数的str2float()函数
- 用java编写一个程序,将浮点数转换成人民币读法字符串
- 【C语言】编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 用c语言实现 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 【c语言】编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数);函数原型:double my_atof(char *str)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数) 例如:“12.34“ 返回12.34 “-123.34“ 返回-123.34 函数原型:double my_
- 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数,负浮点数)
- C语言 编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- Python map()-reduce() 把字符串转换成浮点数
- 【C语言】编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数
- 编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
- 编写一个函数将一个十六进制数的字符串参数转换成整数返回
- double my_atof(char *str)将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)