第十五课 机器人认路 知识点题库

下面是用自然语言描述的红外测温报警系统的工作过程,请根据要求完成相应填空。

第一步,设置报警阈值为37度;

第二步,获取人的体温;

第三步,获取的人的体温与报警阈值作比较,如果体温不超过报警阈值,则显示“正常通行”;否则显示“体温高报警”。

  1. (1)
    从图1可以看出这是结构的流程图;Python中我们可以通过语句来实现这种结构的;在这种语句中,elif和是可选项。

    图片_x0020_40图1

     

  2. (2) 请根据自然语言描述将流程图补充完整:①;② 。
  3. (3) 下列选项中,用于表示执行一个步骤的是;表示根据条件选择执行路线的是

    A.

    B.

    C.

    D.  

  4. (4) 根据自然语言描述和流程图将下划本处的程序补充完整。

    f=37

    t= ("请输入检测的体温:")

    t=eval(t)

    if t<f

      print("正常体温")

    :

      print("体温高报警")

  5. (5) 图2中的程序在运行时出现错误,请写出错误的原因是
执行下列程序,输入78,则输出结果是(    )。

wine_ value=int (input ("请输入酒精含量:") )

if wine. _value<20:

    print ("不构成酒驾")

else:

    if 80>wine_ value>=20:

        print ("构成酒驾")

    else:

        print ("构成醉驾")

A . “不构成酒驾” B . “构成酒驾" C . “构成醉驾” D . 不符合条件
阅读程序写结果。

year=2021

if (year%400==0) or ( year%4==0 and year%100!=0 ):

    days=366

else:

    days=365

print(days)

⑴程序运行结果是:

a=88

b=48

c=a//b

If c==0:

  c=a*10+b .

elif 1<=c<=9:

  c=a*100+b

elif 10<=c<=99:

  c=a*1000+b

print(c)

⑵程序运行结果是:

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

    print(iend=" ")

⑶程序段执行结果是:

for i in range(1,100):

  if i%3==0 and i%7==0:

      print(iend=" ")

⑷程序段执行的结果是:

变量a,b,c分别保存一元二次方程的二次项、一次项系数和常数项(其中a≠0),变量x1和x2分别保存方程的两个根。完善下列程序,使程序运行时能根据方程的a,b,c值计算根并输出相应信息。

d=

if d>0 then

    x1= (-b + Sqr(d)) / (2 * a)

    x2=

    text4.text=str(x1)

    text5.text=str(x2)

    label6.caption=“有两个不同的实数根”

else

    if  then

        x1=(-b)/(2*a)

        x2=x1

        text4.text=str(x1)

        text5.text=str(x2)

        label6.caption=“有两个相同的实数根”

    else

        text4.text=

        text5.text=""

        label6.caption=

    end if

end if

读程序,写结果
  1. (1) 执行以下程序段后,i的值是

    Dim i As Integer, s As Integer

    s=4

    i=9

    If i < 1 Then

       i=i-3

    Else

        i=s+i

    End If

  2. (2) 执行以下程序段后,s的值为

    s=1

    For i=1 to 3

        s=s*i

    Next i

下列程序段执行结果为 (   )

x=5

y=-6

If Not x>0 Then x=y-3 Else y=x+3

Print x-y; y-x

A . -3 3 B . 5 -9 C . 3 -3 D . -6 5
近年来网络技术的迅猛发展,网络购物已经成为当下最热门的购物渠道。小明同学在网购平台上看中了五双运动鞋,想在这五双中选择一双购买(原价和折扣详见商品折扣表)。但是小明的预算是不超过200元,更省钱最好,请你为小明设计一款软件,选择购买哪一双运动鞋最实惠。

商品折扣表:

商品名称

原价

折扣力度

篮球鞋001

488元

4折

篮球鞋002

458元

5折

跑步鞋001

398元

5折

跑步鞋002

358元

6折

徒步鞋001

339元

6折

软件设计要求:(如图)

①新建一个VB工程,完成“折扣商品计算器”程序的设计。将工程文件以sale.vbp、窗体文件以sale.frm保存到考试目录“操作题”下;

②窗体的标题为“折扣商品计算器”;窗体的左边有三个标签,Label1的属性为“商品原价a:”、Label2的属性为“折扣力度b:”、 Label3的属性为“折后价格c:”;它们的旁边分别有三个文本框,Text1用于商品原价、Text2用于输入折扣力度、Text3用于输出折后价格;在文本框的右边有三个标签,Label4的属性为“元”、Label5的属性为“折”、 Label6的属性为“元”;

③单击“计算”按钮(Command1),根据计算公式将相应的提示信息显示在标签Text3中;

计算公式为:折后价格=商品原价*折扣力度;如果折后价格不高于200元,MsgBox函数提示“可以购买!”;如果折后价格高于200元,MsgBox函数提示“对不起!买不起,请您放弃!”。请编程实现。

④结论:最适合小明的运动鞋是什么。请填写商品名称

设计出租车收费计算器VB程序,使其具有下列功能:在文本框Text1中输入行驶的路程,单击“计算”按钮Command1,在文本框text2中显示所需的费用(注意:当行驶的公里数a≤3公里时,费用s为6.5元;当行驶的路程超过3公里时,3公里按6.5元计算,超出部分按每公里1.6元收费)。界面设计如图所示。

图片_x0020_7

在Python中输入以下程序:

if int (input ( ) ) %5= =0:

    print("yes")

if int (input ( ) ) %5!=0:

    print("no")

如果输入7,则输出(   )。

A . Yes B . Print C . No D . Else
使用If实现嵌套,一般情况下嵌套层数可以超过2层。
在VB中,运行下列代码后,a的值为多少(    )

a=10, i=10

If i>10 then

    a=a+i

Else

    a=a-i

End if

A . 0 B . 10 C . 20 D . 30
分析以下程序,选择正确的输出结果
  1. (1)                

    m= 1

    m = m+ 5

    n = 5 + m

    Print n ,m

    A . 6     1 B . 11    6 C . 6     11 D . 5     6
  2. (2)                

    a = 2

    b = 3

    print a > b

    A . 2 B . true C . false D . 3
  3. (3)                

    a=10

    b=20

    If a>b then

         Print a, b

    Else

         Print b, a

    End if

    A . 1020 B . 2010 C . 1010 D . 2020
  4. (4)                

    For k=15 to 1 step -5

         Print k;

    next

    A . 15 B . 15 10 5 1 C . 15 10 5 0 D . 15 10 5
近年来移动网络资费优惠越来越大,各大网络运营商纷纷推出不同的流量优惠套餐。广东移动最近就推出了一款流量王套餐,月租38元包10G流量,当用户使用超过10G流量后按每1G流量3元计算。试在横线上填写合适的语句表达式,使程序完成如下功能:当输入流量总量(流量变量为w),计算出应付的话费(话费变量为f)。如图1所示

图1

Private Sub Command1_Click( )

    w= val (Text1. text)

    if  then

        f=38

    Else

        f=

    End If

    Text2. text=f

End Sub

下列程序运行后,变量y的值为(      )

x=20

if x>=100 then y=5*x else y=4*x
end if

A . 20 B . 40 C . 80 D . 100       
在python中运行以下程序,输入-8,输出的结果是(    )

a=int(input( ))

if a>0:

  print("正整数")

elif a<0:

  print("负整数")

else:

  print("零")

A . 正整数

负整数

B . 正整数 C . 负整数 D .
程序二:完善程序,实现以下功能:输入一个整数,判断这个数字是奇数还是偶数。选择合适的选项填入横线处,使程序能按要求正确运行。

m=int(input("请输入一个整数:"))

if ⑴:

  print("这个数字是奇数")

:

  print("这个数字是偶数")

⑴A.m/2=0    B.m//2==0    C.m%2=0    D.m%2==1

⑵A.if       B.else       C.elif     D.break

用Python模拟猜数字游戏:

1)系统随机生成一个1~100的数字;

2)用户总共有5次猜数字的机会;

3)如果用户猜测的数字大于系统给出的数字,打印“too big";

4)如果用户猜测的数字小于系统给出的数字,打印"too small";

5)如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退出循环;

编写程序代码如下,请完善代码:

          #导入random模块

          #随机生成1-100的整数并赋值给变量game

time=5

while time>0:

    guess=int (input ("请输入你所猜的数字:"))

    if (guess>game) :

      print ("too big")

    elif

      print(" too small' )

    else:

      print ("恭喜”)

      break

    time=time-1

print("游戏结束,正确的结果是:",game)

下列程序运行后,变量Value的值是( )

x=10

if x>=10:

  Value=3*x

else:

  Value=5*x+10

A . 30 B . 40 C . 50 D . 60
编写一个小程序,比较两个数的大小,按“比较”按钮后,输出较大的数。将下面代码补充完整,其运行效果如图:

Private Sub Command1_Click( )

a= Val(Text1. Text)

b= Val(Text2. Text)

IfThen

Max=

Else

Max=b

End If

Text3.Text=

End Sub

在Python中,运行以下程序得到的结果是(   )

m=19

if m>=30 or m<20:

  print(m)

A . B . 20 C . 19 D . 0