Python二级试题解读:输出斐波那契数列

题目


根据斐波那契数列的定义,F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2),输出不大于50的序列元素。例如:屏幕输出实例为:0.1.1.2.3…(略)。
代码模板:

a, b = 0, 1
while ______:
   print(a, end=',')
   a, b = ______

 

考查知识点

while循环结构、多变量赋值

试题解读


while是循环结构的关键字,后面紧跟循环条件。题目要求输出不大于50的序列元素,变量a存储斐波那契数列元素,即变量a的值不大于50,即条件表达式:
a<=50
填写代码的第2个位置为语句:
a,b=_______
该语句为a和b赋值,a是斐波那契数列的第n项元素,b是斐波那契数列的第n+1项元素,且初始a=0,b=1,则应将b赋值给a,a+b赋值给b,即代码位置处写入下面的表达式:
a,b= b,a+b

完整的程序代码:

a, b = 0, 1
while a <= 50:
   print(a,end=',')
   a, b = b, a+b