编写程序.模拟简单的运算器的工作.输入一个算式没有空格且至少有一个操作数
时间: 2024-04-29 12:21:33 浏览: 87
好的,我可以使用 Python 编写程序来模拟简单的运算器的工作,以下是示例代码:
```python
while True:
# 读取输入的算式
expression = input("请输入算式(没有空格,以等号结尾):")
# 如果输入的算式以等号结尾,则进行计算
if expression.endswith('='):
# 切割算式,获取操作数和运算符
operands = expression[:-1].split('+')
operator = '+'
if len(operands) == 1:
operands = expression[:-1].split('-')
operator = '-'
if len(operands) == 1:
operands = expression[:-1].split('*')
operator = '*'
if len(operands) == 1:
operands = expression[:-1].split('/')
operator = '/'
# 计算结果
result = float(operands[0])
for operand in operands[1:]:
if operator == '+':
result += float(operand)
elif operator == '-':
result -= float(operand)
elif operator == '*':
result *= float(operand)
elif operator == '/':
result /= float(operand)
# 输出结果
print(f"{expression[:-1]}={result}")
# 如果输入的算式不以等号结尾,则提示重新输入
else:
print("算式必须以等号结尾,请重新输入!")
```
这个程序可以模拟简单的四则运算,支持加减乘除四种运算符,输入格式如下:
```
3+4+5=
12-8=
6*7=
15/3=
```
程序会输出结果:
```
3+4+5=12.0
12-8=4.0
6*7=42.0
15/3=5.0
```
阅读全文