ccf 201903-2 二十四点 python

Posted waterxx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ccf 201903-2 二十四点 python相关的知识,希望对你有一定的参考价值。

技术图片

技术图片

# #24点游戏,输入一串数字,在运算符满足的情况下,判断是否答案是否等于24.注意/满足整数输出
# import math
# while 1:
#     n=int(input())
#     number= list(map(int,input().split()))
# """
# 10
# 9+3+4x3
# 5+4x5x5
# 7-9-9+8
# 5x6/5x4
# 3+5+7+9
# 1x1+9-9
# 1x9-5/9
# 8/5+6x9
# 6x7-3x6
# 6x4+4/5
# """

n = int(input().strip())
result = []
for i in range(n):
    temp = input().strip() #例如在读文件里面的文本时,
    # 每一行默认后面有
或者有
,所以strip用于去除首尾空格或者回车符。删除空格
    temp = temp.replace("/", "//")  # 将/替换为//
    temp = temp.replace("x", ‘*‘)  # 将x替换为* 在题目当中是使用的这些,所以在我们需要替换,输出
    if eval(temp) == 24: #eval() 函数用来执行一个字符串表达式,并返回表达式的值。
        result.append("Yes")
    else:
        result.append("No")#在末尾添加新对象
print("
".join(result)) # join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
#同时换行
 # 24点游戏,输入一串数字,在运算符满足的情况下,判断是否答案是否等于24.注意/满足整数输出
n=int(input())
for i in range (n):
    t=input()
    t=t.replace("/","//")
    t=t.replace("x","*")
    if eval(t)==24:
        print("Yes")
    else:
        print("No")

n=int(input())
for i in range(n):
    str=input().replace(‘x‘, ‘*‘).replace(‘/‘, ‘//‘)
    if eval(str)==24:
        print("Yes")
    else:
        print("No")

以上是关于ccf 201903-2 二十四点 python的主要内容,如果未能解决你的问题,请参考以下文章

CSP 201903-2 二十四点 python (python有如神助)

201903-2 二十四点

CSP201903-2二十四点

ccf20190302-二十四点

二十四点

二十四点游戏