Python 课课练 (七):字典与集合课后题


练习前置知识

  1. Chapter One : 开启 Python 之旅
  2. Chapter Two : Python 语言基础、运算符与表达式、程序的控制结构合集
  3. Chapter Three : Python 序列之字符串操作详解
  4. Chapter Four : Python 序列之列表、元组操作详解合集

一、字典与集合课后题

(1) 下列关于字典的说法正确的是()。
A. 字典是有序的,它是从左到右的有序排列。
B. 字典是的键是可变的。
C. 字典中的键必须唯一,且不可变。
D. 数字、字符串、元组、列表都可以作为字典的键。

(2) 在 Python 中,字典对象要想返回键和值,可以采用()方法?
A. values() 方法
B. keys() 方法
C. items()方法
D. 以上三个都可以

(3) 下列关于添加字典元素说法错误的是()。
A. 由于字典是不可变序列,因此只能删除原来的字典,重新建立新的字典。
B. 如果新添加的键与已经存在的键重复,系统将会报错。
C. 当字典中的某一个元素不需要时,可以使用 del 命令将其删除。
D. 当字典中删除一个不存在的键,系统会抛出 keyerror 的错误。

(4) 下列哪种类型,是 Python 的映射类型()。
A. list
B. str
C. tuple
D. dict

(5) 关于集合的创建与添加,下列说法正确的是()。
A. 在创建集合时,如果输入了重复的元素,在输出时,Python 会自动报错。
B. 创建 set 集合后,每一次的输出结果都可能不相同。
C. 在 Python 中,直接使用一对 { {}} 表示创建一个空集合。
D. 向集合中添加元素,不能添加列表,字典等可变对象。

(6) 下面关于列表、集合、元组、字典的说法错误的是()。
A. 列表、集合、元组与字典都能通过索引和切片获取元素。
B. 集合与字典由于里面的元素要求必须唯一,所以不能重复与连接。
C. 他们四个都能遍历。
D. 集合最大的价值是去重,字典最大的价值是查询。

(7) 代码 s.remove(参数),表示()。
A. 字典中删除全部元素
B. 字典中删除指定元素
C. 集合中删除全部元素
D. 集合中删除指定元素

(8) 向集合中添加的元素不可以是()。
A. 字符串
B. 元组
C. 列表
D. 布尔型

(9) 关于集合的删除方法,下列说法正确的是()。
A. pop() 方法是指删除整个集合
B. remove() 方法是指删除集合中的一个元素
C. del() 是清空集合
D. clear() 是指删除整个集合

(10) 创建集合的过程中,如果输入了重复的元素,则 Python 会()。
A. Python 会报出 KeyError 的错误。
B. Python 会两个都不保留。
C. Python 会自动保留其中一个。
D. Python 会两个都保留,然后给其中一个标注。

(11) 下面是通过键值访问字典的元素的代码,请问当键名 “id0” 不存在时,会出现什么结果()?

dictionary = {
    
    'id1': '冷伊', 'id2': '灵儿', 'id3': '思奇'}
print(dictionary['id0'])

A. 返回一个默认值
B. 返回 None
C. 抛出异常:TypeError
D. 抛出异常:KeyError: ‘id0’

(12) 下列代码的运行结果可能是()。

import random

random_dict = {
    
    i: random.randint(10, 100) for i in range(1, 5)}
print("生成的字典为:", random_dict)

A. 生成的字典为:{ 10,20,50,85,67}
B. 生成的字典为: {1: 54, 2: 14, 3: 93, 4: 11}
C. 生成的字典为:1:43,2:45,3:48,4:77
D. 抛出异常

(13) 下列代码的运行结果为()。

name = ['七七', '天天', '冷伊一', '香凝', '黛蓝']
sign = ['水瓶座', '射手座', '双鱼座', '双子座']
dictionary = dict(zip(name, sign))
print(dictionary)

A. [‘七七’, ‘天天’, ‘冷伊一’, ‘香凝’, ‘黛蓝’,‘水瓶座’, ‘射手座’, ‘双鱼座’, ‘双子座’]
B. {‘七七’: ‘水瓶座’, ‘天天’: ‘射手座’, ‘冷伊一’: ‘双鱼座’, ‘香凝’: ‘双子座’}
C. {七七,天天,冷伊一,香凝,黛蓝,水瓶座,射手座,双鱼座,双子座}
D. {‘七七’, ‘天天’, ‘冷伊一’, ‘香凝’, ‘黛蓝’,‘水瓶座’, ‘射手座’, ‘双鱼座’, ‘双子座’}

(14) 下面代码的运行结果为()。
在这里插入图片描述
A. [‘七七’, ‘天天’, ‘冷伊一’, ‘香凝’, ‘黛蓝’,‘水瓶座’, ‘射手座’, ‘双鱼座’, ‘双子座’]
B. {‘七七’, ‘天天’, ‘冷伊一’, ‘香凝’, ‘黛蓝’,‘水瓶座’, ‘射手座’, ‘双鱼座’, ‘双子座’}
C. {‘七七’: ‘水瓶座’, ‘天天’: ‘射手座’, ‘冷伊一’: ‘双鱼座’, ‘香凝’: ‘双子座’}
D. TypeError: unhashable type: ‘list’

(15) 小明很好奇字典可以求和吗?于是写下以下代码,输出结果将会是()。
在这里插入图片描述
A. 9
B. 6
C. 3
D. 运行报错

(16) 下面代码的运行结果是()。

seta = set(['一梦','冷伊伊','零语','子轩'])
setb = set(['七七','美美','甜甜','零语'])
print(seta&setb)

A. {‘零语’}
B. {‘美美’, ‘七七’, ‘子轩’, ‘零语’, ‘一梦’, ‘甜甜’, ‘冷伊伊’}
C. {‘子轩’, ‘一梦’, ‘冷伊伊’}
D. 运行报错

(17) 下面代码的运行结果是()。

dic = {
    
    "k1": "alex", "k2": " aric", "k3": "Tony", "k4": "Arainc"}
for v in dic.values():
    n = v.strip()
    if n.endswith('c'):
        if n.startswith('a') or n.startswith('A'):
            print(n)

A. aric Arainc
B. Tony alex
C. aric
Arainc
D. Tony

(18) Amo 最近学习了编程,想做如下的案例,请你帮忙看看他的代码有没有错误()。
在这里插入图片描述
代码如下:

li = []
for item in range(1,100):
	li.append(('6102009%.3d' %item))
	d_dict={
    
    }.fromkeys(li,'redhat')
print('卡号  密码')
for i,v in d_dict.items():
	print(i,v)

A. 没有错误
B. 第 1 行的 [] 修改为 ()
C. 第 2 行代码中的 100 修改为 101
D. 第 6 行的 items() 修改为 item

(19) Amo 想删除集合中的 “零基础学Python”,下面是他写的代码,请你帮忙找出错误()。

amo = set(['零基础学Python','零基础学Android','零基础学C语言','零基础学Java'])
amo.clear('零基础学Python')
print(amo)

A. 没有错误
B. 应该将 clear() 方法修改为 del() 方法
C. 应该将 clear() 方法修改为 delete() 方法
D. 应该将 clear() 方法修改为 remove() 方法

(20) Amo 想输出在羽毛球社团,没有在乒乓球社团的名字,代码如下,请你帮忙检查一下,他所写的代码正确吗()?

b = set(['绮梦', '冷伊', '香凝', '梓轩'])  # 保存羽毛球社团的学生名字
p = set(['冷伊', '零语', '梓轩', '圣一'])  # 保存乒乓球社团的学生名字
print(b & p)

A. 正确
B. 应该将 & 修改为 -
C. 应该将 & 修改为 |
D. 应该将 & 修改为 +

猜你喜欢

转载自blog.csdn.net/xw1680/article/details/115388225
今日推荐