English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python دروس الأساس

Python التحكم في العملية

الوظائف في Python

نوع البيانات في Python

Python إجراءات ملف

Python الأجسام والفئات

Python تاريخ وتوقيت

Python 高级知识

Python 参考手册

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 实例大全