输出斐波那契数列的前n项python
时间: 2023-11-18 22:55:53 浏览: 29
以下是输出斐波那契数列前n项的Python代码:
```python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib_list = [0, 1]
for i in range(2, n):
fib_list.append(fib_list[i-1] + fib_list[i-2])
return fib_list
```
这个函数接受一个整数n作为参数,并返回一个包含前n项斐波那契数列的列表。如果n小于等于0,则返回空列表。如果n等于1,则返回[0]。如果n等于2,则返回[0, 1]。对于n大于2的情况,使用一个循环来计算并添加每个斐波那契数到列表中。
相关问题
斐波那契数列前n项python
可以使用递归或循环来实现斐波那契数列,以下是使用循环的代码实现:
def fibonacci(n):
if n <= 0:
return None
if n == 1:
return [1]
if n == 2:
return [1, 1]
fib = [1, 1]
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
return fib
print(fibonacci(10)) # 输出前10项斐波那契数列:[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
求斐波那契数列前n项python
以下是两种Python求斐波那契数列前n项的方法:
1.循环方法
```python
def fibonacci(n):
if n <= 1:
return n
else:
a, b = 0, 1
for i in range(2, n+1):
c = a + b
a = b
b = c
return b
n = int(input("请输入要求斐波那契数列前几项:"))
for i in range(n):
print(fibonacci(i), end=' ')
```
2.递归方法
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
n = int(input("请输入要求斐波那契数列前几项:"))
for i in range(n):
print(fibonacci(i), end=' ')
```
阅读全文