想转行做程序员,最近在看廖雪峰的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'))

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

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

    微信公众号 题目来源:[廖雪峰的官方网站-map/reduce] 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: from functo ...

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

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

  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. ip地址转换数字函数 iton_字符串IP地址转换成IP数值函数

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_IP2Int]') and xtype in (N'FN ...

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

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

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

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

  8. JAVA编写一个函数计算1到n之和_编写一个求和函数,用以求1到n的和 ,并返回和值。_学小易找答案...

    [简答题]民宿 怎样做好个性化服务? (10.0分) [多选题]采取产品-市场集中化时,企业的目标市场( ) [单选题]So many mistakes in your homework! You m ...

  9. 编写一个求和函数sum,用于计算 1+2+…+n ,在主函数调用该函数求和。

    编写一个求和函数sum,用于计算 1+2+-+n ,在主函数调用该函数求和. 示例 输入 输出 1️⃣ 5 15 2️⃣ 7 28 3️⃣ 3 6

最新文章

  1. 皮一皮:这是人干的事?
  2. linux进程--init进程(九)
  3. codeforces 551 C GukiZ hates Boxes
  4. nyoj--891--找点(贪心)
  5. 1.1 torch_数据操作
  6. 关于《高性能JavaScript》制表(Memoization)笔记
  7. java代码修改触发编译_gcc -O0仍然优化了“未使用”的代码 . 是否有一个编译标志来改变它?...
  8. exe解包和重新打包_Jira 批量提交问题 + 生成可执行文件exe
  9. STM32工作笔记0085---UCOSIII信号量和互斥信号量(上)
  10. css3 圣诞红包雨效果
  11. 事件处理程序的处理顺序问题
  12. linux 交叉编译ffplay,交叉编译ffmpeg生成ffplay
  13. 黑群晖二合一已损毁_黑群晖二合一ghost安装教程(蜜獾超存可用)
  14. 计算机配置无线网卡在哪能找到,电脑的无线网卡在哪里
  15. 一个像素的旅行,卷积网络可视化项目火了:点点鼠标就能看懂的扫盲神器
  16. 卸载压缩包版mysql_压缩包版mysql怎么卸载
  17. SaaS到底是什么,如何做?——这份我亲手整理的笔记您收好了!
  18. win7 提示 由于无法验证发布者,windows阻止控件安装 解决办法
  19. 大陆证券(期货)交易所手续费计算方式详解
  20. Linux 主机巡检脚本(包含 k8s)

热门文章

  1. 一种令人拍案叫绝的 ChatGPT 攻击手段!
  2. 我看看你今天上班骑车
  3. (转载)华为离职副总裁徐家骏:年薪千万的工作感悟
  4. 《黑寡妇》特效工作室Trixter的制片小姐姐告诉你一个成功制片人的必备技能
  5. 试论体育与健康课教学中的“学”
  6. 面试官不经意的露出微微一笑,我就知道我凉了,大神总是喜欢降维打击
  7. Python安全编程
  8. 万得凯上市首日跌14%:募资近10亿 公司市值34亿
  9. 图片怎么转成Word文档?分享你个手机操作的方案
  10. App 软件开发《填空1》试卷及答案