第八课 循环结构——For循环 知识点题库

根据图回答

  1. (1) 上图中的程序使用的是(  )语句
    A . 顺序 B . 循环 C . 选择 D . 分支
  2. (2) range(65)产生一个(  )的序列。
    A . 1-65 B . 1-64 C . 0-64 D . 0-65
  3. (3) 该语句共执行(  )次。
    A . 64 B . 65 C . 66 D . 67
  4. (4) 在for i in range(65)中i是(  )
    A . 变量 B . 常量 C . 函数 D . 结构
根据“交通信号灯”编程模块截图回答问题。

_x0000_i1038

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

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

下面VB程序段实现的功能是从1累加到100,并输出到Text1文本框中,程序中空缺的代码是(    )。

For x=1 To 100 Step 1

  y=y+x

  ____

  Text1.text=Cstr(y)

A . Next x B . Next y C . Else x D . Else y
Python中,使用break结束本次循环,继续下一次循环。
根据“折纸测珠峰”的程序,完成填空。

珠穆朗玛峰简称“珠峰”,珠峰海拔约为8844米,是世界第一高峰。如果有一张足够大的纸(厚0.1毫米),对折多少次,纸张的厚度可以超过珠穆朗玛峰的高度?

程序如图:

图片_x0020_34

  1. (1) 请将程序补充完整:While
  2. (2) 该循环语句根据条件进行循环,当条件为时,循环体重复执行。
  3. (3) 程序中的自定义的变量为 。
寻找水仙花数,水仙花数是指一个三位数,它每个数位上的数的3次幂之和等于它本身。例如:153是水仙花数,因为13+53+33=153。请将程序补充完整,在划线处填空。

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

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

     a=   #个位

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

     c=   #百位

     if 

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

print(lst)             #输出列表

有一段Python代码,运行之后结果是(    )。

a=4

s=0

while a>=0:

    s=s+a

    a=a-1

print(s,a)

A . 100 B . 10 -1 C . 101 D . 死循环
以下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
For…Next语句中的初值必须大于终值。
下列循环语句共执行了(     )次。

i = 0

while i <10:

    print("我爱Python!")

     i = i + 2

A . 3次 B . 4次 C . 5次 D . 6次
在python中输入以下代码,屏幕打印(    )颗*。

i=0

while i<=100:

    print(“*”)

    i=i+1

A . 99 B . 100 C . 101 D . 102
在python中运行以下程序,运行结果是(    )

for i in range(3):

  print(i, end="")

print("go")

A .

1

go

2

go

3

go

B . 1      go  2    go  3    go C .

1

2

3

go

D . 0 1   2    go
若要编程输出 1-100 以内所有 3 的倍数的和,下列那个程序是正确的(     )
A .

a=0

for i in range(1,100):

  if i%3==0:

    a=a+i

print(a)

B .

a=0

for i in range(1,100):

  if i%3==0:

    a=a+1

print(a)

C .

a=0

for i in range(0,100,3):

  a=a+1

print(a)

D .

a=0

for i in range(0,99,3):

  a=a+i

print(a)

输入名字,循环输出100次爱技术,图中代码有几处错误:(    )

A . 3 B . 4 C . 5 D . 6
若两个素数之差为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)+"对双胞胎数")

执行以下语句的结果是(   )

i=1

while i<= 5:

    i=i+1

print(i)

A . 5 B . 6 C . 20 D . 21
以下VB程序运行后,x的值是

Dim x As Integer

x=0

Do While x<50

    x=(x+2)*(x+3)

Loop

下图用C++编写的计算圆周率的程序,若程序输出时,n=4096.请问pi输出时最有可能为多少()

A . 约等于3.14147 B . 约等于3.14159 C . 约等于常数e D . 约等于0.618
在Python中运行以下程序,输出的结果是()

for i in range(2,5):

    print(i)

A . 1,2 B . 2,3 C . 2,3,4 D . 2,3,4,5
修改初值、终值、步长都可以改变循环的次数。
最近更新