📅  最后修改于: 2023-12-03 14:57:47.590000             🧑  作者: Mango
本任务需要实现一个模拟计算器的程序。要求实现加减乘除四种基本运算,支持多组测试数据的输入和输出。
本题可以采用面向对象的方法进行解题。我们可以定义一个 Calculator 类,其中包含加减乘除四种运算的方法。在每次读入数据时,创建一个 Calculator 的实例,将读入的两个操作数传入,调用相应的方法计算出结果后输出即可。
class Calculator:
def __init__(self, num1, num2):
self.num1 = num1
self.num2 = num2
def add(self):
return self.num1 + self.num2
def sub(self):
return self.num1 - self.num2
def multiply(self):
return self.num1 * self.num2
def divide(self):
if self.num2 == 0:
return "ERROR"
else:
return self.num1 / self.num2
n = int(input())
for i in range(n):
op, num1, num2 = input().split()
num1, num2 = int(num1), int(num2)
c = Calculator(num1, num2)
if op == "+":
result = c.add()
elif op == "-":
result = c.sub()
elif op == "*":
result = c.multiply()
else:
result = c.divide()
print(result)
本题考察了面向对象编程和字符串处理的知识点,需要考生熟悉 Python 的基本语法和语言特性。为了解题方便,我们采用了类的封装和方法调用的方式,实现了一个简单的计算器程序。