封装6个函数:分别对2个数进行加,减,乘,除,整除,取余运算。 要求: 1、一种运算封装一个函数,也就是需要6个函数 2、通过输入选择执行哪种运算 3、函数必须要有计算的返回值,不能在函数中对运算结果进行打印输出
时间: 2024-10-18 19:23:33 浏览: 66
好的,为了实现这个需求,你可以创建一个名为`ArithmeticOperations`的类,里面包含六个静态方法,每个方法代表一个数学运算。这里是一个简单的Python示例:
```python
class ArithmeticOperations:
@staticmethod
def add(a, b):
return a + b
@staticmethod
def subtract(a, b):
return a - b
@staticmethod
def multiply(a, b):
return a * b
@staticmethod
def divide(a, b):
if b != 0:
return a / b
else:
raise ValueError("Division by zero is not allowed.")
@staticmethod
def floor_divide(a, b):
return a // b
@staticmethod
def modulo(a, b):
return a % b
# 使用示例
def choose_operation(operation_type, num1, num2):
operations = {
"add": ArithmeticOperations.add,
"subtract": ArithmeticOperations.subtract,
"multiply": ArithmeticOperations.multiply,
"divide": ArithmeticOperations.divide,
"floor_divide": ArithmeticOperations.floor_divide,
"modulo": ArithmeticOperations.modulo,
}
try:
return operations[operation_type](num1, num2)
except KeyError:
print(f"Invalid operation type. Please choose from: {'', ', '.join(operations.keys())}")
# 调用函数
result = choose_operation("add", 5, 3) # 返回8
```
在这个例子中,用户通过字符串指定操作类型(如"add"),然后传入两个数字作为参数调用对应的函数。如果选择了无效的操作类型,会捕获KeyError并提示。
阅读全文