Skip to content

【练习】斐波那契 for

项目简介

斐波那契数列。

知识模块

  • Python 编程语言

知识点

  • 列表操作
  • 循环语句-for-in

受众

  • 初级测试开发工程师
  • 初级Python开发工程师

作业要求

编写一个Python程序,使用for循环,生成并输出斐波那契数列的前n项,其中n是用户指定的正整数。斐波那契数列,又称黄金分割数列,指的是:1、1、2、3、5、8、13、21、34....从第三个数开始,每个数字都是前两个数字之和。

解题思路

  1. 获取用户输入:使用input()函数接收用户输入的正整数 n,表示前 n 项。

  2. 初始化斐波那契数列:初始化一个列表,将前两项 (1和1) 添加到列表中。

  3. 循环生成数列:使用循环,从第三项开始,依次计算第一项的值,并添加到列表中。

  4. 输出数列:循环结束后,输出数列。

完整代码

# 用户输入
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}")

代码讲解

  1. n = int(input("请输入正整数 n:")):使用 input() 函数获取用户输入的正整数 n,表示斐波那契数列的前 n 项。

  2. fibs = [0, 1]:初始化一个列表 fibs,将斐波那契数列的前两项(0 和 1)添加到列表中。

  3. for i in range(2, n)::使用循环从第三项开始生成数列。循环变量 i 从 2 开始,直到 n-1,因为前两项已经在列表中。

  4. next_num = fibs[i - 1] + fibs[i - 2]:计算下一项的值,即前两项之和。i - 1 表示当前项的前一项,i - 2 表示当前项的前两项。

  5. fibs.append(next_num):将计算得到的下一项的值添加到斐波那契数列列表中。

  6. 循环结束后,通过 print() 函数输出斐波那契数列的前 n 项。