python斐波那契数列前30项
时间: 2023-12-21 13:02:31 浏览: 29
斐波那契数列是指从第三项开始,每一项都是前两项的和,即F(n) = F(n-1) + F(n-2),其中F(1) = 1,F(2) = 1。
Python代码如下:
```python
def fibonacci(n):
if n <= 0:
return "输入有误,需要大于0的整数"
elif n == 1:
return [1]
elif n == 2:
return [1, 1]
else:
fib_list = [1, 1]
for i in range(2, n):
next_fib = fib_list[-1] + fib_list[-2]
fib_list.append(next_fib)
return fib_list
fibonacci_sequence = fibonacci(30)
print(fibonacci_sequence)
```
运行以上代码,可以得到斐波那契数列的前30项:
[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]
相关问题
python斐波那契数列前n项,利用元组
可以使用元组和循环来实现斐波那契数列前n项的计算,代码如下:
```python
def fibonacci(n):
a, b = 0, 1
fib = (0,)
for i in range(n-1):
a, b = b, a+b
fib += (a,)
return fib
n = int(input("请输入要计算的斐波那契数列项数:"))
fib = fibonacci(n)
print("斐波那契数列前{}项为:{}".format(n, fib))
```
运行结果:
```
请输入要计算的斐波那契数列项数:10
斐波那契数列前10项为:(0, 1, 1, 2, 3, 5, 8, 13, 21, 34)
```
在这个例子中,我们使用了一个元组 `fib` 来存储斐波那契数列的前n项,初始值为 `(0,)`。然后使用循环计算斐波那契数列的每一项,并将其添加到元组中,最终返回整个元组作为结果。
python斐波那契数列前五项
斐波那契数列的前5项为:
0, 1, 1, 2, 3
下面是Python代码实现:
```python
# 定义斐波那契数列函数
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
# 输出前5项斐波那契数列
for i in range(5):
print(fibonacci(i), end=" ")
```
输出结果为:
```
0 1 1 2 3
```