设计一个能进行加、减、乘、除、开方等运算的运算器
时间: 2023-07-04 18:04:23 浏览: 82
设计实现一个加/减法器
可以使用面向对象的方法设计一个运算器类,如下所示:
```python
class Calculator:
def add(self, a, b):
return a + b
def subtract(self, a, b):
return a - b
def multiply(self, a, b):
return a * b
def divide(self, a, b):
if b == 0:
raise ValueError("Cannot divide by zero!")
return a / b
def square_root(self, a):
if a < 0:
raise ValueError("Cannot calculate square root of a negative number!")
return a ** 0.5
```
这个类中定义了五个方法,分别对应加、减、乘、除、开方运算。其中,除法和开方运算需要进行一些特殊处理,比如除数不能为零,被开方数不能为负数等等。在实际使用中,我们可以根据需要调用这些方法来进行运算。例如:
```python
calculator = Calculator()
result = calculator.add(2, 3) # 5
result = calculator.subtract(5, 2) # 3
result = calculator.multiply(2, 4) # 8
result = calculator.divide(6, 3) # 2
result = calculator.square_root(16) # 4
```
阅读全文