创建运算模块MyMath.py.编写程序,创建一个实现+、-、*、/和**(幂)运算的模块MyMath.py,并编写测试代码,使用123和100进行+、-、*、/,并求2的10次幂
时间: 2024-12-12 12:30:41 浏览: 6
《Python程序设计与算法基础教程(第二版)》江红 余青松,第十章课后习题答案
5星 · 资源好评率100%
首先,我们将在Python中创建一个名为`MyMath.py`的文件,用于实现基本数学运算。这里我们将使用函数来封装每种运算:
```python
# MyMath.py
class MyMath:
@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:
print("Error: Division by zero is not allowed.")
@staticmethod
def power(base, exponent):
return base ** exponent
# 测试代码
if __name__ == "__main__":
num1 = 123
num2 = 100
result_add = MyMath.add(num1, num2)
result_subtract = MyMath.subtract(num1, num2)
result_multiply = MyMath.multiply(num1, num2)
result_divide = MyMath.divide(num1, num2)
try:
result_power = MyMath.power(num1, 10)
except Exception as e:
print(f"Error in calculating power: {e}")
print(f"123 + 100: {result_add}")
print(f"123 - 100: {result_subtract}")
print(f"123 * 100: {result_multiply}")
print(f"123 / 100: {result_divide} (excluding division by zero error)")
print(f"2 to the power of 10: {result_power}")
```
在这个例子中,`MyMath`类包含了静态方法`add`到`power`,分别对应加法、减法、乘法、除法和幂运算。在主程序部分,我们测试了这些运算,并处理了除零异常。
运行测试代码后,它会显示计算结果以及2的10次幂。
阅读全文