编写一个简单计算器的程序。 简单计算器:模拟简单计算器的工作,输入一个算是(没有空格),遇到“=”说明输入结束,输出结果。假设计算器只能进行加、减、乘、除运算,运算数和结果都是整数,4中运算符的优先级相同,按从左往右的顺序计算。例如,输入“1+2∗10−10/2=”后,输出10。
时间: 2024-03-20 09:44:20 浏览: 111
好的,我可以帮你编写一个简单计算器的程序。
以下是 Python 代码实现:
```
def calculator():
expression = input("请输入算式:")
result = 0
operator = '+'
num = ''
for char in expression:
if char.isdigit():
num += char
else:
if num:
if operator == '+':
result += int(num)
elif operator == '-':
result -= int(num)
elif operator == '*':
result *= int(num)
elif operator == '/':
result /= int(num)
num = ''
if char in ['+', '-', '*', '/']:
operator = char
elif char == '=':
break
print(result)
```
运行该程序,会提示你输入算式,例如:
```
请输入算式:1+2*10-10/2=
```
程序会依次处理每个字符,根据运算符进行计算,最后输出结果。对于上面的算式,输出结果为 10。
注意,该程序只是一个简单的实现,只支持加、减、乘、除四种运算符,且没有做错误处理。如果输入的算式格式不正确,程序可能会出错。
阅读全文