浙教版(2020)信息技术八上 2.11 while循环的应用实例 一课一练(含答案)

文档属性

名称 浙教版(2020)信息技术八上 2.11 while循环的应用实例 一课一练(含答案)
格式 docx
文件大小 142.9KB
资源类型 教案
版本资源 浙教版
科目 信息技术(信息科技)
更新时间 2022-01-05 10:10:48

图片预览

文档简介

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 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 图2
Private 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. B
2. C
3. (1)D
(2)C
(3)B
4. B
5. C
6. C
7. D
8. B
9. A
10. A
11. B
12. B
13. C
14. C
15. 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>1
17. 365;8848;1 3 5 7 9;21 42 63 84
18. 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=1
while count
<= 10:
if count != 7:
print(count)
count+=1