第二单元 Python程序基本结构 知识点题库

根据如图回答问题

  1. (1) 图中的程序是(  )。
    A . 顺序结构 B . 循环结构       C        D. C . 逆序结 D . 分支结构
  2. (2) 程序运行后,b的值的是(  )。
    A . 24 B . 9 C . 10 D . 27
  3. (3) Python中,在if条件后输入(  ),下面的程序会强制缩进。
    A . 冒号 B . 逗号 C . 引号 D . 等号
Python中表示跳出循环的语句是(  )。
A . break   B . pass C . ESC D . close
以下程序段执行后,x的值为(  )

x=0

For i=1’To 10

For j=i To 10

x=x+1

Next

Next i

A . 50 B . 55 C . 100 D . 105
小度在学习了VB语言后,对程序设计产生了浓厚的兴趣。电脑课上,小度编写了一个如图11所示的汽车停车收费的VB程序,若停车时间在12小时以内,收费10元;停车超过12小时,则每超过1小时加收1元。聪明的你,能对小度的程序进行分析吗?

1    Dim time, price As Integer    ‘time代表停车时间price代表停车费用

2    time = Text1. Text            ‘在文本框输入停车时间

3    If time <= 12 Then

4        price= 10

5    Else

6        price= 10 + (time - 12)

7    EndIf

8    Form1. Print price

【图 11】

  1. (1) 程序的第2行“time = Text1. Text”,表示可以在VB界面的文本框中输入停车时间。若小度输入的time值为8,那么应该缴纳的停车费用price的值为(    )。
    A . 10 B . 18 C . -4 D . '0
  2. (2) 若小度输入的time值为16,那么应该缴纳的停车费用price的值为(    )。
    A . 10 B . 14 C . 0 D . -6
  3. (3) 若小度输入的time值为-1,此时应该缴纳的停车费用price值是(    )。
    A . 0 B . 10 C . 编译错误 D . -12
  4. (4) 在上小题中,虽然小度输入的时间值为负数,但程序依然显示了需要缴纳费用。为了使程序更合理,我们需要修正程序中的漏洞,让停车时间必须大于0。以下修改正确的是(    )。
    A . 程序的第2行,改为“time >0” B . 程序的第3行,改为“If time>0 and time <= 12 Then” C . 程序的第3行,改为“If time>0 or time <= 12 Then” D . 程序的第5行,改为“Else If time>0 or time <= 12 Then”
表达式123%10的值是(    )。
A . 3 B . 23 C . 12.3 D . 12
在Visual Basic中,表达式Sqr(4)的值是(     )
A . 1 B . 2 C . 3 D . 4
程序填空:用VB实程序实现:小明今年15岁,他在今年生日的这一天种了1课树,他有一个愿望:从明年开始他每年比上一年多种1棵树。请问当小明所种的树达到100棵时,他的年龄是多少?

Private Sub Command1_Click()

    Dim age As Integer, tree As Integer

    age = 15

    tree = 1

    Do While tree

        age =

        Tree = tree + (age - 14)

     

    Text1.Text = Str(age)

End Sub

语句a=(3/4)+3%2运行后,a的值为
在python中,表达式25/5+4*(6-3)的值是16。
数学表达式:a6+3bc写成对应的VB算术表达式是(    )。
A . a^6+3a*b B . a*6+3b*c C . 6*a+5*bc D . a^6+3*b*c
在python中运行以下程序,运行结果是:3*4=12。则可以填写的语句是(   )

print(       )

A . 3*4 ,=3*4 B . "3*4=",3*4 C . 3*4= ,"3*4" D . "3*4",=3*4
若要编程输出 1-100 以内所有 3 的倍数的和,下列那个程序是正确的(     )
A .

a=0

for i in range(1,100):

  if i%3==0:

    a=a+i

print(a)

B .

a=0

for i in range(1,100):

  if i%3==0:

    a=a+1

print(a)

C .

a=0

for i in range(0,100,3):

  a=a+1

print(a)

D .

a=0

for i in range(0,99,3):

  a=a+i

print(a)

求1到20的所有数的和,请在方框处补充完成代码(  )。 

s=0

for i in range(1,21) :

  s=

print (s)

A . i B . s-i C . 2*i D . s+i
某Python程序代码如下:

s='t1Hr2a3'

s1='' ; s2=''; i = 0

while i < len(s):

  if '0'<=s[i]<='9': 

    s1 = s1 + s[i] 

  elif 'a'<=s[i]<='z':

    s2 = s[i] + s2 

    i = i + 1

    ans = s2 + s1

print(ans)

程序执行后,输出的结果是(      )

A . 12art3 B . tra123 C . rta123 D . art321
VB语句“For i=1 To 100 step 2”,i的值可能( )
A . 100 B . 99 C . 2 D . 50
VB中For循环的语法格式如下:

For循环变量=初值 To 终值 [Step 步长]

    [循环体]

Next [{循环变量]

请画出For循环执行的流程框图

程序第十八行中出现的setprecision(50)中数字“50”意为()

A . 控制输出的小数点精度 B . 为圆内切正多边形边数 C . 计算π的函数的格式 D . 无意义,表示程序结束
以下能够成为判断条件的最好的一个是(    )
A . x+y B . x-y C . x=y D . x==y
while循环条件表达式取值为(    )执行后面的语句组
A . True B . False C . True或False D . 0
以下程序运行后,显示的结果是:与体能有关的项目是:(    ) 

Am=['书法','绘画','体育'] m.append('歌唱')

m.append('舞蹈')

print("与体能有关的项目是:",m[2])

A . 与体能有关的项目是:书法      B . 与体能有关的项目是:绘画 C . 与体能有关的项目是:体育      D . 与体能有关的项目是:舞蹈