资源简介 2.11while循环的应用实例一课一练单选题1.在python中输入以下代码,屏幕打印( )颗*。i=1while i<=100: print(“*”)i=i+1A. 99 B. 100 C. 103 D. 1012.Do循环语句是根据条件决定循环的语句的,下列说法正确的是( )。A. DO循环是执行后判断 B. 当条件表达式的值为假(False)时执行程序C. 当条件表达式的值为真(True)时执行程序 D. While后的条件可以是a+b3.请同学们根据以下信息,回答下列小题:学习了Python编程之后,老师留给了同学们一个作业—编写程序计算“1+2+3+…+100”的结果并输出。(1)小红想要完成老师留下的作业,她可以使用以下哪种软件进行编程( )。A.PPT B.画图工具 C.Flash D.IDLE编辑器(2)小红在编辑器中输入了下图的程序,但是在运行时有出错提示,以下修改方法正确的是( )。A.在红底处加上“,”B.在红底处加上“;”C.在红底处加上“:”D.在红底处加上“.”(3)仔细阅读程序,我们还可以知道,该程序循环程序部分“while…”执行的次数是( )。A.1次 B.100C.99次 D.无限次4.请选出下列书写正确的语句( )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*25.执行下列程序,运行结果是( ) 。x=0for i in range(6): for j in range(7): x=x+1print (x)A. 13 B. 14 C. 42 D. 126.下列循环语句能正常结束循环的是( )。A. B. C. D. 7.语句段s=0for i=1 to 5 s=s+inext i执行后,s的值为( )。A.1B.5C.6D.158.有一段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 -19.在Small Basic软件中编写“掷骰子”游戏时,为了让游戏能反复的玩下去,需要在程序中加一个循环语句,才能让游戏程序循环执行,当不知循环次数时可以使用( )语句。A. While…EndWhile B. While…EndIf C. For…EndIf D. For…Endfor10.下列程序运行后,输出的结果为( )。b=1Do while (b<40) b=b*(b+1) LoopPrint b A. 42 B. 39 C. 6 D. 1 11.下面程序段显示( )个“*”For i = 1 To 5 For j = 2 To i Print "*"; Next jNext iA. 9个 B. 10个 C. 11个 D. 12个12.以下VB 程序运行后,x的值是( )Dim x As Integerx=0Do While x<50 x=(x+2)*(x+3)LoopA. 50 B. 72 C. 168 D. 013.以下VB程序段运行后,循环体执行的次数是( )Dim x As Integerx=2Do while x<=63 x=(x+1)*(x-1)LoopA. 2 B. 3 C. 4 D. 514.下面程序段运行后,总共显示( )个星号For i=1 To 5For j=1 To 3Print”*”Next jNext iA. 5 B. 10 C. 15 D. 215.下列程序运行结果( )。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.下面是画同心圆的程序: 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).在上面的程序中,以下分别列出圆的坐标和直径:第一个圆的坐标和直径(100,100,100,100)第二个圆的坐标和直径(110,110,80,80)第三个圆的坐标和直径( , , , )……最后一个圆的坐标和直径( , , , )(2).在以上程序中,计算x坐标变化的语句是: 计算Y坐标变化的语句是: 画圆的语句为: 计算直径变化的语句为: 判断循环结束与否的语句是: 17.阅读程序写结果。year=2021 if (year%400==0) or ( year%4==0 and year%100!=0 ): days=366 else: days=365 print(days) ⑴程序运行结果是:________。 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) ⑵程序运行结果是:________。for i in range(1,10,2): print(iend=" ") ⑶程序段执行结果是:________。 for i in range(1,100): if i%3==0 and i%7==0: print(iend=" ") ⑷程序段执行的结果是:________。18.无人机是目前很热门的娱乐和科技工具,某公司最近推出了一款先进的无人机,可以探测到不同方向的障碍物,并主动避开。其原理类似于雷达,每向前移动0.02米就向四周发送超声波。假设该无人机与前方障碍物的起始距离为10米(图1),那么当移动到距离只剩下1米时,该无人机就会主动避开(图2)。该运行部分代码利用循环结构来编写,请你来完善该代码。(s为无人机与障碍物之间的距离变量)图1 图2Private sub Form1_click( ) For s= to 1 step Print “无人机继续向前移动” Print“无人机停止移动,并转向”End sub三、解答题19.编写程序,使用循环的嵌套输出所有的水仙花数。20.编写程序,使用while循环输出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,"是水仙花数!")20. count=1while count<= 10: if count != 7: print(count)count+=1 展开更多...... 收起↑ 资源预览