今天在网上同学求教1 5 6 7 用+-*/ 算出21. 自己曾经写过一个,但代码找不到了,偶知道24点的程序很多的说, 于是到网上搜了一下.
是有不少, 但是一个用c++的(其实根本就不能叫用c++,全是c的语法), 试了n多次,borlandc3.1和gcc都不能编译. 还找到了vb,和web版的,看来都没用. 在偶找东西搞得焦头烂额的时候,偶同学自己算出来了.(到底怎么算用这个程序试试吧)
为了以后不被这种问题困扰,花一个小时用python自己写了一个,还是python好~~~~~~~
funs = [ lambda x, item: (x+item[0],
str(x)+'+('+item[1]+')'
),
lambda x, item: (x-item[0],
str(x)+'-('+item[1]+')'
),
lambda x, item: (item[0]-x,
'('+item[1]+')-'+str(x)
),
lambda x, item: (x*item[0],
str(x)+'*('+item[1]+')'
),
lambda x, item: (item[0]==0 and (0,'ZZZ')) or /
(x/item[0],
str(x)+'/('+item[1]+')'
),
lambda x, item: (x==0 and (0,'ZZZ')) or /
(item[0]/x,
'('+item[1]+')/'+str(x)
)
]
def con(num):
l = len(num)
p = list()
if l==1: return {num[0]:str(num[0])}
for i in range(l):
for f in funs:
p += map(lambda item: f(num[i],item),
con(num[:i]+num[i+1:]).items()
)
return dict(p)
print con(map(float,[1,5,6,7])).get(21.0,0)
代码我就不解释了,有问题就问吧.
另外由于浮点计算的误差问题,".get(21.0,0"这句还不太完善,不过解决这个问题足够了,具体怎么完善大家都知道拉.
相关推荐
描述部分虽然没有给出具体的信息,但我们可以推测其内容可能是关于Python程序的设计、开发过程,或者涉及到一些实际问题的解决策略,比如如何优化代码效率、如何调试程序、如何编写模块化的代码,以及如何利用Python...
用python写的算24点的程序 python 3.1
python算阶乘小程序 python算阶乘小程序
"Python小程序8"可能指的是一个系列教程或者项目,专注于通过Python编写小型实用程序或应用程序。在学习和实践中,掌握Python小程序的开发能帮助我们更好地理解和应用Python语言。 Python的核心特性包括动态类型、...
计算24点的python程序。例: Input: $ python z24.py 1 5 5 5 Output: 5*(5-(1/5)) end.
python+flask微信小程序订餐系统源码 python+flask微信小程序订餐系统源码python+flask微信小程序订餐系统源码 python+flask微信小程序订餐系统源码python+flask微信小程序订餐系统源码 ...
在Python中,可能被用作扩展模块,使得Python程序能调用底层的C或C++库。 2. **unicows.dll**:同样是一个DLL文件,它可能与Unicode支持有关,允许程序处理多种语言字符集,确保在不同语言环境下的兼容性。 3. **...
通过学习和实践这些Python编程知识点,开发者不仅可以掌握编程基础,还能深入理解如何利用Python解决实际问题,设计出有趣的小程序。在实际项目中,每个标签可能对应一个具体的小程序,如"是男人就勇敢点.exe"可能是...
Python是一种广泛应用于各种领域的编程语言,特别是在开发小程序方面,它以其简洁、易读的语法和丰富的库支持而受到程序员的喜爱。"Python小程序7"可能指的是一个系列教程或项目,聚焦于利用Python进行小型应用程序...
python超级画板程序python超级画板程序python超级画板程序python超级画板程序python超级画板程序python超级画板程序python超级画板程序python超级画板程序python超级画板程序python超级画板程序python超级画板程序...
Python无人艇控制程序,也可控无人小车 Python无人艇控制程序,也可控无人小车 Python无人艇控制程序,也可控无人小车 Python无人艇控制程序,也可控无人小车 Python无人艇控制程序,也可控无人小车 ...
python 爬虫程序链家 python 爬虫程序链家 python 爬虫程序链家 python 爬虫程序链家 python 爬虫程序链家 python 爬虫程序链家 python 爬虫程序链家 python 爬虫程序链家 python 爬虫程序链家 python 爬虫程序链家 ...
python玛丽冒险的程序python玛丽冒险的程序python玛丽冒险的程序python玛丽冒险的程序python玛丽冒险的程序python玛丽冒险的程序python玛丽冒险的程序python玛丽冒险的程序python玛丽冒险的程序python玛丽冒险的程序...
pythonWord助手的程序pythonWord助手的程序pythonWord助手的程序pythonWord助手的程序pythonWord助手的程序pythonWord助手的程序pythonWord助手的程序pythonWord助手的程序pythonWord助手的程序pythonWord助手的程序...
python图片批量处理器程序python图片批量处理器程序python图片批量处理器程序python图片批量处理器程序python图片批量处理器程序python图片批量处理器程序python图片批量处理器程序python图片批量处理器程序python...
Python 今天吃什么小程序 Python源码Python 今天吃什么小程序 Python源码Python 今天吃什么小程序 Python源码Python 今天吃什么小程序 Python源码Python 今天吃什么小程序 Python源码Python 今天吃什么小程序 Python...
【Python 开发者的微信小程序开发实践】 在当前的互联网应用领域,微信...通过以上这些知识点的学习和实践,Python开发者可以顺利地参与到微信小程序的开发中,利用Python的强大力量,为小程序提供高效、稳定的服务。
基于python的Word助手的程序使用说明基于python的Word助手的程序使用说明基于python的Word助手的程序使用说明基于python的Word助手的程序使用说明基于python的Word助手的程序使用说明基于python的Word助手的程序使用...
Python程序设计的书籍已经琳琅满目,每一本书都凝聚了作者对Python的理解和对程序设计的认识,都是作者编程开发和教学经验的总结,都折射出作者的专业背景。由于大数据专业学生对程序设计的要求不是很高,但又需要...
基于后端python+django,前端微信小程序的在线点餐小程序源码.zip 基于后端python+django,前端微信小程序的在线点餐小程序源码.zip 基于后端python+django,前端微信小程序的在线点餐小程序源码.zip 基于后端python...