目錄
- 一、字典與集合課后題
練習前置知識
- Chapter One : 開啟 Python 之旅
- Chapter Two : Python 語言基礎、運算子與運算式、程式的控制結構合集
- Chapter Three : Python 序列之字串操作詳解
- 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. 應該將 & 修改為 +
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/271988.html
標籤:python
