Python 程序打印斐波那契数列(序列)

2025 年 4 月 21 日 | 阅读 4 分钟

在本教程中,我们将讨论用户如何用 Python 打印斐波那契数列。

斐波那契数列

在斐波那契数列中,前两个数字是 1 和 0。斐波那契数列指定一系列数字,其中下一个数字是通过将前两个数字相加得到的。斐波那契数列的例子是 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... 等等。

Python Program to Print the Fibonacci sequence

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, … 等等。

在数学术语中,斐波那契数列的数列“Fn”由以下递推关系定义

Fn= Fn_1+ Fn_2

其中种子值为

F0=0 且 F1=1

方法:1 - 使用 while 循环

我们将使用一个 while 循环来打印斐波那契数列。

步骤 1: 输入我们要生成斐波那契数列的数值个数

步骤 2: 初始化 count = 0,n_1 = 0 和 n_2 = 1。

步骤 3: 如果 n_terms <= 0

步骤 4: 打印“错误”,因为它不是该数列的有效数字

步骤 5: 如果 n_terms = 1,它将打印 n_1 的值。

步骤 6: 当 count < n_terms 时

步骤 7: 打印 (n_1)

步骤 8: nth = n_1 + n_2

步骤 9: 我们将更新变量,n_1 = n_2, n_2 = nth 等等,直到所需项。

示例 1

这里我们给出一个如何用 Python 打印斐波那契数列的例子。 例子如下 -

输出

现在我们在 Python 中编译上述程序,编译后,我们运行它。 然后结果如下 -

How many terms the user wants to print?  13
The Fibonacci sequence of the numbers is:
0
1
1
2
3
5
8
13
21
34
55
89
144

说明

在上面的代码中,我们将各项存储在 n_terms. 中。 我们将第一项初始化为 “0”,将第二项初始化为“1”。 如果项数超过 2,我们将使用 while 循环通过添加前两项来找到斐波那契数列中的下一项。 然后我们将通过互换它们来更新变量,并且它将继续执行此过程,直到用户要打印的项数。

示例 2

这里我们给出了另一个例子,说明如何用 Python 打印斐波那契数列。 例子如下 -

输出

现在我们在 Python 中编译上述程序,编译后,我们运行它。 然后结果如下 -

Enter the number you want to print: 10
0 1 1 2 3 5 8 13 21 34 

在上面的代码中,我们获取用户输入,即他们要打印多少个项。 然后我们用 0 和 1 初始化 a 和 b。然后我们创建一个 for 循环。 然后打印 a 和 b。 之后,我们初始化一个变量 c。 然后将 a 和 b 相加并将其存储在变量 c 中。 最后,我们打印 c 的值,然后循环将持续到用户给定的数字。

示例 3

这里我们给出了另一个例子,说明如何使用函数用 Python 打印斐波那契数列。 例子如下 -

输出

现在我们在 Python 中编译上述程序,编译后,我们运行它。 然后结果如下 -

10
0 1 1 2 3 5 8 13 21 34 55

说明

在上面的代码中,我们创建一个名为 fibo 的函数。 这里我们添加前两项并将它们存储在下一个。 这里我们使用 append 语法来存储它并打印它。

结论

在本教程中,我们讨论了用户如何将斐波那契数列打印到第 n 项。 斐波那契数列从 0 和 1 开始。 然后通过添加前一个数字来继续这个数列。 我们还提供了一些 Python 中斐波那契数列的例子,并分享了它的输出。