資源簡介 2.10循環結構—while循環一課一練一、單選題1.請同學們根據以下信息,回答下列小題:學習了Python編程之后,老師留給了同學們一個作業—編寫程序計算“1+2+3+…+100”的結果并輸出。(1)小紅想要完成老師留下的作業,她可以使用以下哪種軟件進行編程( )。A.PPTB.畫圖工具C.FlashD.IDLE編輯器(2)小紅在編輯器中輸入了下圖的程序,但是在運行時有出錯提示,以下修改方法正確的是( )。A.在紅底處加上“,”B.在紅底處加上“;”C.在紅底處加上“:”D.在紅底處加上“.”(3)仔細閱讀程序,我們還可以知道,該程序循環程序部分“while…”執行的次數是( )。A.1次B.100次C.99次D.無限次2.這段代碼運行后的結果是( )s=0For i=5 to -3 step-6 s=s+iNext iA.s=4 i=-1B.s=4 i=-7C.s=-3 i=-7D.s=-3 i=-13.根據圖回答(1)上圖中的程序使用的是( )語句A.順序B.循環C.選擇D.分支(2)range(65)產生一個( )的序列。A.1-65B.1-64C.0-64D.0-65(3)該語句共執行( )次。A.64B.65C.66D.67(4)在for i in range(65)中i是( )A.變量B.常量C.函數D.結構4.下列程序運行后,輸出的結果為( )。b=1Do while (b<40) b=b*(b+1) LoopPrint b A. 42 B. 39 C. 6 D. 1 5.請選出下列書寫正確的語句( )A. p=5 (a+b+p) B. if a>0 then b=b+1C. t1.text=”請輸入密碼:” D. For i=1 to 10 do j=j*26.以下VB程序段運行后,循環體執行的次數是( )Dim x As Integerx=2Do while x<=63 x=(x+1)*(x-1)LoopA. 2 B. 3 C. 4 D. 57.有一段Python代碼,運行之后輸出結果是( )。a=4s=0while a>=0: s=s+a a=a-1print(s,a)A. 10 0 B. 10 -1 C. 10 1 D. 0 -18.下列哪個語句不能完成[1,10]的累加功能,total初值為0( )。A. for i in range(10,0): total=total+iB. for i in range(1,11): total=total+iC. for i in range(10,0,-1): total=total+iD. for i in [10,9,8,7,6,5,4,3,2,1, 0]: total=total+i9.下列程序運行結果( )。SUM=0FOR I=1 TO 100 STEP 1SUM=SUM+IEND FORGraphicsWindow.DrawText(100,80,"1+2+...+100="+SUM)A. 5000 B. 5005 C. 5050 D. 550010.下面程序段顯示( )個“*”For i = 1 To 5 For j = 2 To i Print "*"; Next jNext iA. 9個 B. 10個 C. 11個 D. 12個11.執行下面的程序段后,i的值為( )x=5For i=1 to 10 Step 2x=x+iNext iA. 25 B. 30 C. 9 D. 1112.在python中輸入以下代碼,屏幕打印( )顆*。i=1while i<=100: print(“*”)i=i+1A. 99 B. 100 C. 103 D. 10113.下列需要用循環結構來描述的事件是( )。A. 老和尚給小和尚講故事 B. 亡羊補牢 C. 曹沖稱象 D. 泡茶喝14.有如下程序段,該程序執行后,變量a的值為( )。a=0For i=1 To 2 For j=i To 2 For k=1 To j a=a+2 Next k Next jNext iA. 2 B. 8 C. 10 D. 2015.閱讀下圖,回答下面小題。Private Sub Timer1_Time( ) For i= 0 To 10 Step 1 Shape l(0) BackColor= RGB(Int(Rnd * 256), Int(Rnd * 256), In(Rnd * 256) Next iEnd Sub(1).小明在編寫逐幀動畫的程序時,運行時如果出現下邊錯誤說明( )A. 工程沒有保存 B. Timer1沒有定義 C. i沒有定義 D. Shape沒有定義(2).小明只需要在代碼的第一行輸入( )語句就能改正錯誤。A. Dim i as integer B. Dim Shape as integer C. i=0 D. Dim i二、填空題16.讀程序寫結果(1)有如下一段VB程序:i=4a=5If i > 3 Then a = a + 5Else a = a + 2End If寫出本程序段運行后,變量a的值________。(2)Dim x As Integer, c As Integer, i As Integer c = 0 For i = 1 To 12 If 12 Mod i = 0 Then c = c + 1 End If Next iText1.Text = Str(c)程序運行后,在文本框中輸出為:________。17.程序填空 用VB程序實現水仙花數,如果一個三位數等于它的每個數字的立方的和,則此數稱為“水仙花數”,如153=13+53+33 , 故153是水仙花數。求100~999之間的全部水仙花數Private Sub Command1_Click() Dim i, j, m, n As Integer For i = 求百位上的數字 j = (n Mod 100) \ 10 求十位上的數字 m = n Mod 10 求個位上的數字 If Then Print n; "="; i; "^3+"; j; "^3+"; m; "^3" End If Next nEnd Sub18.亮亮學習了Python程序后,決定動手編寫一個BMI指數計算器。輸入身高和體重,就可以測出BMI指數和健康狀況。國際通常用BMI (Body Mass Index) 衡量人體肥胖和健康狀況的標準,計算公式是:BMI=體重(kg) /身高2 (m2)國際、國內對BMI指數評判的標準(如下表39-1)。國際:世界衛生組織:國內:國家健康委員會。分類 國際BMI值 國內BMI值偏瘦 <18.5 <18.5正常 18.5~25 18.5≤bmi <24偏胖 25~30 24≤bmi <28肥胖 ≥30 ≥28請以國內為標準,幫他完善程序代碼,在劃線處填空。w=________ (input(“請輸入你的體重(單位:千克):”)) #轉浮點數函數h=float (input(“請輸入你的身高(單位:米):”))bmi=________ #計算bmiif bmi<18.5: print(“________”)elif________: print(“正常”)elif 24<=bmi <28: print(“偏胖”)________ print(“肥胖”)三、解答題19.編寫程序,使用while循環輸出1 2 3 4 5 6 8 9 10。20.編寫程序,完成下列星星矩陣。答案解析部分一、單選題1. (1)D(2)C(3)B2. A3. (1)B(2)C(3)B(4)A4. A5. B6. C7. B8. A9. C10. B11. D12. B13. A14. C15. (1)C(2)A二、填空題16. (1)10(2)617. n=100 to 999;i= n div 100;n=i*i*i+j*j*j+m*m*m18. float;w/(h**2);偏瘦;18.5<=bmi<24;else 或elif bmi>=28三、解答題19. count=1while count<= 10: if count != 7: print(count)count+=120. num2 = 1while num2<= 5: num1 = 1 while num1 <= 5: print("*", end=' ') num1 += 1 print() num2 += 1 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫