第10课 循环结构一while循环 知识点题库

程序填空,求8=1+2+3+…+100的和。

Private Sub Form_Click()

n=1

s=0

Do while

s=

n=n+1

Loop

Print s

End sub

用for语句实现“1+3+5+7+…79=?”,步长值为(  )。
A . 1 B . 2 C . 3 D . 4
编写程序,使⽤while语句写出猜大小的游戏:

①设定⼀个理想数字比如:66,

②让⽤户输入数字,如果比66⼤,则显示:“你猜大了!”;

③如果⽐66小,则显示:“你猜小了!”;

④只有等于66,显示:“你才对了!”,并退出循环。

VB中,循环结构 For i = 1 To 10 的步长是0。
下面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
执行下列程序段,输出结果的第三行内容是(    )。

program=["Java","Python","Visual Basic"]

for i in program:

    print (i,len(i))

A . Java 4 B . Python 6 C . Visual Basic 11 D . Visual Basic 12
利用Python编写一个简单的登录程序,如果账号密码正确,显示成功,如果错误则继续尝试,但最多只有3次试错机会。在划线处补充程序代码。

count=0             #拥于记录试错的次数

rightname=“admin”

rightpasswd=“admin123”

while  :#只允许试错3次

     name=input(“请输入用户名:”)

     passwd=input(“请输入密码:”)

     if name==rightname passwd==rightpasswd:

         print(“登录成功!”)

               #如果登录成功,则直接跳出循环

    else:

        print(“登录失败!”)

            #试错次数+1

else:

    print(“登录次数超过三次,请稍后登录”)

请同学们根据以下信息,回答下列小题:

学习了Python编程之后,老师留给了同学们一个作业—编写程序计算“1+2+3+…+100”的结果并输出。

  1. (1) 小红想要完成老师留下的作业,她可以使用以下哪种软件进行编程(    )。
    A . PPT B . 画图工具 C . Flash D . IDLE编辑器
  2. (2) 小红在编辑器中输入了下图的程序,但是在运行时有出错提示,以下修改方法正确的是(    )。

    A . 在红底处加上“,” B . 在红底处加上“;” C . 在红底处加上“:” D . 在红底处加上“.”
  3. (3) 仔细阅读程序,我们还可以知道,该程序循环程序部分“while…”执行的次数是(    )。
    A . 1次 B . 100次 C . 99次 D . 无限次
计算1到100之和,欲设计的界面如下:

图片_x0020_2

  1. (1) 设置部分对象及其属性如下表:

    对象名

    属性名

    属性

    Command1

    计算

  2. (2) 编写代码:

    Private Sub Command1_Click()

        Dim i, s As Integer

        s =

        For i = 0 To 100 Step 1

           

        Next i

        Label2.Caption = Str(s)

    End Sub

读下列语句,回答下列问题。

S=0

For i=1 to 8 step 3

    S=S+i

Next i

Print s

此循环语句中,循环体中的语句是,循环变量是,初值是  ,终值是,输出S值是

某算法的流程图及其编写中的Visual Basic代码如下图所示。

分析流程图,在代码窗口中①处应填写的代码正确的是(  )

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

for i in range(0,2):

print(i)

A . 0 1 2 B . 1 2 C . 0 1 D . 1
以下代码运行的结果是(   )

a=0

while a<5:

  a=a+1

print(a)

A . 12345 B . 0 C . 5 D . 6
在Python程序中,要求s=3+6+9+…+300的值,可以采用如下代码,下列选项中的说法不正确的是(     )。

A . for循环语句中步长为3 B . 语句s=0应改为s=1 C . 语句s=s+i共循环执行了100次 D . 程序使用了循环结构
Python语言用于实现循环结构的语句有语句和while语句。
在一次比赛中,需要随机给10名选手各编一个0~9范围内的唯一序号,对应的Python程序段如下:

        

a,b=[0]*10,[False]*10

i=0

while i<=9:

       

if not b[r]:

a[i]=r

          

i=i+1

print(a)

则划线处的代码依次是(      )

① r=random.randint(0,10)

② b[r]=True

③import random

④ b[i]=True

⑤from random import randint

⑥ r=random.randint(0,9)

A . ⑤①② B . ⑤⑥④ C . ③①④ D . ③⑥②
阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。

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

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造成程序无法停止,我们可以在程序中添加一行
Do循环语句是根据条件决定循环的语句的,下列说法正确的是( )。
A . Do循环是执行后判断 B . 当条件表达式的值为假(False)时执行程序 C . 当条件表达式的值为真(True)时执行程序 D . While后的条件可以是a+b
range(2,9,1)括号中的3个参数分别代表含义是什么?()
A . 终止值起始值每次增加值 B . 每次增加值终止值起始值 C . 终止值每次增加值起始值 D . 起始值终止值每次增加值
张鹏想要设计了一个小程序,打印如结果所示的图形,画线部分应该填写的代码是(     )

for i in range(6):

  print(   )

*

**

***

****

*****

A . * B . *+1 C . i** D . i* "*"