欢迎访问宙启技术站
智能推送

Python实现的计算器应用程序

发布时间:2023-12-04 14:39:57

Python是一种开源的、面向对象的编程语言,非常适合用于实现各种应用程序,包括计算器应用程序。下面是一个简单的Python实现的计算器应用程序的示例。

class Calculator:
    def __init__(self):
        self.result = 0

    def add(self, num1, num2):
        self.result = float(num1) + float(num2)
        return self.result

    def subtract(self, num1, num2):
        self.result = float(num1) - float(num2)
        return self.result

    def multiply(self, num1, num2):
        self.result = float(num1) * float(num2)
        return self.result

    def divide(self, num1, num2):
        if float(num2) == 0:
            return "Error: Division by zero"
        self.result = float(num1) / float(num2)
        return self.result

    def clear(self):
        self.result = 0


# 使用示例
calculator = Calculator()

# 加法
print(calculator.add(4, 5))  # 输出 9.0

# 减法
print(calculator.subtract(10, 7))  # 输出 3.0

# 乘法
print(calculator.multiply(3, 8))  # 输出 24.0

# 除法
print(calculator.divide(15, 5))  # 输出 3.0
print(calculator.divide(10, 0))  # 输出 "Error: Division by zero"

# 清零结果
calculator.clear()
print(calculator.result)  # 输出 0

上述示例代码定义了一个名为Calculator的类,该类包含了基本的加法、减法、乘法和除法运算方法,以及清零结果的方法。在使用示例中,我们创建了一个Calculator对象,并逐个调用各个方法进行计算,最后使用clear方法将结果清零。

请注意,示例中的除法方法在除数为0时会返回一个错误消息。这是为了避免程序中的除以零错误。可以根据实际需要修改这个行为。

Python的计算器应用程序可以根据实际需求进行扩展,例如添加其他运算方法、添加更复杂的运算逻辑等。这个示例只是一个简单的起点,您可以根据自己的需要扩展和修改它。