CCF计算机软件能力认证 201903-2 二十四点 python实现

本文分享了一道CCF CSP竞赛中的二十四点问题的解题思路与代码实现,使用Python的eval()函数简化运算表达式的计算过程,适用于对算法竞赛感兴趣的学习者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CCF试题编号:201903-2 试题名称: 二十四点

本博客发布的所有代码均为满分程序,但不代表是最好的实现,仅供参考。
题目我这里不放了,官网都有,主要是我,懒;
思路我也不写了,懒;
看不懂再问吧,稍微有意思的题目我再说说思路,接下来放代码。
这道题的重点是:点个点赞,收藏,转个分享,打赏更棒哟
注意:1.这道题python 的eval()简直《是日救星》,C/C++就比较麻烦了
2.和ACM一样,CSP也是允许每输入一个数据输出一个结果的,也就是说这里可以不用result收集每一次的结果,可以在for循环中直接输出Yes/No,但是我觉得result收集起来好看。

def main():
    N = int(input())
    result = list()
    for _ in range(N):
        row = input()
        row = list(map(str, row))
        for i in range(len(row)):
            if row[i] == 'x':
                row[i] = '*'
            if row[i] == '/':
                row[i] = '//'
        row = str().join(row)
        re = eval(row)
        if re == 24:
            result.append('Yes')
        else :
            result.append('No')
    for i in result:
        print(i)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值