python编写函数,要求返回参数为n(n>=0)时的斐波那契数列的列表,并调用该函数,分别显示n=20和n=30时的斐波那契数列。
时间: 2023-09-20 15:05:46 浏览: 113
### 回答1:
以下是 Python 代码实现:
```python
def fibonacci(n):
"""
返回第n项以及之前所有项的斐波那契数列。
"""
fib = [0, 1]
for i in range(2, n + 1):
fib.append(fib[i-1] + fib[i-2])
return fib
# 调用函数并显示结果
print(f"Fibonacci sequenece with n=20: {fibonacci(20)}")
print(f"Fibonacci sequenece with n=30: {fibonacci(30)}")
```
输出结果如下:
```
Fibonacci sequenece with n=20: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765]
Fibonacci sequenece with n=30: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269]
```
### 回答2:
斐波那契数列是指前两个数为1,从第三个数开始,每个数都等于它前面两个数之和。首先我们可以定义一个函数fibonacci,该函数有一个参数n,表示需要生成斐波那契数列的长度。然后在该函数中,我们创建一个空列表lst,用来存储斐波那契数列。接着,我们利用循环生成斐波那契数列,并将每个数添加到列表lst中。最后,返回列表lst。
下面是Python代码实现:
```python
def fibonacci(n):
lst = []
a, b = 1, 1
lst.append(a)
lst.append(b)
for _ in range(n-2):
a, b = b, a + b
lst.append(b)
return lst
# 调用函数,并显示n=20时的斐波那契数列
print(fibonacci(20))
# 调用函数,并显示n=30时的斐波那契数列
print(fibonacci(30))
```
以上代码会先调用fibonacci函数,分别传入参数20和30,并打印出对应的斐波那契数列。
### 回答3:
斐波那契数列是一个数列,第一个元素为0,第二个元素为1,从第三个元素开始,每个元素的值等于前两个元素的和。Python编写函数用来生成斐波那契数列的列表时,请参考以下代码:
```python
def fibonacci_list(n):
fib_list = [0, 1] # 初始化斐波那契数列的列表,前两个元素为0和1
for i in range(2, n + 1):
fib_list.append(fib_list[i - 1] + fib_list[i - 2]) # 计算第i个元素的值并添加到列表中
return fib_list
n = 20
fib_list_20 = fibonacci_list(n)
print(f'当n=20时的斐波那契数列为:{fib_list_20}')
n = 30
fib_list_30 = fibonacci_list(n)
print(f'当n=30时的斐波那契数列为:{fib_list_30}')
```
该函数的原理是使用循环从第三个元素开始逐个计算并添加到列表中,直到达到指定的n。然后分别调用函数,传入n的值20和30,并将返回的斐波那契数列列表打印输出。执行该程序后,输出结果分别为n=20时的斐波那契数列和n=30时的斐波那契数列。
阅读全文