今天在网上同学求教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 程序 python 程序
用python写的算24点的程序 python 3.1
python算阶乘小程序 python算阶乘小程序
python小程序8 python小程序8 python小程序8 python小程序8
计算24点的python程序。例: Input: $ python z24.py 1 5 5 5 Output: 5*(5-(1/5)) end.
python小程序3 python小程序3 python小程序3 python小程序3
python小程序5 python小程序5 python小程序5 python小程序5
python小程序7 python小程序7 python小程序7 python小程序7
python+flask微信小程序订餐系统源码 python+flask微信小程序订餐系统源码python+flask微信小程序订餐系统源码 python+flask微信小程序订餐系统源码python+flask微信小程序订餐系统源码 ...
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...
本课程分为4个教学单元,共13周(包含8个教学周和5个实验周),教学⽬标和安排如下: 单元1:编程⼊门 (3周),知识点包括搭建Python语⾔的开发环境、了解Python程序的执⾏⽅式、掌握书写Python程序的⼀般流程。...
韩信点兵python程序代码
python语⾔程序设计实践教程上海交通⼤学_Python语⾔程序 设计 Q:为什么越来越多的学校和专业已经或者计划开设Python程序设计相关课程? A:相较于其它⼤部分的通⽤型程序设计语⾔,Python的基础语法相对简单,且在...
python项目——今天吃什么程序.zip python项目——今天吃什么程序.zip python项目——今天吃什么程序.zip python项目——今天吃什么程序.zip python项目——今天吃什么程序.zip python项目——今天吃什么程序.zip ...