编写module_a模块,模块中包含三个函数calculate_circle_area(r)求圆的面积,is_prime(n)素数判定,calculate_fibonacci(n)计算斐波拉数列前n项和。编写模块module_b分别调用这三个函数传入参数,输出详细结果Python
时间: 2024-10-12 07:08:19 浏览: 32
在Python中,你可以按照以下步骤创建两个模块`module_a.py`和`module_b.py`来实现这个功能:
**module_a.py** (存放核心功能函数)
```python
# module_a.py
import math
def calculate_circle_area(radius):
"""
计算圆的面积
:param radius: 圆的半径
:return: 圆的面积
"""
area = math.pi * radius ** 2
return area
def is_prime(number):
"""
判断给定数字是否为素数
:param number: 待判断的整数
:return: 如果是素数返回True,否则False
"""
if number <= 1:
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项和
:param n: 斐波那契数列的项数
:return: 前n项斐波那契数列之和
"""
fib_sequence = [0, 1] + [0] * (n - 1)
for i in range(2, n):
fib_sequence[i] = fib_sequence[i - 1] + fib_sequence[i - 2]
return sum(fib_sequence[:n])
```
**module_b.py** (调用并显示结果)
```python
# module_b.py
from module_a import calculate_circle_area, is_prime, calculate_fibonacci
if __name__ == '__main__':
radius = float(input("请输入圆的半径: "))
circle_area = calculate_circle_area(radius)
print(f"圆的面积为: {circle_area}")
number = int(input("请输入一个整数判断是否为素数: "))
prime_result = is_prime(number)
print(f"{number} 是素数吗? {'是' if prime_result else '否'}")
n = int(input("请输入计算斐波那契数列的项数: "))
fibonacci_sum = calculate_fibonacci(n)
print(f"斐波那契数列前{n}项的和为: {fibonacci_sum}")
```
要在命令行运行模块`module_b.py`,你需要先导入`module_a`,然后按照提示输入参数,模块将输出相应的计算结果。
阅读全文