编写module_a模块,模块中包含三个函数calculate_circle_area(r)求圆的 面积,is_prime(n)素数判定,calculate_fibonacci(n)计算斐波拉数列前n项和。 编写模块module_b分别调用这三个函数传入参数,输出详细结果
时间: 2024-10-11 22:03:33 浏览: 30
在Python中,你可以创建两个模块`module_a.py`和`module_b.py`来实现这个需求。
**module_a.py**:
```python
# module_a.py
import math
def calculate_circle_area(r):
"""
计算给定半径的圆的面积
:param r: 圆的半径
:return: 圆的面积
"""
area = math.pi * (r ** 2)
return area
def is_prime(n):
"""
判断一个数是否为素数
:param n: 待判断的整数
:return: 如果是素数返回True,否则返回False
"""
if n <= 1:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
def calculate_fibonacci(n):
"""
计算斐波那契数列的前n项和
:param n: 斐波那契序列的项数
:return: 斐波那契数列前n项的和
"""
fib_sequence = [0, 1]
if n == 1 or n == 2:
return n
else:
while len(fib_sequence) < n:
fib_sequence.append(fib_sequence[-1]) # 由于最后两项已经包含在总和中,所以要去掉最后一个数
```
**module_b.py**:
```python
# module_b.py
from module_a import calculate_circle_area, is_prime, calculate_fibonacci
def main():
radius = 5
print("Circle area with radius {}: {}".format(radius, calculate_circle_area(radius)))
number = 17
if is_prime(number):
print(f"{number} is a prime number.")
else:
print(f"{number} is not a prime number.")
n = 10
fibonacci_sum = calculate_fibonacci(n)
print(f"The sum of the first {n} Fibonacci numbers is: {fibonacci_sum}")
if __name__ == "__main__":
main()
```
当你运行`module_b.py`时,它会调用`module_a`中的函数并输出相应结果。
阅读全文