Python编写:自定义一个函数,能实现输入n,返回斐波那契数列前n项的和。调用函数,参数自定。
时间: 2024-10-18 15:16:25 浏览: 51
剑指offer算法python版
在Python中,你可以通过递归或循环的方式来编写一个函数来计算斐波那契数列的前n项之和。这里是一个简单的使用循环的例子:
```python
def fibonacci_sum(n):
if n <= 0:
return 0
elif n == 1:
return 1
else:
fib_sequence = [0, 1]
while len(fib_sequence) < n:
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
return sum(fib_sequence)
# 调用函数,例如求前10项的和
result = fibonacci_sum(10)
print("斐波那契数列前{}项的和是:{}".format(n, result))
# 如果你想改变n的值,只需传入新的参数即可
# 比如求前20项的和
fibonacci_sum(20)
```
在这个函数中,首先判断特殊情况(n小于等于0),然后处理n等于1的情况,接着生成并累加斐波那契数列,最后返回前n项的和。
阅读全文