python求Fibonacci数列:1,1,2,3,5,8,…,输出
时间: 2024-10-29 12:09:16 浏览: 15
Python中计算Fibonacci数列可以使用循环、递归或者生成器等方法。这里我给你展示一种简单的迭代方法:
```python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [1]
elif n == 2:
return [1, 1]
else:
fib_sequence = [1, 1]
while len(fib_sequence) < n:
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
return fib_sequence
# 输出前n项 Fibonacci 数列
n = 10 # 如果你想打印前10项
fibonacci_sequence = fibonacci(n)
print(fibonacci_sequence)
```
在这个例子中,`fibonacci`函数会返回一个列表,包含给定位置的Fibonacci数值。你可以通过调整`n`的值来改变输出的项数。
相关问题
用python 求Fibonacci数列:1,1,2,3,5,8,……的前20项
好的,以下是Python代码示例:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n-1) + fibonacci(n-2))
n = 20 # 前20项
for i in range(n):
print(fibonacci(i), end=" ")
```
这段代码中,`fibonacci(n)`函数使用递归的方式来计算Fibonacci数列中第n项的值。然后我们使用一个循环来输出前20项的值。
用python求出数列:2/1 3/2 5/3 8/5 13/8的前n项和
以下是用 Python 求出数列 2/1 3/2 5/3 8/5 13/8 的前 n 项和的代码:
```python
def fibonacci_sum(n):
a, b = 2, 1
total = 2/1
for i in range(2, n+1):
a, b = a+b, a
total += a/b
return total
```
你可以调用这个函数来求出前 n 项和,比如:
```python
print(fibonacci_sum(5)) # 输出 7.283333333333333
```
注意,这个数列其实是斐波那契数列的一种变形,因此我们可以用斐波那契数列的递推公式来计算每一项的值。
阅读全文