编写一个模块,包含两个函数:一个用于计算阶乘,另一个用于计算斐波那契数列的某一项
时间: 2024-10-19 07:11:33 浏览: 24
在Python中,你可以编写如下的模块,包含了计算阶乘和斐波那契数列的一项的功能:
```python
# 阶乘模块.py
def factorial(n):
"""
计算阶乘
:param n: 非负整数
:return: n的阶乘结果
"""
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
def fibonacci(n):
"""
计算斐波那契数列的第n项
:param n: 要查找的项位置,从0开始计数
:return: 斐波那契数列的第n项
"""
if n <= 0:
raise ValueError("输入值必须大于0")
elif n == 1:
return 0
elif n == 2:
return 1
else:
a, b = 0, 1
for _ in range(2, n + 1):
a, b = b, a + b
return b
# 使用示例
if __name__ == "__main__":
num = int(input("请输入一个非负整数计算阶乘或斐波那契数:"))
print(f"阶乘结果: {factorial(num)}")
print(f"斐波那契数列第{n}项: {fibonacci(num)}")
```
在这个模块中,`factorial`函数递归地计算给定数字的阶乘,而`fibonacci`函数则通过迭代的方式来生成指定位置的斐波那契数。
阅读全文