编辑这个页面须要登录或更高权限!

Python 程序打印斐波那契序列

Python 实例大全

在该程序中,您将学习使用while循环打印斐波那契数列。

要理解此示例,您应该了解以下Python编程主题:

斐波那契数列是0、1、1、2、3、5、8 ...的整数序列。

前两项为0和1。所有其他项均通过将前两项相加而获得。这意味着第n个项是第(n-1)个和第(n-2)个项的总和。

源代码

#程序显示斐波那契数列直到第n项

nterms = int(input("有多少项? "))

# 前两项
n1, n2 = 0, 1
count = 0

# 检查nterms是否有效
if nterms <= 0:
   print("请输入一个正整数")
elif nterms == 1:
   print("斐波那契数列直到",nterms,":")
   print(n1)
else:
   print("斐波那契数列:")
   while count < nterms:
       print(n1)
       nth = n1 + n2
       #更新值
       n1 = n2
       n2 = nth
       count += 1

输出结果

有多少项? 8
斐波那契数列:
0
1
1
2
3
5
8
13

这里,我们将项的数量存储在nterms中。我们将第一项初始化为0,第二项初始化为1。

如果项数大于2,我们使用while循环通过将前两个项相加来查找序列中的下一个项。然后,我们交换变量(对其进行更新)并继续进行该过程。

您还可以使用递归来解决此问题:Python程序使用递归来打印Fibonacci序列

Python 实例大全

Python 基础教程
Python 流程控制
Python 函数
Python 数据类型
Python 文件操作
Python 对象和类
Python 日期和时间
Python 高级知识
Python 参考手册