斐波纳契数列 Ipython
时间: 2024-11-29 14:38:46 浏览: 48
斐波那契数列是一个经典的数学序列,它的特点是每个数字都是前两个数字的和,通常从0和1开始。例如:0, 1, 1, 2, 3, 5, 8, 13, 21, ...以此类推。在Python中,特别是使用Ipython(Interactive Python shell),我们可以轻松地生成这个数列。你可以通过循环或递归的方式来实现。
下面是一种简单的使用循环生成斐波那契数列的例子:
```python
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
yield a
a, b = b, a + b
# 使用Ipython打印前几个斐波那契数
for i in fibonacci(10): # 打印前10个数
print(i)
```
在这个例子中,`yield`关键字用于生成器函数,使得每次迭代返回当前的斐波那契数,而不是一次性返回整个列表。
如果你想直接获取前n个斐波那契数作为列表,可以稍微修改一下代码:
```python
def fibonacci_list(n):
fib_sequence = [0, 1]
while len(fib_sequence) < n:
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
return fib_sequence[:n]
fibonacci_list(10)
```
阅读全文
相关推荐










