历年题解 CCF CSP历年题解(python)
样例输入:
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
题目链接:201903-2二十四点
问题分析:
思路来源:python ccf题解 201903-2 二十四点
replace方法替换//和x为/和*,然后利用eval函数计算表达式值并返回
满分例程:
n = int(input())
for i in range(n):
s=input()
s = s.replace("/", "//") # //换成整除
s = s.replace("x", "*") # x换成乘法
sum = eval(s) # 执行表达式得出运算结果
if (sum == 24):
print("Yes")
else:
print("No")
for i in range(int(input())):
print('Yes' if eval(input().replace('x', '*').replace('/', '//')) == 24 else 'No')