一、單項選擇題(本大題共 10 小題)
1、關于 Python 中的列表,以下說法正確的是:
① 列表中的元素必須是相同類型
② 列表是有序、可變的序列類型
③ 列表可以使用圓括號 () 定義
④ 列表的元素必須是不可變類型
2、以下代碼的輸出結果是:
print(a[1:4])① [1, 2, 3, 4]
② [2, 3, 4]
③ [2, 3, 4, 5]
④ [1, 2, 3]
3、創建一個空集合的正確方法是:
① s = {}
② s = []
③ s = set()
④ s = ()
4、關于 Python 元組(tuple),以下說法錯誤的是:
① 元組可使用圓括號 () 定義
② 元組是不可變類型
③ 元組可以包含任意類型的元素,包括可變類型
④ 單元素元組必須使用 (element) 的形式
5、以下代碼的輸出結果是:
print(dict1)① {'a': 1, 'b': 2, 'c': 4}
② {'a': 1, 'b': 3, 'c': 4}
③ {'a': 1, 'b': 2, 'b': 3, 'c': 4}
④ 程序出錯
6、關于集合運算,以下說法正確的是:
① 集合支持索引訪問
② 集合中的元素是有序的
③ 集合可以使用 + 運算符進行合并
④ 集合中的元素必須是可哈希的
7、以下代碼的輸出結果是:
print(t)① (1, 2, [3, 4])
② (1, 2, [5, 4])
③ 程序出錯,元組不可變
④ (1, 2, 5)
8、使用字典的哪個方法可以安全地獲取值,當鍵不存在時返回默認值:
① get()
② setdefault()
③ pop()
④ update()
9、以下代碼的輸出結果是:
print(s1 | s2)① {1, 2, 3, 4, 5}
② {3}
③ {1, 2}
④ {4, 5}
10、關于列表推導式,以下代碼的輸出結果是:
print(result)① [0, 2, 4, 6, 8]
② [0, 4, 8]
③ [0, 2, 4]
④ [0, 4]
二、判斷題(本大題共 5 小題)
1、列表和元組都是有序序列,可以通過索引訪問元素。( )
2、字典的鍵必須是不可變類型,如字符串、數字或元組。( )
3、集合中的元素可以是列表或其他集合。( )
4、使用切片操作可以修改元組中的元素。( )
5、Python 中的字典從 3.7 版本開始保證插入順序。( )
三、多項選擇題(本大題共 5 小題)
1、以下哪些是 Python 的組合數據類型?
① 列表
② 字符串
③ 字典
④ 集合
2、關于列表操作,以下哪些說法是正確的?
① 可以使用 append() 方法在列表末尾添加元素
② 可以使用 remove() 方法刪除指定元素
③ 列表可以使用 sort() 方法進行原地排序
④ 列表可以使用 + 運算符進行合并
3、以下哪些操作可以用于字典?
① 使用 in 關鍵字檢查鍵是否存在
② 使用 len() 獲取鍵值對數量
③ 使用 items() 方法遍歷鍵值對
④ 使用索引訪問值,如 dict[0]
4、關于集合,以下哪些說法是正確的?
① 集合中的元素是唯一的
② 集合支持交集、并集、差集運算
③ 集合是有序的數據結構
④ 可以使用 add() 方法添加元素
5、以下哪些是創建字典的正確方法?
① d = {'a': 1, 'b': 2}
② d = dict(a=1, b=2)
③ d = dict([('a', 1), ('b', 2)])
④ d = {x: x**2 for x in range(3)}
四、程序填充題(本大題共 5 小題)
1、以下程序用于統計列表中元素的頻率。請在下劃線處補全代碼。
print(frequency)2、以下程序使用集合找出兩個列表的共同元素。請在下劃線處補全代碼。
print("共同元素:", common)3、以下程序使用列表推導式生成平方數列表。請在下劃線處補全代碼。
print(squares)4、以下程序用于翻轉字典的鍵和值。請在下劃線處補全代碼。
print(reversed_dict)5、以下程序使用元組存儲學生信息并計算平均分。請在下劃線處補全代碼。
print(f"平均分: {average:.2f}")五、編程題(本大題共 5 小題)
1、列表操作綜合題
編寫程序,實現以下功能:
(1)創建一個包含 10 個隨機整數(1~100)的列表
(2)找出列表中的最大值、最小值和平均值
(3)將列表按升序排序并輸出
(4)刪除列表中的重復元素
(5)主要變量:numbers, max_val, min_val, avg
2、字典統計應用題
編寫程序,統計一段文本中每個單詞出現的次數。
要求:
(1)輸入一段英文文本(可以硬編碼在程序中)
(2)將文本轉換為小寫,去除標點符號
(3)統計每個單詞的出現頻率
(4)輸出出現頻率最高的 3 個單詞
(5)主要變量:text, words, word_count
3、集合運算題
編寫程序,處理兩個選修課班級的學生名單:
班級 A 有學生:張三、李四、王五、趙六
班級 B 有學生:王五、趙六、孫七、周八
要求:
(1)找出兩個班級都有的學生(交集)
(2)找出只在班級 A 的學生(差集)
(3)找出所有學生(并集)
(4)主要變量:class_a, class_b, intersection, difference, union
4、元組和列表轉換題
編寫程序,實現以下功能:
(1)創建一個包含 5 個學生信息的元組列表,每個元組包含(姓名, 成績)
(2)將成績大于等于 90 分的學生篩選出來放進新列表
(3)將篩選結果按成績降序排序
(4)輸出優秀學生(成績>=90)名單
(5)主要變量:students, excellent_students
5、綜合應用題:學生成績管理系統
編寫一個簡單的學生成績管理系統:
(1)使用字典存儲學生信息,鍵為學生姓名,值為成績列表
(2)實現添加學生、添加成績、查詢成績、計算平均分功能
(3)可以統計每個學生的平均分和全班平均分
(4)主要變量:students, name, scores
![]()
“點贊有美意,贊賞是鼓勵”
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.