pyhton编一个程序斐波那契数列
时间: 2024-06-14 10:05:51 浏览: 3
以下是一个用Python编写的斐波那契数列程序:
```python
def fib(n):
a, b = 0, 1
fib_list = []
for i in range(n):
fib_list.append(a)
a, b = b, a + b
return fib_list
n = 10
fib_sequence = fib(n)
print(fib_sequence)
```
这个程序定义了一个名为`fib`的函数,它接受一个整数参数`n`,并返回一个包含前`n`个斐波那契数的列表。在主程序中,我们调用`fib`函数并将结果打印出来。在这个例子中,我们计算并打印了前10个斐波那契数。
相关问题
用Python写一个程序 输出斐波那契数列
好的,以下是Python写的输出斐波那契数列的程序:
```
def fibonacci(n):
if n == 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib = [0, 1]
for i in range(2, n):
fib.append(fib[-1] + fib[-2])
return fib
print(fibonacci(10))
# 输出:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
```
希望能对您有帮助。如果您有其他问题或需要进一步帮助,请随时提出。
用python语言写一个斐波那契数列
当然可以,请参考下面的代码实现:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n-1) + fibonacci(n-2))
n_terms = int(input("请输入斐波那契数列的项数:"))
if n_terms <= 0:
print("输入的项数必须是正整数!")
else:
print("斐波那契数列前 %d 项是:" %n_terms)
for i in range(n_terms):
print(fibonacci(i))
```
在这个程序中,我们首先定义了一个名为 `fibonacci()` 的函数来计算斐波那契数列。这个函数采用递归的方式实现,如果 `n` 小于等于 1,则返回 `n`。否则,计算 `n-1` 和 `n-2` 两项的和,并返回。
接下来,我们通过用户输入来获取需要打印的斐波那契数列的项数。如果用户输入的项数小于等于 0,则输出错误提示信息。否则,使用 `for` 循环来依次计算并打印斐波那契数列前 `n_terms` 项。