码迷,mamicode.com
首页 > 编程语言 > 详细

ccf 201903-2 二十四点 python

时间:2020-07-13 18:41:41      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:lang   字符串   print   src   alt   文本   执行   使用   方法   

技术图片

技术图片

# #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")

ccf 201903-2 二十四点 python

标签:lang   字符串   print   src   alt   文本   执行   使用   方法   

原文地址:https://www.cnblogs.com/waterxx/p/13294397.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!