用python生成斐波那契数列的前20个数字
时间: 2023-05-12 17:07:11 浏览: 278
可以使用以下代码生成斐波那契数列的前20个数字:
```
a, b = 0, 1
for i in range(20):
print(a)
a, b = b, a + b
```
输出结果为:
```
0
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
```
相关问题
用Python写斐波那契数列前20
### 回答1:
个数。
以下是用Python写斐波那契数列前20个数的代码:
```python
a, b = 0, 1
for i in range(20):
print(a, end=' ')
a, b = b, a+b
```
输出结果如下:
```
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
```
### 回答2:
斐波那契数列是一个数列,每个数是前两个数的和。斐波那契数列的前两个数是0和1。用Python编写斐波那契数列的代码如下:
```
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib_seq = [0, 1]
for i in range(2, n):
fib_seq.append(fib_seq[i-1] + fib_seq[i-2])
return fib_seq
fibonacci_seq = fibonacci(20)
print(fibonacci_seq)
```
这段代码定义了一个名为`fibonacci`的函数,该函数接受一个整数参数`n`,返回一个斐波那契数列的列表。若`n`小于等于0,则返回一个空列表。若`n`等于1,则返回只包含一个元素0的列表。若`n`等于2,则返回包含两个元素0和1的列表。对于其他的`n`值,使用循环来生成斐波那契数列的列表,从第3个数开始,每个数都是前两个数的和。最后,调用`fibonacci`函数并传入20作为参数,将返回的斐波那契数列赋给`fibonacci_seq`变量,并打印出结果。
### 回答3:
斐波那契数列是一种数列,每个数都是前两个数的和。使用Python编写斐波那契数列的代码如下:
```
# 初始化前两个数
a, b = 0, 1
# 循环生成斐波那契数列的前20个数
fibonacci_seq = [a, b] # 存储斐波那契数列的列表
for _ in range(18): # 循环18次,生成剩余的18个数
a, b = b, a + b
fibonacci_seq.append(b)
# 打印斐波那契数列前20个数
for num in fibonacci_seq:
print(num, end=" ")
```
代码首先将斐波那契数列的前两个数`a`和`b`初始化为0和1。然后通过循环生成剩余的18个数,并将它们存储在列表`fibonacci_seq`中。最后,遍历列表并打印斐波那契数列的前20个数。
执行该代码,输出结果为:0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181
python生成斐波那契数列
Python生成斐波那契数列有多种方法,以下是其中两种常见的方法:
方法一:使用循环
```python
def fibonacci(n):
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 = int(input("请输入斐波那契数列的长度:"))
fib_sequence = fibonacci(n)
print(fib_sequence)
```
方法二:使用递归
```python
def fibonacci(n):
if n <= 0:
return []
elif n == 1:
return
elif n == 2:
return [0, 1]
else:
fib_list = fibonacci(n-1)
fib_list.append(fib_list[-1] + fib_list[-2])
return fib_list
n = int(input("请输入斐波那契数列的长度:"))
fib_sequence = fibonacci(n)
print(fib_sequence)
```