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

使用Python函数编写具有多个参数的计算器

发布时间:2023-05-19 16:40:07

Python是一种面向对象的高级编程语言,用于编写各种类型的程序,包括计算器。Python的函数使得编写一个具有多个参数的计算器非常容易。

在Python中编写一个计算器需要定义一个函数,并在其中添加需要的参数。以下是一个用Python编写具有多个参数的计算器的示例:

def calculator(num1, num2, op):
    if op == "+":
        return num1 + num2
    elif op == "-":
        return num1 - num2
    elif op == "*":
        return num1 * num2
    elif op == "/":
        return num1 / num2
    else:
        return "Invalid operation"

在此函数中,我们接受三个参数,即num1,num2和op。num1和num2是要执行操作的数字,而op是要执行的操作,如加法,减法等。

函数的body使用if-elif语句来根据操作符执行操作,如果操作符无效,则返回“Invalid operation”消息。每次要执行计算时,只需输入数字和运算符即可调用此函数。

通过以下代码来测试该函数:

print(calculator(5, 3, "+"))    # 8
print(calculator(5, 3, "-"))    # 2
print(calculator(5, 3, "*"))    # 15
print(calculator(6, 2, "/"))    # 3.0
print(calculator(5, 3, "%"))    # Invalid operation

结果应为:

8
2
15
3.0
Invalid operation

该函数接受任意两个数字以及操作符作为输入,根据输入执行相应的操作。在必要时,可以添加更多的if-elif语句来支持更多的操作符。

除了上面这种实现方式,还可以使用Python内置的lambda表达式创建一个计算器。

calculator = {
    "+": lambda x, y: x + y,
    "-": lambda x, y: x - y,
    "*": lambda x, y: x * y,
    "/": lambda x, y: x / y
}

print(calculator["+"](5, 3))    # 8
print(calculator["-"](5, 3))    # 2
print(calculator["*"](5, 3))    # 15
print(calculator["/"](6, 2))    # 3.0

在此示例中,我们使用了一个字典来存储所有支持的操作符,并且每个操作符都与一个lambda表达式相关联。

通过此字典,我们可以直接访问相应的lambda表达式并执行计算操作。这也是一种非常简单的实现方式。

无论使用哪种方式,你都可以轻松编写一个简单的计算器。只需使用Python函数并根据需要添加参数即可。