第10课 循环结构一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
在VB中,For…Next循环结构的初值和终值、步长必须是数值型。如果步长省略,则系统默认步长为1。
阅读理解下列程序段,其程序控制结构属于(  )。

For i=1 to 5

s=s+1

next i

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

x=0

for i in range(6):

    for j in range(7):

        x=x+1

print (x)

A . 13 B . 14 C . 42 D . 12
以下VB程序段运行后,循环体执行的次数是(     )

Dim x As Integer

x=2

Do while x<=63

    x=(x+1)*(x-1)

Loop

A . 2 B . 3 C . 4 D . 5
用循环结构解决问题时,如果循环的次数已知,通常采用语句。
下面程序段显示(   )个“*”

For i = 1 To 5

    For j = 2 To i

        Print "*";

    Next j

Next i

A . 9个 B . 10个 C . 11个 D . 12个
在for循环语句中,遍历结构不可以是(   )
A . range()函数 B . 字符串 C . 注释 D . 列表
打印1到100的偶数和。

s=0

For i in range(

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

for语句属于(    )。
A . 顺序语句 B . 分支语句 C . 条件语句 D . 循环语句
下面代码的输出结果是

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

    print(i, end=",")

以下代码运行结果为(   )

t=1

for k in range(3,0,-1):

  t=t*k

print(t)

A . 3 B . 5 C . 6 D . 0
编写Python程序,实现以下功能:输入两个正整数a,b,输出他们的最小公倍数。求最小公倍数的做法为:先算出数a和数b的最大公约数k,那么最小公倍数就为数a乘数b再除以数k。而求最大公约数的方法一般为辗转相除法。它的具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是e为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。示例:123456和7890的最大公因数是6,这可由下列步骤(其中,“a % b”是指取a÷b的余数)看出:

a

b

a % b

123456

7890

5106

7890

5106

2784

5106

2784

2322

2784

2322

462

2322

462

12

462

12

6

12

6

0

程序如下:

a = int(input("输入第一个数:"))

b= int(input("输入第二个数:"))

c=   ①  

while   ②  

print("它们的最小公倍数是:",c//a)

  1. (1) 在划线处填入合适的代码
  2. (2) 如果输入的数分别为:27和15,则加框处语句共执行了次。
在python中,运行下列程序,正确的结果是(     )

s=0

for i in range (1,5):

  s=s+i

print("i=",i,"s=",s)

A . i=4  s=10 B . i=5  s=10 C . i=5  s=15 D . i=6  s=15
下面程序段显示( )个“★” 

For i = 1 To 5

For j = 2 To i

Print "*";

Next j

Next i

A . 10个 B . 11个 C . 12个 D . 13个
以下VB程序运行后,x的值是

Dim x As Integer

x=0

Do While x<50

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

Loop

以下VB程序段运行后,循环体执行的次数是

Dim x As Integer

x=2

Do while x<=63

    x=(x+1)*(x-1)

Loop

编程题
  1. (1) 请使用python3.x版本,利用海龟绘图函数库编写一个程序绘制一个正方形,边长100单位。
  2. (2) 难度提升,实现输入多边形边的数量,自动根据输入的边数绘制多边形,多边形的边长随意。

    提示:让海龟前进10单位,turtle.forward(10)

    让海龟左转45度,turtle.left(45)

    让海龟右转90度,turtle.right(90)

下面关于for循环语法结构说法错误的是(   )
A . for循环中可以继续嵌套for循环 B . for循环中的in后面的数据集合可以是列表、字符串、元组等数据类型 C . for循环中的数据集合后面的冒号可有可无 D . for循环的同级别语句需要缩进对齐
最近更新