定义计算器类Calculator要求包含: 成员属性:运算数1为整型、运算符(op)、运算数2为整型; 成员方法:calc(功能为根据运算符完成加、减、乘、除四种运算并打印运算结果); 请分析主程序并实现功能: 从键盘输入用空格分开的运算式(如:35 + 15),能创建计算器对象,然后通过对象调用成员方法calc得出计算结果。
时间: 2024-03-11 15:48:03 浏览: 30
以下是实现该功能的代码:
```python
class Calculator:
def __init__(self, num1, op, num2):
self.num1 = num1
self.op = op
self.num2 = num2
def calc(self):
if self.op == '+':
result = self.num1 + self.num2
elif self.op == '-':
result = self.num1 - self.num2
elif self.op == '*':
result = self.num1 * self.num2
elif self.op == '/':
result = self.num1 / self.num2
print(result)
expression = input("请输入运算式(如:35 + 15):")
num1, op, num2 = expression.split() # 通过空格分割运算式
num1 = int(num1)
num2 = int(num2)
calculator = Calculator(num1, op, num2)
calculator.calc()
```
运行程序后,你可以输入一个运算式,程序会自动解析出运算数和运算符,并创建一个计算器对象。然后,通过对象调用成员方法calc,得出计算结果并打印出来。