第10课 循环结构一while循环 知识点题库

根据“三角形”程序截图,完成填空。

  1. (1) 程序中运用的for循环语句,该语句的基本格式为: <循环变量> <遍历结构>:<语句块>
  2. (2) range()函数表示产生,从程序中可以看出,该循环语句共执行次。
  3. (3) 程序中使用的保留字自定义sjx()函数,sjx(10)表示函数。
  4. (4) 程序编写完成后,首先要进行,命名为“三角形.”;运行程序执行编辑窗口中的“ ”—“Run Module”命令。
学习VB语言编程,读懂程序是一个很重要的能力。下面这段程序运行后 s的值是(  )。

  s=0

For i=1 To 3

    s=s+i

Next i

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

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

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

     a=   #个位

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

     c=   #百位

     if 

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

print(lst)             #输出列表

以下一段VB程序运行后,Y的值是( )

Dim Y As Integer

Y=0

Do While Y<30

    Y=(Y+2)*(Y+3)

Loop

A . 60 B . 72 C . 34 D . 156
下列程序运行后,输出的结果为(  )。

b=1

Do while (b<40)

    b=b*(b+1) 

Loop

Print b

 

A . 42 B . 39 C . 6 D .
有如下VB程序段:

s=1

for i=1 to 3

    s=s+1

next i

该程序段运行后,变量s的值为(     )

A . 1 B . 2 C . 3 D . 4
分析以下程序,选择正确的输出结果
  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
重复输出10次“抗击疫情,广州加油!”,则①应填(    )。

For i in range(①):

Print("抗击疫情,广州加油!")

A . 9 B . 10 C . 11 D . 12
学习了Python绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。

代码如下:

import turtle

turtle. bgcolor("black")

colors=["red", "green", "blue", "yellow"]

for x    ①   range(100):

turtle. pencolor(colors[x%4])

turtle. circle(x)

turtle. left(90)

请分析任务,完成下列题目。

  1. (1) 程序中横线处应填写              
    A . print B . input C . in D . Colors
  2. (2) 程序中x%4的作用是              
    A . 计算x乘以4的结果 B . 计算x除以4的整数部分 C . 计算x除以4的小数部分 D . 计算x除以4的余数
  3. (3) 执行此程序,绘制出圆形的总颜色数是              
    A . 1 B . 4 C . 5 D . 100
  4. (4) 执行此程序,绘制出圆形的总个数是              
    A . 1 B . 4 C . 99 D . 100
  5. (5) 此程序属于程序设计结构中的              
    A . 顺序结构 B . 分支结构 C . 循环结构 D . 跳转结构
如图有可视化界面程序中的jiemi()函数中的for循环改为while条件循环:

 

下列选择正确的是(      )

A . 用while循环时,运算速度降低了 B . 用while循环时,运算速度是提高了 C . 用while循环时,运算速度没变 D . 再将i=i+1改为i+=1,运算速度没变化
有如下循环结构程序片段:

s=0

x=2

Do While x<=13   

    s= s+1

    x=x+3

Loop

该程序段运行后,循环体的执行次数为

列举Python程序设计语言中,for循环和while循环的基本的格式。
若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。编写python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序运行界面如图所示:

实现上述功能的程序如下,请在划线处填入合适的代码。

import math

def isprime(x):

 

  for i in range(2,int(math.sqrt(x))+1):

    if x % i = = 0 :

      f=False

    return f

n=int(input("请输入一个正整数 n:"))

c=0

k=3

while k < = n-2:

  if isprime( k ) and:

    c + = 1

  print("第"+ str( c ) +"对双胞胎数:", k ,'和',k+2)

 

print("共有"+str(c)+"对双胞胎数")

某字符转置算法描述如下:

将字符串(均为大写字符)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

在python中输入以下代码,屏幕打印( )颗♥。 

i=1

while i<=49:

print(“♥”)

i=i+1

A . 49 B . 48 C . 50 D . 51
请选出下列书写错误的语句

①p=5 (a+b+p)                ②if a>0 then b=b+1

③t1.text=”请输入密码:”       ④For i=1 to 10 do j=j*2

在横线上填写合适的语句或表达式,使程序能完成:计算S=1+2+3+……+150 的和。

S = 0

For k = To step

    S =

Next k

Print "1+2+3+……+150="; S

在python中运行以下程序,输出的结果是(   )

for i in range(0,2):

  print(i, end=" ")

A . 1 B . 0 1 2 C . 1 2 D . 0 1
while循环条件表达式取值为(    )执行后面的语句组
A . True B . False C . True或False D . 0
有如下Python程序,运行后输出的值是(   )

 

A . 0 B . 10 C . 15 D . 55
最近更新