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

在Small Basic软件中编写“掷骰子”游戏时,为了让游戏能反复的玩下去,需要在程序中加一个循环语句,才能让游戏程序循环执行,当不知循环次数时可以使用While…EndWhile语句。
Python中,循环语句可以进行多层的嵌套,但要处理好每层循环之间的关系。
阅读理解下列程序段,其程序控制结构属于(  )。

For i=1 to 5

s=s+1

next i

A . 顺序结构 B . 子模块结构 C . 循环结构 D . 分支结构
下面程序运行的结果是(    )

i=1

sum=0

while i<=20:

    if I %2==0:

        sum=sum-i

    else:

        sum=sum+i

    i +=1

print (sum)

A . 1 B . 6 C . -5 D . -10
For循环语句中如果Step 步长值缺省,那么默认为(      )。
A . 0 B . 1 C . 2 D . 3
在VB程序中,For语句的格式如下,下列说法错误的是(   )。

For <循环变量>=<初值> to <终值> [step <步长>]

    <循环体>

Next  <循环变量>

A . 步长只能为正数,不能为负数  B . 步长为1时,可略去不写 C . 初值、终值和步长都是数值表达式 D . next后的循环变量与for语句中的循环变量必须相同
有如下Visual Basic程序段:

s = 0

For i = 1 To 5

    s = s + i

Next i

该程序段运行后,i的值为(  )

A . 1 B . 5 C . 6 D . 15
打印1到100的偶数和。

s=0

For i in range(

print(“偶数和是:”,s)

下列循环语句共执行了(     )次。

i = 0

while i <10:

    print("我爱Python!")

     i = i + 2

A . 3次 B . 4次 C . 5次 D . 6次
这段代码运行后的结果是(    )

s=0

For i=5 to -3 step-6

    s=s+i

Next i

A . s=4   i=-1 B . s=4   i=-7 C . s=-3   i=-7 D . s=-3   i=-1
填空完成程序,编程计算1+1/2+1/3+1/4+...+1/99+1/100,单击窗体后,在窗体上显示结果。注:请不要更改源程序结构,并在横线位置填写正确的代码。

Private Sub Form_Click()

  Dim s As Single

  Dim i As Integer

    s =

    For i = 1 ToStep 1

        s =

    Next i

  Print "s="; s

End Sub

range(a,b,s)函数是从a到b(不含)以S为步长产生一个序列,那么range(0,20)代表的序列是从0到(    )
A . 20 B . 21 C . 18 D . 19
在Python程序中,要求s=3+6+9+…+300的值,可以采用如下代码,下列选项中的说法不正确的是(     )。

A . for循环语句中步长为3 B . 语句s=0应改为s=1 C . 语句s=s+i共循环执行了100次 D . 程序使用了循环结构
某字符转置算法描述如下:

将字符串(均为大写字符)s依次转换为相对应的数值(字符A~Z对应数值1~26);

·转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分用0来补充);

每一段中K个数据与K*K转置矩阵进行乘法运算;

将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值1~26对应字符A~Z),最后按原始字符串长度输出。

乘法运算规则如下:

第i个元素c(i)=第j个元素a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=1,2…K)

例如:字符串s=PYTHON,区块大小K=4,的转置过程如下:

  1. (1) 根据算法描述,上述示例中,字符“N”的相乘结果(即图中(★)处)为
  2. (2) 请在划线处填入合适代码。

    Private Sub Command1_Click()

        Dim a(1 To 100)As Integer       '存储字符串,长度不超过100个字符

        Dim b(1 To 100)As Integer       '存储转置矩阵,长度不超过10*10

        Dim c(1 To 100)As Long

        Dim s As String, tmp As String

        Dim k As Integer, t As Integer, i As Integer, j As Integer

        Dim n As Integer, m As Integer, lens As Integer

        s=Text1. Text               '在Text1中输入原始字符串

        k=Val(Text 2.Text)          '在Text2中输入区块大小K

        Randomize

    For i=1 To k^2

            b(i)=Int(Rnd*9)+1

            tmp=tmp+Str(b(i))

            If i Mod k=0 Then

                List 2. AddItem tmp

                tmp="" 

            End If

        Next i

        lens=Len(s):n=lens

        For i=1 To n

            tmp=Mid(s,i,1)

            

            List1. AddItem Str(a(i))

        Next i

        Do While n Mod k<>0

            n=n+1

            a(n)=0

            List1. AddItem Str(a(n))

        Loop

        For i=1 To n

            m=(i-1) Mod k+1

            t=1

            For j=

                c(i)=a(j) * b((m-1) * k+t)+c(i)

                t=t+1

            Next j

        Next i

        For i=1 To n

            List3. AddItem Str(c(i))

        Next i

        s=″″

        For i=1 To lens

            

            s=s+Chr(t+64)}

        Next i

        Text 3.Text=s               '在Text 3中输出转置后的字符串

    End Sub

“水仙花数”是指一个三位正整数,其各位数字立方和等于该数本身。例如:153=13+53+33 , 故153是一个水仙花数。求1000以内的所有水仙花数的Python程序如下:

import math

for num in range(100,1000):
    

    if num==pow(gw,3)+pow(sw,3)+pow(bw,3):      #pow(x,y)函数返回xy的值

        print(num)

上述程序段中加框处应该填入的代码段是(  )

A . B . C . D .
看下图回答以下小题

  1. (1) 图中 控制指令块的内部有缺口,表明             
    A . 它能够包含其他指令块 B . 能够被其他指令块包含 C . 能被嵌入其他指令块中 D . 该指令块不能运行
  2. (2) 图中“ ”指令块的背景是浅色网纹时,表明             
    A . 它能够包含其他指令块 B . 该指令块可以单独运行 C . 指令块出现错误 D . 该指令块还不能运行
  3. (3) 图中 指令块属于              指令块。
    A . 输入 B . 基本 C . 循环 D . 逻辑
  4. (4) 图中使用的 指令块看出,间隔时间为              秒。
    A . 0.1 B . 1 C . 10 D . 0.01
  5. (5) 图中              指令块只是一段有条件的循环语句,必须要嵌入到控制指令块中才能使用。  
    A . B . C . D .
  6. (6) 图中指令块组会循环执行              次。
    A . 1 B . 265 C . 256 D . 10
以下语句段执行后,s的值为(  )。

s=0

for i=1 to 5

s=s+i

next i

A . 1 B . 5 C . 6 D . 15
下面程序段运行后,总共显示( )个星号

For i=1 To 6

    For j=1 To 4

        Print”*”

    Next j

Next i

A . 6 B . 10 C . 24 D . 4
下列循环语句不能正常结束循环的有

  ②   ③   ④

有如下的Python程序段:

s=0

for i in range(1,10,3):

  s=s+i

该程序段运行后,s的结果是()。

A . 10 B . 12 C . 8 D . 11