【python】编程学习练习题--3
2016-03-16 14:31
471 查看
1 #利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:
代码:
运行结果:
代码分析:
代码:
2 3 from functools import reduce 4 str = '123.456' 5 point = str.find('.') 6 def str2int(a): 7 if a != '.': 8 return int(a) 9 10 def int2float(x,y): 11 return x*10 + y 12 13 result = reduce(int2float,list(map(str2int,str))[:point]) + reduce(int2float,list(map(str2int,str))[point+1:]) * 10**(-(len(str)-point-1)) 14 print(result)
运行结果:
[root@HK Practice]# python map_reduce_3.py 123.456 [root@HK Practice]#
代码分析:
2 3 from functools import reduce #导入reduce模块 4 str = '123.456' #将需要转换的字符串赋值 5 point = str.find('.') #用str.find找出小数点的位置 6 def str2int(a): #定义函数,将字符串转换成int类型 7 if a != '.': 8 return int(a) 9 10 def int2float(x,y): #定义一个求积的函数 11 return x*10 + y 12 13 result = reduce(int2float,list(map(str2int,str))[:point]) + reduce(int2float,list(map(str2int,str))[point+1:]) * 10**(-(len(str)-point-1)) 14 print(result) #前半部分是小数点之前的结果,+之后的部分是小数点之后的部分,10**(-(len(str)-point-1))是通过point确定新数字小数点的位置
相关文章推荐
- android Google Map获取地理位置信息的方法
- Spark RDD API详解(一) Map和Reduce
- Python中map()函数浅析
- Android使用Google Map浅谈
- Erlang中的映射组Map详细介绍
- c++中map的基本用法和嵌套用法实例分析
- 百度地图给map添加右键菜单(判断是否为marker)
- JavaScript中实现Map的示例代码
- jquery中map函数与each函数的区别实例介绍
- jquery中map函数遍历数组用法实例
- jquery与google map api结合使用 控件,监听器
- jquery遍历数组与筛选数组的方法
- JavaScript中实现map功能代码分享
- 用json方式实现在 js 中建立一个map
- Android Map新用法:MapFragment应用介绍
- python str与repr的区别
- js Map List 遍历使用示例
- java实现遍历Map的方法
- velocity显示List与Map的方法详细解析
- Netscaler数据索引String Map与Pattern Set的区别