CCF 201903-2 二十四点 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
样例输出
Yes
No
No
Yes
Yes
No
No
No
Yes
Yes
满分证明
解题思路
1.== eval() 使用==; 我觉得参考博文将字符串执行命令,总结的很到位 2. 将字符串执行为命令; 3. 乘号 做替换, 除法做整除。
满分代码
满分代码一
n
= eval(input())
for _
in range(n
):
ss
= input()
ss
= ss
.replace
("x", "*")
ss
= ss
.replace
("/", "//")
if eval(ss
) == 24:
print("Yes")
else:
print("No")
满分代码二
n
= int(input())
while n
:
print("Yes" if eval(input().replace
("x","*").replace
("/","//"))==24 else "No")
n
=n
-1
感谢及参考博文
部分内容参考以下链接,这里表示感谢 Thanks♪(・ω・)ノ 参考博文1 python3中eval函数用法简介 https://blog.csdn.net/qq_29883591/article/details/53443062