📜  计算器 python (1)

📅  最后修改于: 2023-12-03 15:28:00.917000             🧑  作者: Mango

Python计算器

Python是一种强大的编程语言,也可以被用来创建计算器应用程序。在本文中,我们将介绍如何使用Python创建一个基本的计算器。

实现方式

我们可以使用Python的面向对象编程技术来实现计算器应用程序。首先,我们需要定义一个Calculator类来表示计算器。接着,我们可以为该类添加各种方法来执行加,减,乘和除运算。

class Calculator:
    def add(self, x, y):
        return x + y

    def subtract(self, x, y):
        return x - y

    def multiply(self, x, y):
        return x * y

    def divide(self, x, y):
        return x / y

现在,我们已经完成了一个简单的计算器程序。我们可以通过创建一个Calculator对象并调用相应的方法来执行运算。

calculator = Calculator()

print("1 + 2 = ", calculator.add(1, 2))
print("4 - 2 = ", calculator.subtract(4, 2))
print("3 * 5 = ", calculator.multiply(3, 5))
print("10 / 2 = ", calculator.divide(10, 2))
用户交互

让用户输入数字和运算符是一个好主意,这样就实现了简单的人机交互。让我们来看一下如何修改我们的代码以实现这一点。

class Calculator:
    def add(self, x, y):
        return x + y

    def subtract(self, x, y):
        return x - y

    def multiply(self, x, y):
        return x * y

    def divide(self, x, y):
        return x / y

calculator = Calculator()

num1 = float(input("Enter first number: "))
op = input("Enter operator (+, -, *, /): ")
num2 = float(input("Enter second number: "))

if op == "+":
    print(num1, "+", num2, "=", calculator.add(num1, num2))

elif op == "-":
    print(num1, "-", num2, "=", calculator.subtract(num1, num2))

elif op == "*":
    print(num1, "*", num2, "=", calculator.multiply(num1, num2))

elif op == "/":
    print(num1, "/", num2, "=", calculator.divide(num1, num2))

else:
    print("Invalid operator")

现在我们的计算器可以要求用户输入数字和操作符,并执行所需的运算。

结论

Python非常适合用作计算器应用程序的编程语言。我们可以使用Python的面向对象编程技术轻松实现计算器,并使用Python的输入/输出功能与用户实现简单交互。