第5课 分支结构程序设计 知识点题库

BBC micro:bit中,每次对变量赋值,逻辑(  )运算都会进行状态翻转。
A . B . C . D .
若要表示表达式15<x<20,正确的Small Basic逻辑表达是(  )。
A . 15<x and x>20 B . x>15 and x>20 C . x>15 and x<20 D . x<15 or x>20
Python的逻辑运算符不包括(  )。
A . and  B . or C . not D . in
根据下图回答下面小题

图片_x0020_29

  1. (1) 在python中运行以下程序,输出的结果是(    )
    A . True B . False C . break D . continue
  2. (2) “a>0 or a<10”中的or是(    )
    A . 比较运算符 B . 命令提示符 C . 逻辑运算符 D . 算术运算符
下面是用自然语言描述的红外测温报警系统的工作过程,请根据要求完成相应填空。

第一步,设置报警阈值为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中的程序在运行时出现错误,请写出错误的原因是
设a=2, b=3, c=4, d=5,表达式a>b and c<=d or 3*a>c值是(    )。
A . True B . 0 C . False D . 5
Python 中下列表达式书写正确的是(    ) 。
A . a>b且a>c B . a>b>c C . a≤b D . a≠122
某物流公司规定A、B两地之间物品的托运费用根据下面的方法计算:物品重量在50千克以内,托运费为每千克0.65元,超过的话,超过部分每千克0.95元,请完善下面的程序。

Dim G As Integer

Dim M As Integer

Input “输入重量 G = ”; G

If  then

    M=0.65*G

Else

    M=

End if

Print “运费为:”; M

将数学表达式 写成Visual Basic表达式,正确的是(  )
A . Sqr(Abs(ab-c*c)) B . Sqr(Abs(ab-c*2)) C . Sqr[Abs(a*b-c*c)] D . Sqr(Abs(a*b-c*c))
下列选项中,(  )不是Python的算术运算符。
A . * B . // C . % D . \
这是用Python编写的“BMI值计算程序”,完成填空。

height=input('你的身高是多少米:')

height=float(height)

weight =input('你的体重是多少KG:')

weight =float(weight)

BMI=weight/(height*height)

if BMI>=24.9:

  print('肥胖')

   ①   BMI<24.9    ②    BMI>=18.5:

  print('正常')

else:

  print('偏瘦')

  1. (1) 从图中可知,程序中使用的是语句,在语句后输入“”,下面的程序会强制缩进。
  2. (2) 程序中定义height和weight为
  3. (3) 请划线处补充完整程序

     ② 

  4. (4) 图中函数是Python的内置函数,主要用于数据的输入。   
下列式子运算错误的是(    )
A . 300*1.5=450.0 B . 1/8=0.125 C . 2**3=6 D . 17%3=2
若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二……k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为(    )
A . k+1 B . k % 7 + 1 C . (k+1) %7 D . (k+1)%7-1
调试以下代码:

x=4 y=3

if x>y:

print(x)

else:

print(y)

屏幕上输出的内容是()

A . 3 B . 4 C . 1 D . 2
print(“5*3”)的运行结果是()
A . 8 B . 5+3 C . 运行错误 D . 15
在Python语言中,表达式(5>2)and(2<5)的结果是False(假)。
python乘方运算的运算符是(   )
A . // B . ** C . % D . *
以下x值等于3的是(    )
A . x="10/3"     B . x=10/3      C . x=int(10/3)     D . x="6-3"
布尔值是真的(    )
A . 2>3 and 2>1 B . "123" = "321"   C . 22*11!=11*22 D . 2>3 or 3>2 and 4>1