Python 程序打印斐波那契数列


2022年3月15日, Learn eTutorial
1696

什么是斐波那契数列?

斐波那契数列是一系列数字,从零或一开始,每个数字都是前两个数字之和.

例如,斐波那契数列是 0, 1, 1, 2, 3, 5... 这里我们可以很容易地理解 0+1 是 1,下一个数字是 1+1 = 2,然后是 1+2 = 3,接着是 2+3 = 5,以此类推。

Fibonacci number Checking

如何在 Python 中实现斐波那契数列?

要在 Python 中生成斐波那契数列,我们必须接收用户想要打印多少个数字,并将其保存在变量 num 中。首先,我们硬编码前两个数字,然后使用 `while` 循环将第一个和第二个数字相加得到第三个数字。

然后我们将第一个和第二个数字的值分别更新为第二个和第三个数字。接着计算第二个和第三个数字的和得到第四个数字;该 `while` 循环将一直持续到我们达到用户给定的数字。最后,我们使用 `print` 函数打印斐波那契数列。在这个 Python 程序中,我们引入了一个 `while` 循环,用于循环直到计数等于该数字。

算法

步骤 1:使用 int() 接收斐波那契数列所需的项数并将其存储在一个变量中。

步骤 2:将值 01 添加到两个变量 n1n2 中,并初始化一个计数变量为 2

步骤 3:使用 `if` 条件检查用户输入是否有效,如果小于或等于零,则打印错误提示。

步骤 4:使用 `elif` 检查输入是否为 1。如果是,则打印 0 作为数列。

步骤 5:否则,我们必须打印前两个数字 0, 1,它们被硬编码在两个变量中,并带有 "end=','",以便在每个元素后打印一个逗号。

步骤 6:应用 `while` 循环,直到计数达到该数字。

步骤 7:n1n2 相加得到下一个元素,并打印结果作为第三个数字,依此类推。

步骤 8:更新 n1 的值为 n2n2 的值为 nth,以便在循环继续时获取下一个元素。更新 countcount +1,直到达到用户指定的数字。


要生成斐波那契数列,我们需要了解以下 Python 主题。请参考这些主题以获得更好的理解。


请参考此程序,使用递归生成斐波那契数列:Python 中使用递归的斐波那契数列

Python 源代码

                                          number = int(input("How many numbers you want? "))  
 
n1 = 0  
n2 = 1  
count = 0  

if number <= 0:  
   print("enter any positive number")  
elif number == 1:  
   print("Fibonacci series:")  
   print(n1)  
else:  
   print("Fibonacci sequence:")  
    
   while count < number:  
       print(n1)
       nth = n1 + n2  
       # update values  
       n1 = n2  
       n2 = nth  
       count += 1  
                                      

输出

"How many numbers you want? 5

Fibonacci sequence: 

0,1,1,2,3