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() #例如在读文件里面的文本时,
    # 每一行默认后面有\n或者有\r,所以strip用于去除首尾空格或者回车符。删除空格
    temp = temp.replace("/", "//")  # 将/替换为//
    temp = temp.replace("x", '*')  # 将x替换为* 在题目当中是使用的这些,所以在我们需要替换,输出
    if eval(temp) == 24: #eval() 函数用来执行一个字符串表达式,并返回表达式的值。
        result.append("Yes")
    else:
        result.append("No")#在末尾添加新对象
print("\n".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")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值