📜  斐波那契系列 python 使用函数 - Python (1)

📅  最后修改于: 2023-12-03 15:26:13.890000             🧑  作者: Mango

斐波那契系列 python 使用函数

斐波那契序列是一个非常著名的数学序列。

在这篇文章中,我们会介绍如何使用 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 函数和生成器来生成斐波那契序列和斐波那契数列。这是一个非常有用的数学序列,非常适合在编程中使用。