第11课 while循环的应用实例 知识点题库

关于for-next语句说法正确的是(  )
A . 初值必须大于终值 B . 初值必须小于终值 C . 步长省略时默认值为1 D . 步长只能是正数
编写程序,计算1*2*3*…*10的乘积。
下列哪个语句不能完成[1,10]的累加功能,total初值为0( )。
A . for i in range(10,0): total=total+i B . for i in range(1,11): total=total+i C . for i in range(10,0,-1): total=total+i D . for i in [10,9,8,7,6,5,4,3,2,1, 0]: total=total+i
有如下的Python程序段:

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

    s=s+i

该程序段运行后,语句s=s+i执行的次数是(    )。

A . 1 B . 3 C . 4 D . 5
在Python语句for i in range(1,10):中,循环最多可执行10次。
下面程序中, 语句print (i)共执行了几次(    )

for i in range(5) :

    print(i)

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

i=1

while i<=100:

    print(“*”)

i=i+1

A . 99 B . 100 C . 103 D . 101
下列程序执行后,变量s的值为(  )。

Dim s As long, x As Integer

s=0 : x=1

Do While (x<10)

    s=s+x

    x=x+2

Loop

Print s

A . 10 B . 25 C . 50 D . 100
有如下程序段,该程序执行后,变量a的值为(  )。

a=0

For i=1 To 2 

    For j=i To 2

        For k=1 To j

            a=a+2

        Next k

    Next j

Next i

A . 2 B . 8 C . 10 D . 20
要编程实现1+3+5+……+100的值,请填空完整。

Private Sub command1_Click()

    Dim n As Integer, i As Integer, s As Double

    n = 100

    s = 0

    For i = 1 To n

        

    Next i

    Print s

End Sub

在for循环语句中,遍历结构不可以是(   )
A . range()函数 B . 字符串 C . 注释 D . 列表
在Python中运行如下侧程序,屏幕打印(     )个#。

for i in range(1,21,2):

    print("#")

A . 9 B . 10 C . 11 D . 20
阅读下图,回答下面小题。

Private Sub Timer1_Time( )

    For i= 0 To 10 Step 1

        Shape l(0) BackColor= RGB(Int(Rnd * 256), Int(Rnd * 256), In(Rnd * 256)

    Next i

End Sub

  1. (1) 小明在编写逐帧动画的程序时,运行时如果出现下边错误说明(    )

    A . 工程没有保存 B . Timer1没有定义  C . i没有定义 D . Shape没有定义
  2. (2) 小明只需要在代码的第一行输入(    )语句就能改正错误。
    A . Dim i as integer B . Dim Shape as integer  C . i=0 D . Dim i
在Python中,while循环是固定循环次数的。
程序三:完善程序,实现以下功能。提示用户输入密码,如果输入密码与预设密码“123”相同时,打印输出“密码正确”,跳出循环,显示“成功登陆”;否则,打印输出“密码错误”,并让用户继续输入密码直到正确为止。选择合适的选项填入横线处,使程序能按要求正确运行。

target="123"

while ⑴:

  password=input('请输入密码:')

  if ⑵:

    print('密码正确')

    break

  else:

    print('密码错误,)

print('成功登陆')

⑴A.True    B.False    C.Break    D.Stop

⑵A.password=target    B.password==target    C.password>=target       D.password!=target

学习了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 . 跳转结构
输入名字,循环输出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)+"对双胞胎数")

看下图回答以下小题

  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
家里的吸顶灯一般具备显示多种亮度的功能,通过重复按开关即可调节亮度,根据程序截图回答相关问题。

  1. (1) 语句,该语句不循环,只有把它放入指令块内才会循环。若要增加一行“否则如果为……则”可以单击指令块左下角的完成。
  2. (2) 程序中新建变量的名称是;是利用“”工具箱中的指令块完成新建。
  3. (3) 图中 指令块属于指令块,它可以独立于程序里的其他部分存在;当按钮A被按下时,是以为幅度更改改变亮度。
  4. (4) 图中 指令块是指令块,可以独立运行,也可以同时添加多个。
  5. (5) 是使用了工具箱中的运算符,当满足这个条件时,灯的亮度为
最近更新