猫史档案馆


【Python作品分享】算24【作品秀】

用户:很久很久以前很久很久以前查看:0 回复:2 评论:0 创建时间:2019-06-08T11:50:41


【作品展示】

center_image

 

【作品介绍】

这是一个能算二十四点的程序。

 

【作品源代码】

def q(x,y,z):
    return (((('(' + str(x)) + str(y)) + str(z)) + ')')

def f(x,y):
    f0 = q(x, '+', y)
    f1 = q(x, '-', y)
    f2 = q(y, '-', x)
    f3 = q(x, '/', y)
    f4 = q(x, '*', y)
    f5 = q(y, '/', x)
    fl = [f0,f1,f2,f3,f4,f5]
    zx = eval(str(x))
    zy = eval(str(y))
    #division by zero
    if (zy == 0):
        del fl[4]
    if (zx == 0):
        del fl[5]
    return fl

def g(n,m):
    gl = []
    l = [a,b,c,d]
    del l[l.index(n)]
    del l[l.index(m)]
    o = l[0]
    p = l[1]
    for i in f(n, m):
        for s in f(i, o):
            for t in f(s, p):
                gl.append(t)
    for i in f(n, m):
        for s in f(i, p):
            for t in f(s, o):
                gl.append(t)
    return gl

def final():
    final_list = [g(a, b),g(a, c),g(a, d),g(b, c),g(b, d),g(c, d)]
    for i in final_list:
        for k in i:
            if (eval(k) == float(24)):
                print(k)

a = int(input())
b = int(input())
c = int(input())
d = int(input())
final()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
十三月的季节十三月的季节

cool

点赞0


评论


hanxiaohouhanxiaohou

emotion_编程猫_厉害了

点赞0


评论