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

Python中,for循环语句的基本格式是:

for<循环变量>in<         >:

   <语句块>

空白处应该填写(  )

A . 循环结构 B . 循环体 C . 遍历结构 D . 条件
BBC micro:bit中,(  )结构是在一定条件下反复执行某段程序的流程结构。
A . 顺序 B . 逻辑 C . 循环 D . 选择
以下代码表示的含义是(  )。

x=0

for i in range(1,10):

    x=x+i

print(x)

A . 1+10的和   B . 1+9的和 C . 1-10所有整数的和 D . 1-9所有整数的和
Python中,循环语句也可以进行多层的嵌套。
在Python语句for i in range(10): 中,循环中最大的i的值是(    )。
A . 9 B . 10 C . 11 D . 都不对
寻找水仙花数,水仙花数是指一个三位数,它每个数位上的数的3次幂之和等于它本身。例如:153是水仙花数,因为13+53+33=153。请将程序补充完整,在划线处填空。

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

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

     a=   #个位

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

     c=   #百位

     if 

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

print(lst)             #输出列表

在Python中, if语句表示分支结构,for 语句表示循环结构。
有如下的Python程序段:

s=0

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

    s=s+i

该程序段运行后,s的结果是

读程序写结果
  1. (1) 有如下一段VB程序:

    i=4

    a=5

    If i > 3 Then a = a + 5

    Else a = a + 2

    End If

    写出本程序段运行后,变量a的值

  2. (2) Dim x As Integer, c As Integer, i As Integer

        c = 0

        For i = 1 To 12

            If 12 Mod i = 0 Then

                c = c + 1

            End If

        Next i

    Text1.Text = Str(c)

    程序运行后,在文本框中输出为:

下列循环语句能正常结束循环的是(     )。
A . B . C . D .
For…Next语句中的初值必须大于终值。
使用For循环语句时,当Step步长省略时,则默认步长为1。
这段代码运行后的结果是(    )

s=0

For i=5 to -3 step-6

    s=s+i

Next i

A . s=4   i=-1 B . s=4   i=-7 C . s=-3   i=-7 D . s=-3   i=-1
在 python 中运行以下程序,运行结果是(   )

for i in range(0,6,2):

print(i)

A . 0

2

4

6

B . 0

2

4

C . 0

2

D . 2

4

6

“水仙花数”是指一个三位正整数,其各位数字立方和等于该数本身。例如:153=13+53+33 , 故153是一个水仙花数。求1000以内的所有水仙花数的Python程序如下:

import math

for num in range(100,1000):
    

    if num==pow(gw,3)+pow(sw,3)+pow(bw,3):      #pow(x,y)函数返回xy的值

        print(num)

上述程序段中加框处应该填入的代码段是(  )

A . B . C . D .
在python中输入以下代码,屏幕打印( )颗♥。 

i=1

while i<=49:

print(“♥”)

i=i+1

A . 49 B . 48 C . 50 D . 51
range(2,9,1)括号中的3个参数分别代表含义是什么?()
A . 终止值起始值每次增加值 B . 每次增加值终止值起始值 C . 终止值每次增加值起始值 D . 起始值终止值每次增加值
请写出下面程序的运行结果:

sum=0

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

  sum=sum+i

print( sum)

阅读以下程序

s = 0

For k = 10 To 30 Step 5

  s = s + k

Next k

Print s, k

程序运行后,s、k的值分别为:

求出100以内满足a<b所有勾股数。横线上填写的正确内容是(    )

 

A . a2+b2=c2    B . a*2+b*2=c*2     C . a*a+b*b==c*c    D . a^2+b^2==c^2