使用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函数并根据需要添加参数即可。
