📅  最后修改于: 2023-12-03 15:26:56.109000             🧑  作者: Mango
本程序为一个简单的求解表达式程序,可用于求解基本的数学表达式。本程序支持括号、加减乘除和正负号等符号,并可处理整数和小数。
将要求解的表达式传入程序中,即可得到表达式的计算结果。本程序支持的运算符和操作数见下表:
| 运算符 | 描述 | | ------ | ---- | | + | 加法 | | - | 减法 | | * | 乘法 | | / | 除法 | | () | 圆括号 | | - | 负号 |
请注意,本程序仅支持单个负号作为负号运算符,不支持正负号混合使用。
以下为本程序的Python实现:
def calculate(expression):
# 去除空格
expression = expression.replace(' ', '')
# 将负号转换为减号
expression = expression.replace('-', '+-')
# 分割表达式
expression_list = expression.split('+')
# 计算每个表达式片段的值
result = 0
for item in expression_list:
if '*' in item:
# 处理乘法
num_list = item.split('*')
temp = 1
for num in num_list:
temp *= float(num)
result += temp
elif '/' in item:
# 处理除法
num_list = item.split('/')
temp = float(num_list[0])
for num in num_list[1:]:
temp /= float(num)
result += temp
else:
# 处理加减法
result += float(item)
return result
# 测试代码
expression = "(73)*(-3)"
result = calculate(expression)
print(result)
上述程序将输出 -219.0
,即表达式 (73)*(-3)
的计算结果。