p ython 输出斐波拉
时间: 2023-07-11 19:32:16 浏览: 185
斐波拉契数列是一组由0和1开始,之后每一项均为前两项之和的数列。在 Python 中输出斐波拉契数列可以使用循环或递归的方式实现,以下是两种方法的代码示例:
使用循环实现斐波拉契数列:
```python
def fib(n):
a, b = 0, 1
for i in range(n):
a, b = b, a + b
return a
# 输出前 10 个斐波拉契数列
for i in range(10):
print(fib(i))
```
使用递归实现斐波拉契数列:
```python
def fib(n):
if n <= 1:
return n
else:
return fib(n - 1) + fib(n - 2)
# 输出前 10 个斐波拉契数列
for i in range(10):
print(fib(i))
```
注意:斐波拉契数列的第一项是0,而不是1。
相关问题
python 编写斐波拉切用列表
可以使用列表来编写斐波那契数列的代码,以下是示例代码:
```python
def fibonacci(n):
# 初始化列表
fib = [0, 1]
# 计算斐波那契数列
for i in range(2, n+1):
fib.append(fib[i-1] + fib[i-2])
return fib[n]
```
在代码中,我们通过定义一个列表 `fib` 来存储斐波那契数列中的数值。首先,我们初始化列表中的前两个数值为 0 和 1。然后,我们使用循环来计算列表中的其余数值,每个数值都等于它前面两个数值的和。最后,函数返回斐波那契数列中第 `n` 个数值。
输入一个整数n 输出斐波拉切数列的前20项
好的,以下是斐波那契数列的前20项:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181
你可以使用以下代码来输出前20项:
```python
a, b = 0, 1
for i in range(20):
print(a, end=' ')
a, b = b, a+b
```
注意,如果你希望输出的数列从1开始而不是从0开始,只需要将第一行的a初始化为1即可。
阅读全文