題目:
根據斐波那契數列的定義,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。