📜  资质 |门 CS 1998 |第 75 题(1)

📅  最后修改于: 2023-12-03 14:57:47.590000             🧑  作者: Mango

资质 | 门 CS 1998 | 第 75 题

任务描述

本任务需要实现一个模拟计算器的程序。要求实现加减乘除四种基本运算,支持多组测试数据的输入和输出。

解题思路

本题可以采用面向对象的方法进行解题。我们可以定义一个 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 的基本语法和语言特性。为了解题方便,我们采用了类的封装和方法调用的方式,实现了一个简单的计算器程序。