四则运算计算器的代码
时间: 2023-06-21 10:06:22 浏览: 128
下面是一个简单的四则运算计算器的 Python 代码实现。它可以接收用户输入的表达式(包含加减乘除和括号),并计算出结果。
```python
def calculate(expression):
# 去除空格
expression = expression.replace(' ', '')
# 处理括号
while '(' in expression:
start = expression.rfind('(')
end = expression.find(')', start)
expression = expression[:start] + str(calculate(expression[start+1:end])) + expression[end+1:]
# 处理乘除
i = 0
while i < len(expression):
if expression[i] == '*':
start = i-1
end = i+2
while start >= 0 and expression[start].isdigit():
start -= 1
while end < len(expression) and expression[end].isdigit():
end += 1
num1 = int(expression[start+1:i])
num2 = int(expression[i+1:end])
expression = expression[:start+1] + str(num1*num2) + expression[end:]
i = start+1
elif expression[i] == '/':
start = i-1
end = i+2
while start >= 0 and expression[start].isdigit():
start -= 1
while end < len(expression) and expression[end].isdigit():
end += 1
num1 = int(expression[start+1:i])
num2 = int(expression[i+1:end])
expression = expression[:start+1] + str(num1//num2) + expression[end:]
i = start+1
else:
i += 1
# 处理加减
num_list = list(map(int, expression.split('+')))
result = num_list[0]
for i in range(1, len(num_list)):
if '-' in str(num_list[i]):
result -= int(str(num_list[i]).replace('-', ''))
else:
result += num_list[i]
return result
```
使用方法如下:
```python
expression = input('请输入表达式:')
result = calculate(expression)
print('结果为:', result)
```
注意,这个代码实现是一个简化版,可能会有一些限制,例如不支持浮点数、不支持负数等。如果需要更全面的实现,可以参考其他成熟的四则运算计算器实现。
阅读全文