微信公众号

题目来源:【廖雪峰的官方网站-map/reduce】

利用mapreduce编写一个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相关推荐

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

    题目:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: 来源:廖雪峰Python上的练习题 思路定位小数点,分割小数部分和整数部分,使用r ...

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

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

  3. 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 ...

  4. 编写一个程序,把您的年龄转换成天数并显示二者的值。不用考虑平年( fractional year)和闰年(leapyear)的问题

    编写一个程序,把您的年龄转换成天数并显示二者的值.不用考虑平年( fractional year)和闰年(leapyear)的问题 #include<stdio.h> int main(v ...

  5. python字符串转浮点数_Python字符串转换成浮点数函数分享

    Python字符串转换成浮点数函数分享 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456 from functools import red ...

  6. python 如何把字符串转换成浮点数

    如何把字符串型数字'123.456'转换成float型数据 直接自带float就行啦 test1 ="123.456"test2 = '12.304'test3 = '12.34' ...

  7. 3、编写一个prod()函数,可以接受一个list并利用reduce()求积

    3.编写一个prod()函数,可以接受一个list并利用reduce()求积 # -*- coding: utf-8 -*-from functools import reducedef prod(L ...

  8. C++ 利用结构体数组编写一个程序,对10名小学生的信息进行管理,学生结构体的成员包括姓名、学号、年龄、语文成绩、数学成绩、英语成绩、三门课总分等

    利用结构体数组编写一个程序,对10名小学生的信息进行管理,学生结构体的成员包括姓名.学号.年龄.语文成绩.数学成绩.英语成绩.三门课总分等,具体要求如下: (1)要求通过键盘完成各位小学生的信息录入( ...

  9. python tkinter计算器实例_使用Python自带GUI tkinter编写一个期权价格计算器

    0 准备工作 首先,确认环境中有numpy.scipy.stats和tkinter三个功能包.前两个功能包可用于Python的数学计算,比如使用numpy来生成随机数用于Monte Carlo模拟,以 ...

最新文章

  1. 社区拼团软件系统开发为什么这么火热?
  2. 基于Docker的开源端到端开发者平台
  3. Java EE的三层架构
  4. R语言与Shapiro正态性检验
  5. Puzzle 18 - StringCheese - byte storage
  6. python将excel日期比大小_sql与excel、python比较(二)——日期和时间函数
  7. python递归实例_python实现递归实例代码
  8. 不同人眼中的“顶级程序员”,这差距也太大了吧!
  9. thinkphp 如何调用百度echarts 数据报表插件
  10. python串口模块找不到_有没有python的串口库
  11. javascript毫秒计时器_js实现时分秒毫秒计时器
  12. LeetCode 求和问题总结(2sum,3sum,ksum)
  13. dos攻击的服务器修复,被dos攻击怎么解决
  14. 2020-11-12 Python 类继承、多态和特殊模式
  15. 摄像头 SONY VISCA 协议
  16. Python爬虫:网页字体加密与解密实践
  17. SketchUp2016如何安装插件
  18. 其他,HC6800-EM3 V30原理图
  19. automagica 调用windows画图以及登录qq
  20. 电源完整性PI原理知识1

热门文章

  1. Cannot create children for a parent that is in a different thread Qt线程问题
  2. 【第50篇】迈向快速、灵活、稳健的微光图像增强
  3. 7-7 鸿鸿哥分钱 (15分)
  4. 2022考研数学-概率论教程
  5. 配置文件中连接数据库
  6. 计算机所有用户ev,EV屏幕共享(电脑屏幕共享助手)V1.0.1 免费版
  7. 红领巾在飘扬的时候,我是快乐的
  8. 如何破解周围WiFi,查看密码
  9. MyBatis-Spring-Boot-Starter学习
  10. Lua与C语言的互相调用