【练习】斐波那契 for
项目简介
斐波那契数列。
知识模块
- Python 编程语言
知识点
- 列表操作
- 循环语句-for-in
受众
- 初级测试开发工程师
- 初级Python开发工程师
作业要求
编写一个Python程序,使用for循环,生成并输出斐波那契数列的前n项,其中n是用户指定的正整数。斐波那契数列,又称黄金分割数列,指的是:1、1、2、3、5、8、13、21、34....从第三个数开始,每个数字都是前两个数字之和。
解题思路
-
获取用户输入:使用
input()
函数接收用户输入的正整数 n,表示前 n 项。 -
初始化斐波那契数列:初始化一个列表,将前两项 (1和1) 添加到列表中。
-
循环生成数列:使用循环,从第三项开始,依次计算第一项的值,并添加到列表中。
-
输出数列:循环结束后,输出数列。
完整代码
# 用户输入
n = int(input("请输入正整数 n:"))
# 初始化斐波那契数列
fibs = [1, 1]
# 生成数列
for i in range(2, n):
next_num = fibs[i - 1] + fibs[i - 2]
fibs.append(next_num)
# 输出结果
print(f"斐波那契数列的前 {n} 项为:{fibs}")
代码讲解
-
n = int(input("请输入正整数 n:"))
:使用input()
函数获取用户输入的正整数 n,表示斐波那契数列的前 n 项。 -
fibs = [0, 1]
:初始化一个列表 fibs,将斐波那契数列的前两项(0 和 1)添加到列表中。 -
for i in range(2, n)
::使用循环从第三项开始生成数列。循环变量 i 从 2 开始,直到 n-1,因为前两项已经在列表中。 -
next_num = fibs[i - 1] + fibs[i - 2]
:计算下一项的值,即前两项之和。i - 1 表示当前项的前一项,i - 2 表示当前项的前两项。 -
fibs.append(next_num)
:将计算得到的下一项的值添加到斐波那契数列列表中。 -
循环结束后,通过
print()
函数输出斐波那契数列的前 n 项。