嵩天老師Python123 測驗6: 組合數據類型 (第6周)

測驗6: 組合數據類型

單項選擇題

點擊選項選擇正確答案,每題有且僅有一個正確答案

1.給定字典d,哪個選項對x in d的描述是正確的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 判斷x是否是字典d中的鍵
B. x是一個二元元組,判斷x是否是字典d中的鍵值對
C. 判斷x是否是字典d中的值
D. 判斷x是否是在字典d中以鍵或值方式存在

正確答案 A
鍵是值的序號,也是字典中值的索引方式。
因此,x in d 中的x被當作d中的序號進行判斷。

2.哪個選項是下面代碼的輸出結果?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

d= {'a': 1, 'b': 2, 'b': '3'}
print(d['b'])

A. 1
B. {‘b’:2}
C. 3
D. 2

正確答案 C
創建字典時,如果相同鍵對應不同值,字典採用最後(最新)一個"鍵值對"。

3.關於Python組合數據類型,以下描述錯誤的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 組合數據類型能夠將多個相同類型或不同類型的數據組織起來,通過單一的表示使數據操作更有序、更容易
B. Python的字符串、元組和列表類型都屬於序列類型
C. 序列類型是二維元素向量,元素之間存在先後關係,通過序號訪問
D.組合數據類型可以分爲3類:序列類型、集合類型和映射類型

正確答案 C
序列類型總體上可以看成一維向量,如果其元素都是序列,則可被當作二維向量。

4.列表ls,哪個選項對ls.append(x)的描述是正確的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 替換列表ls最後一個元素爲x
B. 向列表ls最前面增加一個元素x
C. 向ls中增加元素,如果x是一個列表,則可以同時增加多個元素
D. 只能向列表ls最後增加一個元素x

正確答案 D
ls.append(x),如果x是一個列表,則該列表作爲一個元素增加的ls中。

5.序列s,哪個選項對s.index(x)的描述是正確的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 返回序列s中序號爲x的元素
B. 返回序列s中x的長度
C. 返回序列s中元素x第一次出現的序號
D. 返回序列s中元素x所有出現位置的序號

正確答案 C
注意:s.index(x)返回第一次出現x的序號,並不返回全部序號。

6.以下不是Python序列類型的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 數組類型
B. 字符串類型
C. 元組類型
D. 列表類型

正確答案 A
Python內置數據類型中沒有數組類型。

7. S和T是兩個集合,哪個選項對S^T的描述是正確的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. S和T的差運算,包括在集合S但不在T中的元素
B. S和T的交運算,包括同時在集合S和T中的元素
C. S和T的補運算,包括集合S和T中的非相同元素
D. S和T的並運算,包括在集合S和T中的所有元素

正確答案 C
集合"交併差補"四種運算分別對應的運算符是:& | - ^

8.給定字典d,哪個選項對d.values()的描述是正確的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 返回一個列表類型,包括字典d中所有值
B. 返回一個集合類型,包括字典d中所有值
C. 返回一種dict_values類型,包括字典d中所有值
D. 返回一個元組類型,包括字典d中所有值

正確答案 C
運行如下代碼:(其中d是一個預定義的字典)

d={"a":1, "b":2}
type(d.values())

輸出結果是:<class 'dict_values'>
d.values()返回的是dict_values類型,這個類型通常與for…in組合使用。

9.關於Python的元組類型,以下選項錯誤的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 元組一旦創建就不能被修改
B. 元組採用逗號和圓括號(可選)來表示
C. 元組中元素必須是相同類型
D. 一個元組可以作爲另一個元組的元素,可以採用多級索引獲取信息

正確答案 C
序列類型(元組、列表)中元素都可以是不同類型。

10.關於大括號{},以下描述正確的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬
A. 直接使用{}將生成一個列表類型
B. 直接使用{}將生成一個字典類型
C. 直接使用{}將生成一個元組類型
D. 直接使用{}將生成一個集合類型

正確答案 B
集合類型和字典類型最外側都用{}表示,不同在於,集合類型元素是普通元素,字典類型元素是鍵值對。
字典在程序設計中非常常用,因此,直接採用{}默認生成一個空字典。

程序設計題

程序設計題需要你親自編寫代碼完成作答, 通常需要讀取特定輸入並輸出特定的結果。 請點擊下方題目進入作答

在這裏插入圖片描述

n = set(input())
s = 0
for i in n:
    s += eval(i)
print(s)

在這裏插入圖片描述

s = '''雙兒 洪七公 趙敏 趙敏 逍遙子 鰲拜 殷天正 金輪法王 喬峯 楊過 洪七公 郭靖 
       楊逍 鰲拜 殷天正 段譽 楊逍 慕容復 阿紫 慕容復 郭芙 喬峯 令狐沖 郭芙 
       金輪法王 小龍女 楊過 慕容復 梅超風 李莫愁 洪七公 張無忌 梅超風 楊逍 
       鰲拜 嶽不羣 黃藥師 黃蓉 段譽 金輪法王 忽必烈 忽必烈 張三丰 喬峯 喬峯 
       阿紫 喬峯 金輪法王 袁冠南 張無忌 郭襄 黃蓉 李莫愁 趙敏 趙敏 郭芙 張三丰 
       喬峯 趙敏 梅超風 雙兒 鰲拜 陳家洛 袁冠南 郭芙 郭芙 楊逍 趙敏 金輪法王 
       忽必烈 慕容復 張三丰 趙敏 楊逍 令狐沖 黃藥師 袁冠南 楊逍 完顏洪烈 殷天正 
       李莫愁 阿紫 逍遙子 喬峯 逍遙子 完顏洪烈 郭芙 楊逍 張無忌 楊過 慕容復 
       逍遙子 虛竹 雙兒 喬峯 郭芙 黃蓉 李莫愁 陳家洛 楊過 忽必烈 鰲拜 王語嫣 
       洪七公 韋小寶 阿朱 梅超風 段譽 嶽靈珊 完顏洪烈 喬峯 段譽 楊過 楊過 慕容復 
       黃蓉 楊過 阿紫 楊逍 張三丰 張三丰 趙敏 張三丰 楊逍 黃蓉 金輪法王 郭襄 
       張三丰 令狐沖 趙敏 郭芙 韋小寶 黃藥師 阿紫 韋小寶 金輪法王 楊逍 令狐沖 阿紫 
       洪七公 袁冠南 雙兒 郭靖 鰲拜 謝遜 阿紫 郭襄 梅超風 張無忌 段譽 忽必烈 
       完顏洪烈 雙兒 逍遙子 謝遜 完顏洪烈 殷天正 金輪法王 張三丰 雙兒 郭襄 阿朱 
       郭襄 雙兒 李莫愁 郭襄 忽必烈 金輪法王 張無忌 鰲拜 忽必烈 郭襄 令狐沖 
       謝遜 梅超風 殷天正 段譽 袁冠南 張三丰 王語嫣 阿紫 謝遜 楊過 郭靖 黃蓉 
       雙兒 滅絕師太 段譽 張無忌 陳家洛 黃蓉 鰲拜 黃藥師 逍遙子 忽必烈 趙敏 
       逍遙子 完顏洪烈 金輪法王 雙兒 鰲拜 洪七公 郭芙 郭襄 趙敏'''
ls = s.split()
d = {}
for i in ls:
    d[i] = d.get(i, 0) + 1
max_name, max_cnt = "", 0
for k in d:
    if d[k] > max_cnt:
        max_name, max_cnt = k, d[k]
print(max_name)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章