B站笔试真题之[编程题]简单表达式计算

题目

链接:https://www.nowcoder.com/questionTerminal/6221faa383fc49f1b10dffcb62c866bf
来源:牛客网

给定一个合法的表达式字符串,其中只包含非负整数、加法、减法以及乘法符号(不会有括号),例如7+345+2+4-3-1,请写程序计算该表达式的结果并输出;

输入描述:
输入有多行,每行是一个表达式,输入以END作为结束

输出描述:
每行表达式的计算结果
示例1
输入

7+3* 4* 5+2+4-3-1
2-3*1
END

输出

69
-1

备注:

每个表达式的长度不超过10000,保证所有中间结果和最后结果在[-2e9,2e9]范围内

分析

这个用python来做就相当简单了,exec()函数能够很好地解决这个问题。

代码

while True:
        expr = input()
        if expr == "END":
            break
        exec("print("+expr+")")

B站笔试真题之[编程题]简单表达式计算_第1张图片

你可能感兴趣的:(B站笔试真题之[编程题]简单表达式计算)