`
hereson
  • 浏览: 1449930 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

python 的算24点程序

 
阅读更多

今天在网上同学求教1 5 6 7 +-*/ 算出21.  自己曾经写过一个,但代码找不到了,偶知道24点的程序很多的说于是到网上搜了一下.

是有不少但是一个用c++(其实根本就不能叫用c++,全是c的语法), 试了n多次,borlandc3.1gcc都不能编译还找到了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程序的设计、开发过程,或者涉及到一些实际问题的解决策略,比如如何优化代码效率、如何调试程序、如何编写模块化的代码,以及如何利用Python...

    用python写的算24点的程序

    用python写的算24点的程序 python 3.1

    python算阶乘小程序

    python算阶乘小程序 python算阶乘小程序

    韩信点兵python程序代码

    【标题】:“韩信点兵python程序代码”指的是利用Python编程语言实现的一种古代数学问题——韩信点兵问题。韩信点兵问题,又称“韩信算粮”,是中国古代数学中的一个经典问题,源于汉代名将韩信在分配士兵时遇到的...

    python小程序8 python小程序8 python小程序8 python小程序8

    "Python小程序8"可能指的是一个系列教程或者项目,专注于通过Python编写小型实用程序或应用程序。在学习和实践中,掌握Python小程序的开发能帮助我们更好地理解和应用Python语言。 Python的核心特性包括动态类型、...

    24点计算程序(python)

    计算24点的python程序。例: Input: $ python z24.py 1 5 5 5 Output: 5*(5-(1/5)) end.

    python+flask微信小程序订餐系统源码.zip

    python+flask微信小程序订餐系统源码 python+flask微信小程序订餐系统源码python+flask微信小程序订餐系统源码 python+flask微信小程序订餐系统源码python+flask微信小程序订餐系统源码 ...

    python小程序5 python小程序5 python小程序5 python小程序5

    在Python中,可能被用作扩展模块,使得Python程序能调用底层的C或C++库。 2. **unicows.dll**:同样是一个DLL文件,它可能与Unicode支持有关,允许程序处理多种语言字符集,确保在不同语言环境下的兼容性。 3. **...

    python小程序3 python小程序3 python小程序3 python小程序3

    通过学习和实践这些Python编程知识点,开发者不仅可以掌握编程基础,还能深入理解如何利用Python解决实际问题,设计出有趣的小程序。在实际项目中,每个标签可能对应一个具体的小程序,如"是男人就勇敢点.exe"可能是...

    python小程序7 python小程序7 python小程序7 python小程序7

    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无人艇控制程序,也可控无人小车.zip

    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助手的程序pythonWord助手的程序...

    python图片批量处理器程序

    python图片批量处理器程序python图片批量处理器程序python图片批量处理器程序python图片批量处理器程序python图片批量处理器程序python图片批量处理器程序python图片批量处理器程序python图片批量处理器程序python...

    Python 开发者的微信小程序开发实践.pdf

    【Python 开发者的微信小程序开发实践】 在当前的互联网应用领域,微信...通过以上这些知识点的学习和实践,Python开发者可以顺利地参与到微信小程序的开发中,利用Python的强大力量,为小程序提供高效、稳定的服务。

    基于python的Word助手的程序使用说明.zip

    基于python的Word助手的程序使用说明基于python的Word助手的程序使用说明基于python的Word助手的程序使用说明基于python的Word助手的程序使用说明基于python的Word助手的程序使用说明基于python的Word助手的程序使用...

    Python语言程序设计PPT课件.zip

    Python程序设计的书籍已经琳琅满目,每一本书都凝聚了作者对Python的理解和对程序设计的认识,都是作者编程开发和教学经验的总结,都折射出作者的专业背景。由于大数据专业学生对程序设计的要求不是很高,但又需要...

Global site tag (gtag.js) - Google Analytics