列表

详情


NC231654. 四则运算

描述

小轩哥哥正在上小学一年级的妹妹被数学老师布置了 100 页的口算题卡,要求转天上课全部写完。老师还要随机抽选题目检查准确率,于是崩溃的妹妹找到哥哥寻求帮助,哥哥一晚上也无法做出如此多的四则运算,于是希望寻求会编程的你来写个程序,希望直接输出运算答案。

由于妹妹还没学到括号的运用,于是这里只有加减乘除四种运算,分别表示为 `+, -, x, / ` ,且其中除法为整数除法,例如

现在一下子给你 T 个算式,每个算式占一行且以 `=` 符号结束。请计算相应算式的结果

输入描述

第一行输入一个 
接下来从第 2 行到第 行每行只有一个非空字符串 ,字符中只包含数字和四种运算符号,每个数字均在 范围内,且算式末尾以等号结束。

输出描述

输出一共 T 行,第 i 行表示输入中的第 i 个算式的结果。保证中间结果和最终答案均在  范围内。

示例1

输入:

4
34-23x12=
11+32x55-355/22=
13x23-34+34x23=
23x565/23x55/2=

输出:

-242
1755
1047
15537

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

pypy3 解法, 执行用时: 118ms, 内存消耗: 25844K, 提交时间: 2021-12-13 08:54:59

t=int(input())
for i in range(t):
    print(eval(input()[:-1].replace("/","//").replace("x","*")))

Python3 解法, 执行用时: 62ms, 内存消耗: 4692K, 提交时间: 2023-05-27 17:39:13

[print(eval(input()[:-1].replace('x','*').replace('/','//'))) for _ in range(int(input()))]

上一题