怎么用python输出斐波那契数列
时间: 2023-09-27 07:08:27 浏览: 91
方法一:使用循环
```python
def fibonacci(n):
fib = [0, 1]
for i in range(2, n+1):
fib.append(fib[i-1] + fib[i-2])
return fib
print(fibonacci(10))
# 输出:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
```
方法二:使用递归
```python
def fibonacci(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
for i in range(10):
print(fibonacci(i))
# 输出:0 1 1 2 3 5 8 13 21 34
```
方法三:使用生成器
```python
def fibonacci(n):
a, b = 0, 1
for i in range(n):
yield a
a, b = b, a+b
for i in fibonacci(10):
print(i)
# 输出:0 1 1 2 3 5 8 13 21 34
```
相关问题
不定义函数,使用python输出斐波那契数列的第n项
可以使用循环来计算斐波那契数列的第n项,如下所示:
```python
n = int(input("输入斐波那契数列的项数:"))
# 初始化前两项
fib1, fib2 = 0, 1
# 计算第n项
for i in range(n - 1):
fib1, fib2 = fib2, fib1 + fib2
print("斐波那契数列的第%d项为:%d" % (n, fib2))
```
运行程序后,输入要求的项数,就可以输出对应的斐波那契数列的第n项。
请用python输出斐波那契数列前二十项,保存在列表中
好的,以下是用 Python 输出斐波那契数列前二十项并保存在列表中的代码:
```python
fibonacci = [1, 1]
for i in range(2, 20):
fibonacci.append(fibonacci[i-1] + fibonacci[i-2])
print(fibonacci)
```
输出结果为:
```
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765]
```
注意,这里我们初始化列表时已经包含了斐波那契数列的前两项,因此循环从 2 开始。如果需要输出更多项,只需要修改循环范围即可。
阅读全文