利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
想转行做程序员,最近在看廖雪峰的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相关推荐
- 【Python】利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
微信公众号 题目来源:[廖雪峰的官方网站-map/reduce] 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: from functo ...
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:
题目:利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456: 来源:廖雪峰Python上的练习题 思路定位小数点,分割小数部分和整数部分,使用r ...
- 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 ...
- ip地址转换数字函数 iton_字符串IP地址转换成IP数值函数
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_IP2Int]') and xtype in (N'FN ...
- python字符串转浮点数_Python字符串转换成浮点数函数分享
Python字符串转换成浮点数函数分享 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456 from functools import red ...
- 3、编写一个prod()函数,可以接受一个list并利用reduce()求积
3.编写一个prod()函数,可以接受一个list并利用reduce()求积 # -*- coding: utf-8 -*-from functools import reducedef prod(L ...
- JAVA编写一个函数计算1到n之和_编写一个求和函数,用以求1到n的和 ,并返回和值。_学小易找答案...
[简答题]民宿 怎样做好个性化服务? (10.0分) [多选题]采取产品-市场集中化时,企业的目标市场( ) [单选题]So many mistakes in your homework! You m ...
- 编写一个求和函数sum,用于计算 1+2+…+n ,在主函数调用该函数求和。
编写一个求和函数sum,用于计算 1+2+-+n ,在主函数调用该函数求和. 示例 输入 输出 1️⃣ 5 15 2️⃣ 7 28 3️⃣ 3 6
最新文章
- 皮一皮:这是人干的事?
- linux进程--init进程(九)
- codeforces 551 C GukiZ hates Boxes
- nyoj--891--找点(贪心)
- 1.1 torch_数据操作
- 关于《高性能JavaScript》制表(Memoization)笔记
- java代码修改触发编译_gcc -O0仍然优化了“未使用”的代码 . 是否有一个编译标志来改变它?...
- exe解包和重新打包_Jira 批量提交问题 + 生成可执行文件exe
- STM32工作笔记0085---UCOSIII信号量和互斥信号量(上)
- css3 圣诞红包雨效果
- 事件处理程序的处理顺序问题
- linux 交叉编译ffplay,交叉编译ffmpeg生成ffplay
- 黑群晖二合一已损毁_黑群晖二合一ghost安装教程(蜜獾超存可用)
- 计算机配置无线网卡在哪能找到,电脑的无线网卡在哪里
- 一个像素的旅行,卷积网络可视化项目火了:点点鼠标就能看懂的扫盲神器
- 卸载压缩包版mysql_压缩包版mysql怎么卸载
- SaaS到底是什么,如何做?——这份我亲手整理的笔记您收好了!
- win7 提示 由于无法验证发布者,windows阻止控件安装 解决办法
- 大陆证券(期货)交易所手续费计算方式详解
- Linux 主机巡检脚本(包含 k8s)