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

写出下列程序的执行结果:

语句段

s=0

for i=1 to 5

s=s+i 

    next i 

  1. (1) 执行后,s的值为(  )
    A . 5 B . 10 C . 15 D . 20
  2. (2) i的值为(  ):
    A . 2 B . 3 C . 4 D . 5
在Small Basic软件中编写“掷骰子”游戏时,为了让游戏能反复的玩下去,需要在程序中加一个循环语句,才能让游戏程序循环执行,当不知循环次数时可以使用(  )语句。
A . While…EndWhile B . While…EndIf C . For…EndIf D . For…Endfor
阅读如下程序,当循环结束后,n的值是(    )。

n=0

for i in range(1, 30) :

    if i%5==0:

        n=n+1

print (n)

A . 3 B . 4 C . 5 D . 6
利用for循环遍历列表中每个元素然后输出,请补充完整程序。

list1=[1,2,5, 6,9]

for item in list1:

     print()

求1~100之间数字的和,请补充完整程序。

i = 1         #定义记录循环次数的变量

sum= 0      #定义结果变量,存放总和

while i <= 100:

   

     i=i+1    #处理计数器

print(“1~ 100之间的数字之和为:”, sum)    #输出结果

这是用Python编写的 “三角形”程序,根据截图完成填空。

  1. (1) 程序中使用的遍历结构是函数。
  2. (2) 程序中使用保留字自定义sjx()函数。
  3. (3) 从程序中可以看出,该循环语句共执行次。
  4. (4) 程序编写完成后,需要进行保存,命名为“三角形.py”,运行程序时执行编辑窗口中的“”—“Run Module”命令。
无人机是目前很热门的娱乐和科技工具,某公司最近推出了一款先进的无人机,可以探测到不同方向的障碍物,并主动避开。其原理类似于雷达,每向前移动0.02米就向四周发送超声波。假设该无人机与前方障碍物的起始距离为10米(图1),那么当移动到距离只剩下1米时,该无人机就会主动避开(图2)。该运行部分代码利用循环结构来编写,请你来完善该代码。(s为无人机与障碍物之间的距离变量)

图1

图2

Private sub Form1_click( )

    For s= to 1 step

        Print “无人机继续向前移动”

   

        Print“无人机停止移动,并转向”

End sub

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

for i in range(0,2):

print(i)

A . 0 1 2 B . 1 2 C . 0 1 D . 1
在 python 中运行以下程序,运行结果是(       )

a=0

for i in range(1,4):

  a=a+i

print(a)

A . 6 B . 5 C . 9 D . 10
在使用循环时,当循环次数一定时一般使用循环,当循环次数未知时一般使用循环
有如下循环结构程序片段:

s=0

x=2

Do While x<=13   

    s= s+1

    x=x+3

Loop

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

如下Python程序段

x = 0

while x < 50:

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

运行后,x的值为(    )

A . 0 B . 72 C . 50 D . 168
阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。

百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

import random

while True:

  x=random.randrange(0,20)

  y=random.randrange(0,33)

  z=random.randrange(0,100)

  if 5*x+3*y+z/3==100 and x+y+z==100:

    print('公鸡',x)

  print('母鸡',y)

print('小鸡',z)

  1. (1) Python中导入库文件的命令是
  2. (2) random.randrange(0,20)生成的随机数的范围是
  3. (3) 如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为
  4. (4) while True的作用是 。
  5. (5) 如果while True造成程序无法停止,我们可以在程序中添加一行
若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。编写python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序运行界面如图所示:

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

def isprime(x):

  for i in range(2,x):

    if

      return False

    return True

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

    c=0

    k=3

    while k<=n-2:

      if isprime(k) and

        print(k,k+2)

       

        k=k+1

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

下面程序段显示( )个“★” 

For i = 1 To 5

For j = 2 To i

Print "*";

Next j

Next i

A . 10个 B . 11个 C . 12个 D . 13个
请写出下面程序的运行结果:

sum=0

for i in range(1,11,1):

  sum=sum+i

print( sum)

循环语句可以解决一段代码需要重复执行的情况。
下面关于for循环语法结构说法错误的是(   )
A . for循环中可以继续嵌套for循环 B . for循环中的in后面的数据集合可以是列表、字符串、元组等数据类型 C . for循环中的数据集合后面的冒号可有可无 D . for循环的同级别语句需要缩进对齐
张鹏想要设计了一个小程序,打印如结果所示的图形,画线部分应该填写的代码是(     )

for i in range(6):

  print(   )

*

**

***

****

*****

A . * B . *+1 C . i** D . i* "*"
下列程序运行后,n值最大的是(   )

 

A . 1 B . 2 C . 3 D . 4
最近更新