資源簡(jiǎn)介 2.11while循環(huán)的應(yīng)用實(shí)例一課一練單選題1.在python中輸入以下代碼,屏幕打印( )顆*。i=1while i<=100: print(“*”)i=i+1A. 99 B. 100 C. 103 D. 1012.Do循環(huán)語(yǔ)句是根據(jù)條件決定循環(huán)的語(yǔ)句的,下列說(shuō)法正確的是( )。A. DO循環(huán)是執(zhí)行后判斷 B. 當(dāng)條件表達(dá)式的值為假(False)時(shí)執(zhí)行程序C. 當(dāng)條件表達(dá)式的值為真(True)時(shí)執(zhí)行程序 D. While后的條件可以是a+b3.請(qǐng)同學(xué)們根據(jù)以下信息,回答下列小題:學(xué)習(xí)了Python編程之后,老師留給了同學(xué)們一個(gè)作業(yè)—編寫(xiě)程序計(jì)算“1+2+3+…+100”的結(jié)果并輸出。(1)小紅想要完成老師留下的作業(yè),她可以使用以下哪種軟件進(jìn)行編程( )。A.PPT B.畫(huà)圖工具 C.Flash D.IDLE編輯器(2)小紅在編輯器中輸入了下圖的程序,但是在運(yùn)行時(shí)有出錯(cuò)提示,以下修改方法正確的是( )。A.在紅底處加上“,”B.在紅底處加上“;”C.在紅底處加上“:”D.在紅底處加上“.”(3)仔細(xì)閱讀程序,我們還可以知道,該程序循環(huán)程序部分“while…”執(zhí)行的次數(shù)是( )。A.1次 B.100C.99次 D.無(wú)限次4.請(qǐng)選出下列書(shū)寫(xiě)正確的語(yǔ)句( )A. p=5 (a+b+p) B. if a>0 then b=b+1C. t1.text=”請(qǐng)輸入密碼:” D. For i=1 to 10 do j=j*25.執(zhí)行下列程序,運(yùn)行結(jié)果是( ) 。x=0for i in range(6): for j in range(7): x=x+1print (x)A. 13 B. 14 C. 42 D. 126.下列循環(huán)語(yǔ)句能正常結(jié)束循環(huán)的是( )。A. B. C. D. 7.語(yǔ)句段s=0for i=1 to 5 s=s+inext i執(zhí)行后,s的值為( )。A.1B.5C.6D.158.有一段Python代碼,運(yùn)行之后輸出結(jié)果是( )。a=4s=0while a>=0: s=s+a a=a-1print(s,a)A. 10 0 B. 10 -1 C. 10 1 D. 0 -19.在Small Basic軟件中編寫(xiě)“擲骰子”游戲時(shí),為了讓游戲能反復(fù)的玩下去,需要在程序中加一個(gè)循環(huán)語(yǔ)句,才能讓游戲程序循環(huán)執(zhí)行,當(dāng)不知循環(huán)次數(shù)時(shí)可以使用( )語(yǔ)句。A. While…EndWhile B. While…EndIf C. For…EndIf D. For…Endfor10.下列程序運(yùn)行后,輸出的結(jié)果為( )。b=1Do while (b<40) b=b*(b+1) LoopPrint b A. 42 B. 39 C. 6 D. 1 11.下面程序段顯示( )個(gè)“*”For i = 1 To 5 For j = 2 To i Print "*"; Next jNext iA. 9個(gè) B. 10個(gè) C. 11個(gè) D. 12個(gè)12.以下VB 程序運(yùn)行后,x的值是( )Dim x As Integerx=0Do While x<50 x=(x+2)*(x+3)LoopA. 50 B. 72 C. 168 D. 013.以下VB程序段運(yùn)行后,循環(huán)體執(zhí)行的次數(shù)是( )Dim x As Integerx=2Do while x<=63 x=(x+1)*(x-1)LoopA. 2 B. 3 C. 4 D. 514.下面程序段運(yùn)行后,總共顯示( )個(gè)星號(hào)For i=1 To 5For j=1 To 3Print”*”Next jNext iA. 5 B. 10 C. 15 D. 215.下列程序運(yùn)行結(jié)果( )。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. 5500二、填空題16.下面是畫(huà)同心圓的程序: g=10 d=100 x=100 y=100 While d>1Graphicswindow.drawellipse(x, y, d, d)d=d-2*gx=x+gy=y+gEndwhile(1).在上面的程序中,以下分別列出圓的坐標(biāo)和直徑:第一個(gè)圓的坐標(biāo)和直徑(100,100,100,100)第二個(gè)圓的坐標(biāo)和直徑(110,110,80,80)第三個(gè)圓的坐標(biāo)和直徑( , , , )……最后一個(gè)圓的坐標(biāo)和直徑( , , , )(2).在以上程序中,計(jì)算x坐標(biāo)變化的語(yǔ)句是: 計(jì)算Y坐標(biāo)變化的語(yǔ)句是: 畫(huà)圓的語(yǔ)句為: 計(jì)算直徑變化的語(yǔ)句為: 判斷循環(huán)結(jié)束與否的語(yǔ)句是: 17.閱讀程序?qū)懡Y(jié)果。year=2021 if (year%400==0) or ( year%4==0 and year%100!=0 ): days=366 else: days=365 print(days) ⑴程序運(yùn)行結(jié)果是:________。 a=88 b=48 c=a//b If c==0: c=a*10+b . elif 1<=c<=9: c=a*100+b elif 10<=c<=99: c=a*1000+b print(c) ⑵程序運(yùn)行結(jié)果是:________。for i in range(1,10,2): print(iend=" ") ⑶程序段執(zhí)行結(jié)果是:________。 for i in range(1,100): if i%3==0 and i%7==0: print(iend=" ") ⑷程序段執(zhí)行的結(jié)果是:________。18.無(wú)人機(jī)是目前很熱門的娛樂(lè)和科技工具,某公司最近推出了一款先進(jìn)的無(wú)人機(jī),可以探測(cè)到不同方向的障礙物,并主動(dòng)避開(kāi)。其原理類似于雷達(dá),每向前移動(dòng)0.02米就向四周發(fā)送超聲波。假設(shè)該無(wú)人機(jī)與前方障礙物的起始距離為10米(圖1),那么當(dāng)移動(dòng)到距離只剩下1米時(shí),該無(wú)人機(jī)就會(huì)主動(dòng)避開(kāi)(圖2)。該運(yùn)行部分代碼利用循環(huán)結(jié)構(gòu)來(lái)編寫(xiě),請(qǐng)你來(lái)完善該代碼。(s為無(wú)人機(jī)與障礙物之間的距離變量)圖1 圖2Private sub Form1_click( ) For s= to 1 step Print “無(wú)人機(jī)繼續(xù)向前移動(dòng)” Print“無(wú)人機(jī)停止移動(dòng),并轉(zhuǎn)向”End sub三、解答題19.編寫(xiě)程序,使用循環(huán)的嵌套輸出所有的水仙花數(shù)。20.編寫(xiě)程序,使用while循環(huán)輸出1 2 3 4 5 6 8 9 10。答案解析部分一、單選題1. B2. C3. (1)D(2)C(3)B4. B5. C6. C7. D8. B9. A10. A11. B12. B13. C14. C15. C二、填空題16. (1)120;120;60;60;140;140;20;20(2)x=x+g;y=y+g;Graphicswindow.drawellipse(x,y,d,d);d=d-2*g;While d>117. 365;8848;1 3 5 7 9;21 42 63 8418. 10;-0.02;Next三、解答題19. for i in range(1,10): for j in range(0,10): for k in range(0,10): if i*i*i+j*j*j+k*k*k==i*100+j*10+k: print(i*100+j*10+k,"是水仙花數(shù)!")20. count=1while count<= 10: if count != 7: print(count)count+=1 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)