用python自定义一个数学运算模块myMath.py,提供幂运算,最大公约数,最小公倍数,绝对值,向上取整,向下取整,阶乘等运算函数,使自定义函数的输入,输出尽可能与math库中的函数一致
时间: 2023-12-17 08:03:27 浏览: 165
经典算法50题.doc
好的,下面是代码实现:
```python
import math
def pow(x, y):
"""
返回x的y次幂,等价于math.pow(x, y)
"""
return x ** y
def gcd(a, b):
"""
返回a和b的最大公约数,等价于math.gcd(a, b)
"""
return math.gcd(a, b)
def lcm(a, b):
"""
返回a和b的最小公倍数
"""
return a * b // gcd(a, b)
def abs(x):
"""
返回x的绝对值,等价于math.abs(x)
"""
return math.abs(x)
def ceil(x):
"""
返回不小于x的最小整数,等价于math.ceil(x)
"""
return math.ceil(x)
def floor(x):
"""
返回不大于x的最大整数,等价于math.floor(x)
"""
return math.floor(x)
def factorial(x):
"""
返回x的阶乘
"""
return math.factorial(x)
```
这样,我们就可以使用自定义的myMath模块进行数学运算了。例如:
```python
import myMath
print(myMath.pow(2, 3)) # 输出 8
print(myMath.gcd(12, 18)) # 输出 6
print(myMath.lcm(12, 18)) # 输出 36
print(myMath.abs(-5)) # 输出 5
print(myMath.ceil(3.2)) # 输出 4
print(myMath.floor(3.8)) # 输出 3
print(myMath.factorial(5)) # 输出 120
```
阅读全文