古詩詞大全網 - 經典古詩 - 計算機二級Python試題解讀:輸出斐波那契數列

計算機二級Python試題解讀:輸出斐波那契數列

題目:

根據斐波那契數列的定義,F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2),輸出不大於50的序列元素。例如:屏幕輸出實例為:0.1.1.2.3…(略)。

代碼模板:

考查知識點: 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

完整的程序代碼:

知識點

1、 while循環結構

while循環結構的語法為:

其中,表達式是循環執行的條件,每次循環執行前,都要對表達式進行計算,表達式返回邏輯值,當表達式返回結果為真時則執行循環體,否則退出循環,如果表達式返回結果在循環開始時就為假,則不執行循環體,直接退出循環;循環體包含壹條或多條語句。

單個的變量、邏輯值、數值也是表達式。Python規定,當表達式需要返回邏輯值時,非0的數值為真值,0值為假值。

2、多變量賦值操作

可以在壹行賦值語句中創建多個變量,語法規則是

變量名稱1,變量名稱2,……,變量名稱n = 值1,值2,……值n

每個變量名稱之間用英文逗號分隔。

例如下面的語句創建了兩個變量num1和num2,num1的值是20,num2的值是30。