第8课 循环结构——for循环 知识点题库

下面程序的执行结果是(  )

Private Sub Command 1_Click()

a=10

for k=1 to 5 Step -1

a=a -k

Next k

Print a, k

End sub

A . -5 6 B . -5 -5 C . 10 0 D . 10 1
用for语句实现“1+3+5+7+…79=?”,步长值为(  )。
A . 1 B . 2 C . 3 D . 4
学习VB语言编程,读懂程序是一个很重要的能力。下面这段程序运行后s的值是(  )。

s=0

For i=1 To 3

    s=s+i

Next i

A . 1 B . 3 C . 5 D . 6
以下代码表示的含义是(  )。

x=0

for i in range(1,10):

    x=x+i

print(x)

A . 1+10的和   B . 1+9的和 C . 1-10所有整数的和 D . 1-9所有整数的和
根据“交通信号灯”编程模块截图回答问题。

_x0000_i1038

  1. (1) 图中蓝色的无线循环指令块是指令块,可以独立运行,也可以同时添加多个。该指令块内部有缺口,表明它,但不能被嵌入其他指令块中。
  2. (2) 指令块的背景是浅色网纹时,表明该指令块
  3. (3) 绿色的 指令块是指令块,需要嵌入到指令块中才能使用。
  4. (4) “如果为……否则如果为……否则”指令块是语句,该语句不循环,只有将它们放入指令块内才会循环;单击该指令块中的,可以增加一行“否则如果为 ……则”。
  5. (5) 利用指令块工具栏中的“”工具箱新建变量,程序中新建变量的名称是
  6. (6) 是使用了工具箱中的运算符,当满足这个条件时,模拟器上显示,显示时长为秒。
  7. (7) 程序运行时,模拟器上依次显示的字符串为
  8. (8) 若有突发情况,我们需要按下按键B,让模拟器中显示“G”,程序编写如下图所示,请补充图中相应位置的内容。

    A:  B:“”; 是添加的“输入”工具箱中的指令块,该指令块的优先级要(填“高于”或“低于”)“无线循环”指令块。

执行下列程序段,输出结果的第三行内容是(    )。

program=["Java","Python","Visual Basic"]

for i in program:

    print (i,len(i))

A . Java 4 B . Python 6 C . Visual Basic 11 D . Visual Basic 12
寻找水仙花数,水仙花数是指一个三位数,它每个数位上的数的3次幂之和等于它本身。例如:153是水仙花数,因为13+53+33=153。请将程序补充完整,在划线处填空。

1st=[] #定义一个空列表,用于存放水仙花数

:        #用for循环遍历所有的三位数

     a=   #个位

     b= (i//10) %10    #十位

     c=   #百位

     if 

         1st. append (i)   #在列表的末尾追加一个元素

print(lst)             #输出列表

用循环结构解决问题时,如果循环的次数已知,通常采用语句。
由“For i=1 To 10 Step 2”决定的循环结构被执行的次数是(    )
A . 3 B . 4 C . 5 D . 6
下面程序执行后,x的结果为(  )。 

x=0

For i = 1 to 5 

    For j = i to 5

        x=x+1

    Next j

Next i

Print x

A . 5 B . 10 C . 15 D . 20
以下程序实现,一个四位数,各位之和等于其前两位,各位之积各于其后二位,最后打印出该四位数,请补充完善该程序。

For  to 9

    For b=0 to 9

        For c=0 to 9

            For d=0 to 9

                X=

                If then

                    print x

                End if

            Next d

        Next c

    Next b

Next a

下列循环语句能正常结束循环的是(     )。
A . B . C . D .
读程序写结果
  1. (1) 林娜编制了一个验证乘法运算结果的小程序(如下图所示),当在“输入结果”右边的文本框中输入60时,输出内容为图片_x0020_4
  2. (2) Private Sub Form_Click()

        Dim i As Integer, sum As Integer

        sum = 0

        For i = 2 To 10

            If i Mod 2 <> 0 And i Mod 3 = 0 Then

                sum = sum + i

            End If

        Next i

        Print sum

    End Sub

    程序运行后,单击窗体,输出结果为

分析以下程序,选择正确的输出结果
  1. (1)                

    m= 1

    m = m+ 5

    n = 5 + m

    Print n ,m

    A . 6     1 B . 11    6 C . 6     11 D . 5     6
  2. (2)                

    a = 2

    b = 3

    print a > b

    A . 2 B . true C . false D . 3
  3. (3)                

    a=10

    b=20

    If a>b then

         Print a, b

    Else

         Print b, a

    End if

    A . 1020 B . 2010 C . 1010 D . 2020
  4. (4)                

    For k=15 to 1 step -5

         Print k;

    next

    A . 15 B . 15 10 5 1 C . 15 10 5 0 D . 15 10 5
VB语句“For i=1 To 100 step 2”中i的值可能是100。
在 python 中运行以下程序,运行结果是(   )

for i in range(1,4):

print(i)

A . 0

1

2

3

B . 1

2

3

C . 1

2

3

4

D . 1 2 3 4
在Python中,下列循环结构用法错误的是(   )。
A . for i in range(20): B . for i in range(0,10): C . for i in range(10,0,2): D . while s<50:
阅读并理解下面的Python程序代码,程序运行结果是(     )

⑴for w in['荷塘月色','背影','匆匆']:

⑵    print(w,'是朱自清的代表作!')

⑶print('这些都是我喜欢的作品!')

A . B . C . D .
用Python模拟猜数字游戏:

1)系统随机生成一个1~100的数字;

2)用户总共有5次猜数字的机会;

3)如果用户猜测的数字大于系统给出的数字,打印“too big";

4)如果用户猜测的数字小于系统给出的数字,打印"too small";

5)如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退出循环;

编写程序代码如下,请完善代码:

          #导入random模块

          #随机生成1-100的整数并赋值给变量game

time=5

while time>0:

    guess=int (input ("请输入你所猜的数字:"))

    if (guess>game) :

      print ("too big")

    elif

      print(" too small' )

    else:

      print ("恭喜”)

      break

    time=time-1

print("游戏结束,正确的结果是:",game)

执行下列程序,运行结果是(  ) 。 

x=0

for i in range(3):

for j in range(5):

x=x+1

print (x)

A . 15 B . 8 C . 7 D . 16