python 编写2个函数,1个函数计算并返回斐波那契数列第i项(使用递归函数实现),1个函数计算并返回斐波那契数列前10项的和
时间: 2024-11-15 08:34:44 浏览: 41
初步解析Python中的yield函数的用法
在Python中,我们可以编写两个函数分别来实现斐波那契数列的计算和前n项和的计算。下面是一个使用递归函数来获取第i项的示例:
```python
def fibonacci_recursive(n):
if n <= 0:
return "输入的数值必须大于0"
elif n == 1:
return 0
elif n == 2:
return 1
else:
return fibonacci_recursive(n - 1) + fibonacci_recursive(n - 2)
# 测试递归函数得到第5项
print(fibonacci_recursive(5)) # 输出:5
```
然后我们编写一个函数来计算斐波那契数列的前10项和:
```python
def fibonacci_sum_to_n(n):
fib_sequence = [fibonacci_recursive(i) for i in range(1, n+1)]
return sum(fib_sequence)
# 计算前10项和
fibonacci_sum = fibonacci_sum_to_n(10)
print("斐波那契数列的前10项和:", fibonacci_sum)
```
这两个函数可以一起用于计算任意指定位置的斐波那契数以及前10项的和。
阅读全文