编写module_a模块,模块中包含三个函数calculate_circle_area(r)求圆的面积,is_prime(n)素数判定,calculate_fibonacci(n)计算斐波拉数列前n项和。编写模块module_b分别调用这三个函数传入参数,输出详细结果。
时间: 2024-10-10 20:10:29 浏览: 28
在Python中,你可以创建两个模块,`module_a.py` 和 `module_b.py` 来实现这个需求。以下是这两个模块的内容:
**module_a.py:**
```python
# module_a.py
import math
def calculate_circle_area(radius):
"""计算圆的面积"""
area = math.pi * radius ** 2
return area
def is_prime(number):
"""判断一个数是否为素数"""
if number < 2:
return False
for i in range(2, int(math.sqrt(number)) + 1):
if number % i == 0:
return False
return True
def calculate_fibonacci(n):
"""计算斐波那契数列的前n项和"""
fib_sequence = [0, 1]
while len(fib_sequence) < n:
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
return sum(fib_sequence[:-1]) # 返回前n项的和,排除最后一个数字(不是完整的序列)
```
**module_b.py:**
```python
# module_b.py
from module_a import calculate_circle_area, is_prime, calculate_fibonacci
if __name__ == "__main__":
r = float(input("请输入圆的半径:"))
circle_area = calculate_circle_area(r)
print(f"圆的面积为:{circle_area}")
num = int(input("请输入一个整数:"))
is_prime_result = is_prime(num)
print(f"{num}是素数吗?{is_prime_result}")
n = int(input("请输入要计算的斐波那契数列项数:"))
fibonacci_sum = calculate_fibonacci(n)
print(f"斐波那契数列的前{n}项和为:{fibonacci_sum}")
```
在`module_b.py`中,我们导入了`module_a`里的函数,并在主程序部分通过用户的输入调用了它们并打印出结果。
阅读全文