python 生成50个费波纳奇数列。
时间: 2023-11-11 21:31:12 浏览: 143
好的,这里是生成50个斐波那契数列的Python代码:
```python
fibonacci = [0, 1]
for i in range(2, 50):
fibonacci.append(fibonacci[i-1] + fibonacci[i-2])
print(fibonacci)
```
这段代码中,我们首先创建了一个名为`fibonacci`的列表,并将0和1添加到其中作为斐波那契数列的前两个数字。然后,我们使用一个for循环来生成剩余的48个数字,每个数字都是前两个数字之和。最后,我们打印整个列表。
相关问题
斐波纳奇数列 python
好的,您想了解斐波纳奇数列在 Python 中的实现方法对吗?那么让我来告诉您。在 Python 中,我们可以使用循环或递归的方式实现斐波纳奇数列,下面是示例代码:
1. 使用循环实现:
```
def fibonacci(n):
if n <= 0:
return None
elif n == 1 or n == 2:
return 1
else:
a, b = 1, 1
for i in range(3, n + 1):
c = a + b
a = b
b = c
return c
```
2. 使用递归实现:
```
def fibonacci(n):
if n <= 0:
return None
elif n == 1 or n == 2:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
```
注意,递归实现的斐波纳奇数列在 n 较大时会出现性能问题,因为它会重复计算一些相同的子问题。因此,使用循环实现会更加高效。
编写一个脚本求费波纳奇数列的前50项及总和
好的,以下是 Python 脚本实现:
```python
# 定义费波纳奇数列函数
def fibonacci(n):
if n == 0 or n == 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
# 计算前50项和
sum = 0
for i in range(50):
# 计算第i项
num = fibonacci(i)
print(num)
sum += num
print("前50项和为:", sum)
```
这个脚本定义了一个递归函数 `fibonacci()` 来计算费波纳奇数列的第 n 项,然后使用循环计算前50项的和并输出。
阅读全文