«

【Python程序设计】第二章 单元测验 答案与解析

azurekiln 发布于 阅读:11 Python程序设计


一. 单选题(共16题,100分)

  1. (单选题) 下面哪个不是Python合法的标识符( )。

    A. _name_

    B. 40XL

    C. self

    D. int32

    答案:B
    解析:Python 标识符必须以字母(A–Za–z)或下划线(_)开头,后续可以跟字母、数字或下划线。

  2. (单选题) 下列哪个语句在Python中是非法的?

    A. x+=y

    B. x=(y=z+1)

    C. x,y=y,x

    D. x=y=z=1

    答案:B
    解析:B选项,在Python中不允许在表达式内部做赋值操作(不同于 C 语言的链式赋值写法)。

  3. (单选题) 下列表达式的值为True的是( )。

    A. 2!=5 or 0

    B. 0 and True

    C. 1 and 5==0

    D. 3<2

    答案:A
    解析:略

  4. (单选题) 1234%1000//100 的运算结果是( )。

    A. 4

    B. 3

    C. 2

    D. 1

    答案:C
    解析:按从左到右的顺序计算,先求余,再整除。

  5. (单选题) 下列表达式的值为True的是( )。

    A. 5+4j<=2-3j

    B. 1 and 5==0

    C. 2!=5 or 0

    D. 3<=2

    答案:C
    解析:A选项,复数不支持大小比较。

  6. (单选题) 写出以下表达式的值? 16/4-2**5*8/4%5//2

    A. 2

    B. 4

    C. 14

    D. 2.0

    答案:D
    解析:略。

  7. (单选题) 已知x=2,语句 x*=x+1 执行后,x的值是( )。

    A. 2

    B. 3

    C. 4

    D. 6

    答案:D
    解析:略

  8. (单选题) 语句eval('2+4/5')执行后的输出结果是( )。

    A. 2

    B. 2.8

    C. 2+4/5

    D. '2+4/5'

    答案:B
    解析:略。

  9. (单选题) Python语句print(0xA+0xB)的输出结果是( )。

    A. 0xA+0xB

    B. 0xA+0xB

    C. 21

    D. A+B

    答案:C
    解析:0xA 是十六进制 10,0xB 是 11,相加得 21。

  10. (单选题) Python表达式中,可以控制运算有限顺序的是( )。

    A. 圆括号()

    B. 大括号{}

    C. 方括号[]

    D. 尖括号<>

    答案:A
    解析:大括号 {} 用于字典/集合字面量,方括号 [] 用于列表或索引,尖括号 <> 在 Python 3 中无意义。

  11. (单选题) 若字符串s='a\nb\tc',则len(s)的值是( )。

    A. 5

    B. 7

    C. 6

    D. 4

    答案:A
    解析:字符串中包含五个字符:'a'、换行符 '\n'、'b'、制表符 '\t'、'c'。

  12. (单选题) 以下不合法的表达式是( )。

    A. x in [1,2,3,4,5]

    B. x-6=5

    C. e>=5 and 4==f

    D. 3==a

    答案:B
    解析:B选项,左侧必须是可赋值的变量(target),x-6 是运算结果,不能作为赋值目标。

  13. (单选题) 数学关系表达式3≤x≤10表示成正确的Python表达式为( )。

    A. 3<=x and x<=10

    B. x>=3 or x<=10

    C. 3<=x<10

    D. 3<=x and x<10

    答案:A
    解析:虽然 Python 允许链式写法 3 <= x <= 10,但这在选项里并未出现,而 A 正确表达了“同时满足两个不等式”。

  14. (单选题) 以下表达式的结果不为 1的是()。

    A. 15 % 2

    B. 1 ** 0

    C. 1 * 0

    D. 4 // 3

    答案:C
    解析:A选项,15 % 2 = 1
    B选项,1 ** 0 = 1
    C选项,4 // 3 = 1
    D选项,1 * 0 = 0

  15. (单选题) 与关系表达式x==0等价的表达式是( )。

    A. x!=1

    B. x=0

    C. not x

    D. x

    答案:C
    解析:C选项,在 Python 中,not x 当且仅当 x 为 0、空字符串、None、空容器等“假值”时为 True,因此与 x == 0 等价。

  16. (单选题) 关于Python中的复数,下列说法错误的是( )。

    A. 虚部必须后缀j,且必须是小写

    B. complex(x)会返回以x为实部,虚部为0的复数

    C. 表示复数的语法是real+imagej

    D. 实部和虚部都是浮点数

    答案:A
    解析:A选项,后缀 j 可以大写也可以小写,例如 3+4J 同样合法。


扫描二维码,在手机上阅读
收藏
请先 登录 再评论