创建一个模块calculator.py,完成任意两个数的加(add)、减(sub)、乘(mult)、除(div)运算;再编写一个主调程序exec.py,导入该模块,分别调用其中的函数,完成如下操作: 1、25+56 2、86-68 3、50*60 4、99/25
时间: 2024-10-16 14:11:50 浏览: 23
首先,我们创建一个名为`calculator.py`的文件,用于定义数学运算的功能:
```python
# calculator.py
class Calculator:
def add(self, num1, num2):
return num1 + num2
def sub(self, num1, num2):
return num1 - num2
def mult(self, num1, num2):
return num1 * num2
def div(self, num1, num2):
if num2 != 0:
return num1 / num2
else:
raise ValueError("除数不能为零")
# 提供一个获取Calculator实例的方法
def get_calculator():
return Calculator()
# 如果需要的话,可以在这个模块中直接测试运算,例如:
# calc = get_calculator()
# print(calc.add(25, 56))
```
接下来,在主程序`exec.py`中导入`calculator.py`模块,并进行相应的运算:
```python
# exec.py
import calculator
# 定义操作数
num1 = 25
num2 = 56
num3 = 86
num4 = 68
num5 = 50
num6 = 60
num7 = 99
num8 = 25
# 调用计算器模块的函数
calc = calculator.get_calculator()
add_result = calc.add(num1, num2)
sub_result = calc.sub(num3, num4)
mult_result = calc.mult(num5, num6)
try:
div_result = calc.div(num7, num8)
except ValueError as e:
print(e)
else:
print(f"除法结果: {div_result}")
print(f"加法结果: {add_result}")
print(f"减法结果: {sub_result}")
print(f"乘法结果: {mult_result}")
```
运行`exec.py`就会得到所需的运算结果。注意,当执行除法时,如果除数为零,会抛出一个ValueError异常。
阅读全文