«

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

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


一. 单选题(共2题,33.2分)

  1. (单选题) 以下关于字典描述错误的是( )。

    A. 字典是一种可变容容器,可存储任意类型对象。

    B. 每个键值对都用冒号(:)隔开,每个键值对之间用逗号(,)隔开。

    C. 键值对中,值必须唯一。

    D. 键值对中,键必须是不可变的。

    答案:C

解析:字典是可变容器,可以保存任意类型的对象作为键或值,所以A选项正确;字典字面量语法是 {key1: value1, key2: value2, …},所以B选项正确;字典的“键”必须是不可变(可哈希)类型,如数字、字符串、元组等,所以D选项正确;值可以重复,仅“键”必须唯一,所以C选项有误,故选C。


  1. (单选题) 以下不能创建字典的语句是( )。

    A. dict1 = {}

    B. dict2 = { 3 : 5 }

    C. dict3 = {[1,2,3]: “uestc”}

    D. dict4 = {(1,2,3): “uestc”}

    答案:C

解析:C选项中,用列表 [1,2,3] 作为键,列表是可变类型,不可哈希,会抛出 TypeError: unhashable type: 'list'。


二. 判断题(共4题,66.8分)

  1. (判断题) 可以删除集合中指定位置的元素。

    A. 对

    B. 错

    答案:错

解析:集合是无序的,不能用索引或位置来访问或删除元素;只能通过值调用 remove()、discard(),或用 pop() 随机删除。


  1. (判断题) 集合可以作为列表的元素。

    A. 对

    B. 错

    答案:A

解析:列表是可变的、序列容器,可以包含任何 Python 对象,包括集合对象。


  1. (判断题) set(x):可以用于生成集合,输入的参数可以是任何组合数据类型,返回结果是一个无重复且有序任意的集合。

    A. 对

    B. 错

    答案:B

解析:set() 的参数需是可迭代对象(如列表、元组、字符串等),而非“任何组合数据类型”(例如不能直接传入数字)。集合的元素无重复且无序,并不是“有序任意”。


  1. (判断题) 元组可以作为字典的“键”。

    A. 对

    B. 错

    答案:A

解析:元组是不可变类型,只要内部元素也都是可哈希的,就可以作为字典键。



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