【Python】利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
题目来源:【廖雪峰的官方网站-map/reduce】
利用map
和reduce
编写一个str2float
函数,把字符串'123.456'
转换成浮点数123.456
:
from functools import reduceCHAR_TO_FLOAT = {'0' : 0,'1' : 1,'2' : 2,'3' : 3,'4' : 4,'5' : 5,'6' : 6,'7' : 7,'8' : 8,'9' : 9,'.' : -1
}def str2float(s):nums = map(lambda ch: CHAR_TO_FLOAT[ch], s)point = 0def to_float(f, n):nonlocal pointif n == -1:point = 1return fif point == 0:return f * 10 + nelse:point = point * 10return f + n / pointreturn reduce(to_float, nums, 0.0)print('str2float(\'123.456\') =', str2float('123.456'))if abs(str2float('123.456') - 123.456) < 0.00001:print('测试成功!')
else:print('测试失败!')
代码参考:https://github.com/michaelliao/learn-python3/blob/master/samples/functional/do_reduce.py
【Python】利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456相关推荐
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:
题目:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: 来源:廖雪峰Python上的练习题 思路定位小数点,分割小数部分和整数部分,使用r ...
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
想转行做程序员,最近在看廖雪峰的python教程,年龄大了看算法很费劲,之前总是囫囵吞枣,急于求快最后啥都没学到,现在重新看一遍,刚刚把课后的作业想明白,跟其他人的答案比起来我的很拙劣,但是我依然很高 ...
- Python:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
# -*- coding: utf-8 -*- from functools import reducedef str2float(s):def fn(x, y):return x * 10 + yd ...
- 编写一个程序,把您的年龄转换成天数并显示二者的值。不用考虑平年( fractional year)和闰年(leapyear)的问题
编写一个程序,把您的年龄转换成天数并显示二者的值.不用考虑平年( fractional year)和闰年(leapyear)的问题 #include<stdio.h> int main(v ...
- python字符串转浮点数_Python字符串转换成浮点数函数分享
Python字符串转换成浮点数函数分享 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456 from functools import red ...
- python 如何把字符串转换成浮点数
如何把字符串型数字'123.456'转换成float型数据 直接自带float就行啦 test1 ="123.456"test2 = '12.304'test3 = '12.34' ...
- 3、编写一个prod()函数,可以接受一个list并利用reduce()求积
3.编写一个prod()函数,可以接受一个list并利用reduce()求积 # -*- coding: utf-8 -*-from functools import reducedef prod(L ...
- C++ 利用结构体数组编写一个程序,对10名小学生的信息进行管理,学生结构体的成员包括姓名、学号、年龄、语文成绩、数学成绩、英语成绩、三门课总分等
利用结构体数组编写一个程序,对10名小学生的信息进行管理,学生结构体的成员包括姓名.学号.年龄.语文成绩.数学成绩.英语成绩.三门课总分等,具体要求如下: (1)要求通过键盘完成各位小学生的信息录入( ...
- python tkinter计算器实例_使用Python自带GUI tkinter编写一个期权价格计算器
0 准备工作 首先,确认环境中有numpy.scipy.stats和tkinter三个功能包.前两个功能包可用于Python的数学计算,比如使用numpy来生成随机数用于Monte Carlo模拟,以 ...
最新文章
- 社区拼团软件系统开发为什么这么火热?
- 基于Docker的开源端到端开发者平台
- Java EE的三层架构
- R语言与Shapiro正态性检验
- Puzzle 18 - StringCheese - byte storage
- python将excel日期比大小_sql与excel、python比较(二)——日期和时间函数
- python递归实例_python实现递归实例代码
- 不同人眼中的“顶级程序员”,这差距也太大了吧!
- thinkphp 如何调用百度echarts 数据报表插件
- python串口模块找不到_有没有python的串口库
- javascript毫秒计时器_js实现时分秒毫秒计时器
- LeetCode 求和问题总结(2sum,3sum,ksum)
- dos攻击的服务器修复,被dos攻击怎么解决
- 2020-11-12 Python 类继承、多态和特殊模式
- 摄像头 SONY VISCA 协议
- Python爬虫:网页字体加密与解密实践
- SketchUp2016如何安装插件
- 其他,HC6800-EM3 V30原理图
- automagica 调用windows画图以及登录qq
- 电源完整性PI原理知识1