
2.11while循环的应用实例一课一练 单选题 1.在python中输入以下代码,屏幕打印( )颗*。 i=1 while i<=100: print(“*”) i=i+1 A. 99 B. 100 C. 103 D. 101 2.Do循环语句是根据条件决定循环的语句的,下列说法正确的是( )。 A. DO循环是执行后判断 B. 当条件表达式的值为假(False)时执行程序 C. 当条件表达式的值为真(True)时执行程序 D. While后的条件可以是a+b 3.请同学们根据以下信息,回答下列小题: 学习了Python编程之后,老师留给了同学们一个作业—编写程序计算“1+2+3+…+100”的结果并输出。 (1)小红想要完成老师留下的作业,她可以使用以下哪种软件进行编程( )。 A.PPT B.画图工具 C.Flash D.IDLE编辑器 (2)小红在编辑器中输入了下图的程序,但是在运行时有出错提示,以下修改方法正确的是( )。 A.在红底处加上“,” B.在红底处加上“;” C.在红底处加上“:” D.在红底处加上“.” (3)仔细阅读程序,我们还可以知道,该程序循环程序部分“while…”执行的次数是( )。 A.1次 B.100 C.99次 D.无限次 4.请选出下列书写正确的语句( ) A. p=5 (a+b+p) B. if a>0 then b=b+1 C. t1.text=”请输入密码:” D. For i=1 to 10 do j=j*2 5.执行下列程序,运行结果是( ) 。 x=0 for i in range(6): for j in range(7): x=x+1 print (x) A. 13 B. 14 C. 42 D. 12 6.下列循环语句能正常结束循环的是( )。 A. B. C. D. 7.语句段 s=0 for i=1 to 5 s=s+i next i 执行后,s的值为( )。 A.1 B.5 C.6 D.15 8.有一段Python代码,运行之后输出结果是( )。 a=4 s=0 while a>=0: s=s+a a=a-1 print(s,a) A. 10 0 B. 10 -1 C. 10 1 D. 0 -1 9.在Small Basic软件中编写“掷骰子”游戏时,为了让游戏能反复的玩下去,需要在程序中加一个循环语句,才能让游戏程序循环执行,当不知循环次数时可以使用( )语句。 A. While…EndWhile B. While…EndIf C. For…EndIf D. For…Endfor 10.下列程序运行后,输出的结果为( )。 b=1 Do while (b<40) b=b*(b+1) Loop Print b A. 42 B. 39 C. 6 D. 1 11.下面程序段显示( )个“*” For i = 1 To 5 For j = 2 To i Print "*"; Next j Next i A. 9个 B. 10个 C. 11个 D. 12个 12.以下VB 程序运行后,x的值是( ) Dim x As Integer x=0 Do While x<50 x=(x+2)*(x+3) Loop A. 50 B. 72 C. 168 D. 0 13.以下VB程序段运行后,循环体执行的次数是( ) Dim x As Integer x=2 Do while x<=63 x=(x+1)*(x-1) Loop A. 2 B. 3 C. 4 D. 5 14.下面程序段运行后,总共显示( )个星号 For i=1 To 5 For j=1 To 3 Print”*” Next j Next i A. 5 B. 10 C. 15 D. 2 15.下列程序运行结果( )。 SUM=0 FOR I=1 TO 100 STEP 1 SUM=SUM+I END FOR GraphicsWindow.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>1 Graphicswindow.drawellipse(x, y, d, d) d=d-2*g x=x+g y=y+g Endwhile (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 1 ... ...
~~ 您好,已阅读到文档的结尾了 ~~