📅  最后修改于: 2023-12-03 15:26:13.890000             🧑  作者: Mango
斐波那契序列是一个非常著名的数学序列。
在这篇文章中,我们会介绍如何使用 Python 函数来生成一个斐波那契序列。
斐波那契序列是一组数字,其中每个数字都是前两个数字的总和。
例如,斐波那契序列的前几个数字是:0、1、1、2、3、5、8、13、21、34、55、89、144、233、377、610...
Python 中可以使用函数来生成斐波那契序列。
以下是一个生成斐波那契序列的 Python 函数示例:
def fibonacci(n):
a, b = 0, 1
result = []
while a < n:
result.append(a)
a, b = b, a+b
return result
这个函数接受一个正整数作为输入,并返回小于该数的斐波那契序列。
例如,如果我们调用 fibonacci(10)
,函数返回的结果应该是 [0, 1, 1, 2, 3, 5, 8]
。
除了使用函数来生成斐波那契序列外,我们也可以使用 Python 的生成器来生成一个斐波那契数列。
以下是一个生成斐波那契数列的 Python 生成器示例:
def fibonacci(n):
a, b = 0, 1
while a < n:
yield a
a, b = b, a+b
这个生成器与前面的示例函数非常相似,但它使用了 yield
关键字,而不是 return
关键字。
如果我们调用这个生成器,它会返回一个斐波那契数列的迭代器。
例如,如果我们调用 fibonacci(10)
,我们可以使用 for
循环来遍历并输出这个迭代器中的所有数字:
for i in fibonacci(10):
print(i)
输出结果:
0
1
1
2
3
5
8
在本文中,我们介绍了如何使用 Python 函数和生成器来生成斐波那契序列和斐波那契数列。这是一个非常有用的数学序列,非常适合在编程中使用。