專題六 元組、集合(練習(xí)-解析版)-《Python程序設(shè)計(jì)》職教高考備考講練測_第1頁
專題六 元組、集合(練習(xí)-解析版)-《Python程序設(shè)計(jì)》職教高考備考講練測_第2頁
專題六 元組、集合(練習(xí)-解析版)-《Python程序設(shè)計(jì)》職教高考備考講練測_第3頁
專題六 元組、集合(練習(xí)-解析版)-《Python程序設(shè)計(jì)》職教高考備考講練測_第4頁
專題六 元組、集合(練習(xí)-解析版)-《Python程序設(shè)計(jì)》職教高考備考講練測_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

一、單項(xiàng)選擇題:本題共20小題,每小題2分,共40分。在每小題給出的四個(gè)選項(xiàng)中,只有一項(xiàng)是符合題目要求的1.關(guān)于元組的描述,正確的是()。

A.元組中的元素可以修改

B.元組使用方括號定義

C.單元素元組需要在元素后加逗號

D.元組支持append()方法

【答案】C【解析】元組不可變(A錯(cuò)誤),使用圓括號定義(B錯(cuò)誤),不支持

append()(D錯(cuò)誤)。單元素元組必須加逗號(如(x,)),否則會(huì)被視為普通變量或數(shù)值。2.以下代碼的輸出是()。a=(5)print(type(a))A.<class'tuple'>

B.<class'int'>

C.<class'list'>

D.<class'float'>

【答案】B【解析】單元素未加逗號時(shí),(5)

被解釋為整數(shù),而非元組。type(a)

返回

<class'int'>。3.將列表[2,4,6]轉(zhuǎn)換為元組的正確方法是()。

A.tuple([2,4,6])

B.list([2,4,6])

C.set([2,4,6])

D.dict([2,4,6])

【答案】A【解析】tuple()函數(shù)可將列表轉(zhuǎn)為元組(A正確)。list()、set()、dict()

分別生成列表、集合、字典,不符合題意。4.以下代碼的輸出是()。tup=(1,3,5,7)print(tup[1:3])A.(3,5)

B.(1,3)

C.(5,7)

D.(3)

【答案】A【解析】切片[1:3]取索引1到2的元素,結(jié)果為(3,5)。5.關(guān)于元組和列表的區(qū)別,錯(cuò)誤的是()。

A.元組不可變,列表可變

B.元組使用圓括號,列表使用方括號

C.元組支持索引,列表不支持

D.元組不可刪除元素,列表可以

【答案】C【解析】元組和列表均支持索引(C錯(cuò)誤)。其他選項(xiàng)正確:元組不可變(A),定義符號不同(B),元組不可刪除元素(D)。6.以下代碼的輸出是()。tup=(1,2)*3print(len(tup))A.2

B.3

C.6

D.5

【答案】C【解析】元組重復(fù)操作生成

(1,2,1,2,1,2),長度為6。7.執(zhí)行x,y=(10,20)后,x的值是()。

A.(10,20)

B.10

C.20

D.報(bào)錯(cuò)

【答案】B【解析】序列拆封將元組元素依次賦值,x為10,y為20。8.以下代碼的輸出是()。tup=(8,9,10,9)print(tup.index(9))A.0

B.1

C.2

D.9

【答案】B【解析】index(9)返回元素第一次出現(xiàn)的索引,即索引1。9.關(guān)于集合的特性,正確的是()。

A.元素有序且可重復(fù)

B.元素?zé)o序且唯一

C.元素可為列表

D.支持索引操作

【答案】B【解析】集合元素?zé)o序且唯一(B正確)。列表是可變類型,不能作為集合元素(C錯(cuò)誤),集合不支持索引(D錯(cuò)誤)。10.以下代碼的輸出是()。s=set("apple")print(len(s))A.5

B.4

C.3

D.2

【答案】B【解析】集合去重后為{'a','p','l','e'},長度為4。11.以下代碼的輸出是()。set1={1,2,3}set1.add(2)print(set1)A.{1,2,3}

B.{1,2}

C.{2}

D.報(bào)錯(cuò)

【答案】A【解析】集合元素唯一,重復(fù)添加無效,結(jié)果仍為

{1,2,3}。12.以下代碼的輸出是()。set1={2,4,6}set2={4,6,8}print(set1&set2)A.{4,6}

B.{2,8}

C.{2,4,6,8}

D.{}

【答案】A【解析】&計(jì)算交集,結(jié)果為{4,6}。13集合A={1,2}和B={2,3}的對稱差集是()。

A.{1,3}

B.{2}

C.{1,2,3}

D.{}

【答案】A【解析】對稱差集A^B包含屬于A或B但不同時(shí)屬于的元素,即{1,3}。14.以下代碼的輸出是()。set1={5,1,3}set1.remove(1)print(set1)A.{5,3}

B.{5,1}

C.{1,3}

D.報(bào)錯(cuò)

【答案】A【解析】remove(1)刪除元素1,結(jié)果為{5,3}。15.以下代碼的輸出是()。tup=(1,[2,3])tup[1][0]=4print(tup)A.(1,[4,3])

B.報(bào)錯(cuò)

C.(4,[2,3])

D.(1,[2,3])

【答案】A【解析】元組不可變,但其內(nèi)部列表是可變對象,修改后結(jié)果為

(1,[4,3])。16.以下代碼的輸出是()。st="abc"print(tuple(st)+tuple("de"))A.('a','b','c','d','e')

B.('abc','de')

C.報(bào)錯(cuò)

D.('a','b','c','d','e')

【答案】A【解析】拼接兩個(gè)元組

('a','b','c')

('d','e'),結(jié)果為

('a','b','c','d','e')。17.以下代碼的輸出是()。tup=(10,20,30,40)print(tup[-2])A.10

B.20

C.30

D.40

【答案】C【解析】索引-2表示倒數(shù)第二個(gè)元素,即30。18.關(guān)于集合的創(chuàng)建,錯(cuò)誤的是()。

A.set1=set()

B.set2={}

C.set3={1,2,3}

D.set4=set([4,5])

【答案】B【解析】{}創(chuàng)建空字典,空集合必須用set()(B錯(cuò)誤)。19.以下代碼的輸出是()。set1={1,3,5}set2={2,4,6}print(set1|set2)A.{1,3,5}

B.{2,4,6}

C.{1,2,3,4,5,6}

D.{}

【答案】C【解析】|計(jì)算并集,結(jié)果為{1,2,3,4,5,6}。20.以下代碼的輸出是()。tup=(1,2,3,4,5)print(tup[::2])A.(1,3,5)

B.(2,4)

C.(1,2,3)

D.(5,4,3)

【答案】A【解析】步長為2的切片取索引0,2,4,結(jié)果為

(1,3,5)。二、多項(xiàng)選擇題:本題共10小題,每小題4分,共40分。在每小題給出的四個(gè)選項(xiàng)中,有多項(xiàng)符合題目要求。全部選對得4分,多選、少選、錯(cuò)選得0分。1.關(guān)于元組的特性,以下哪些描述是正確的()。A.元組支持索引和切片操作

B.元組創(chuàng)建后可以修改元素的值

C.單元素元組必須寫成

(x,)

的形式

D.元組可以使用

del

語句刪除整個(gè)元組

【答案】ACD

【解析】元組不可修改元素值(B錯(cuò)誤),但支持索引和切片(A正確)。單元素元組必須加逗號(C正確),del可刪除整個(gè)元組(D正確)。2.以下哪些操作會(huì)導(dǎo)致報(bào)錯(cuò)()。A.tup=(1,2);tup[0]=3

B.tup=(1,[2,3]);tup[1][0]=4

C.tup=tuple("abc")

D.deltup[1](假設(shè)

tup

是元組)

【答案】AD

【解析】元組元素不可修改(A錯(cuò)誤),但內(nèi)部列表的元素可修改(B正確)。tuple()

可將字符串轉(zhuǎn)為元組(C正確)。del不能刪除元組元素(D錯(cuò)誤)。3.關(guān)于集合的特性,以下哪些描述是正確的()。A.集合中的元素必須唯一

B.集合中的元素可以是列表

C.集合支持索引操作

D.集合會(huì)自動(dòng)去重

【答案】AD

【解析】集合具有互異性(A、D正確),元素不能是可變類型(如列表,B錯(cuò)誤)。集合無序,不支持索引(C錯(cuò)誤)。4.以下哪些代碼可以正確創(chuàng)建空集合()。A.s={}

B.s=set()

C.s={1,2,3}

D.s=set([])

【答案】BD

【解析】{}是空字典(A錯(cuò)誤)。set()或set([])可創(chuàng)建空集合(B、D正確)。C是含元素的集合,非空。5.以下代碼的輸出結(jié)果可能包含哪些元素()。st="hello"print(set(st))A.'h'

B.'e'

C.'l'

D.'o'

【答案】ABCD

【解析】集合去重后包含{'h','e','l','o'},所有選項(xiàng)均正確。6.關(guān)于元組的序列拆封,以下哪些操作會(huì)報(bào)錯(cuò)()。A.x,y=(1,2)

B.x,y,z=(1,2)

C.x,y=[3,4]

D.x,y={5,6}

【答案】BD

【解析】B中元素?cái)?shù)量不匹配(3變量對2元素);D中集合無序,拆封結(jié)果不確定(可能報(bào)錯(cuò))。A和C正確(列表支持拆封)。7.以下哪些代碼的輸出是元組()。A.print((1,2)+(3,))

B.print(tuple("123"))

C.print(1,2,3)

D.print([1,2,3])

【答案】AB

【解析】A和B生成元組,C輸出多個(gè)參數(shù)(非元組),D輸出列表。8.以下關(guān)于元組和列表的比較,哪些是正確的()。A.元組比列表占用更少內(nèi)存

B.列表支持

append(),元組不支持

C.元組和列表均支持切片操作

D.元組的元素可以是任意數(shù)據(jù)類型

【答案】ABCD

【解析】元組不可變,內(nèi)存占用更?。ˋ正確)。B、C、D均為正確描述。9.以下哪些操作可以刪除集合中的元素()。A.set1.discard(5)

B.set1.pop()

C.set1.clear()

D.set1.remove(5)(假設(shè)5不在集合中)

【答案】ABC

【解析】discard()不報(bào)錯(cuò)(A正確),remove()在元素不存在時(shí)報(bào)錯(cuò)(D錯(cuò)誤)。pop()

隨機(jī)刪除(B正確),clear()

清空集合(C正確)。10.以下哪些代碼的輸出結(jié)果為True()。A.

print((1,2)<(1,3))

B.

print((5,)==5)

C.

print({1,2}=={2,1})

D.

print((2,3,4)>(2,3,3,4))

【答案】ACD

【解析】A中第二個(gè)元素2<3(正確);B中元組與整數(shù)不等(錯(cuò)誤);C中集合無序,相等(正確);D中元組逐元素比較,4>3(正確)。判斷題:本題共10小題,每題2分,共20分。1.元組的元素一旦創(chuàng)建后,其值不可被修改,但若元素是可變對象(如列表),則列表中的元素可以被修改()。

【答案】正確

【解析】元組本身不可變,但若元素是可變類型(如列表),其內(nèi)部內(nèi)容可修改。2.集合中的元素可以是列表或字典,因?yàn)樗鼈儗儆诓豢勺償?shù)據(jù)類型()。

【答案】錯(cuò)誤

【解析】集合元素必須是不可變類型,列表和字典是可變類型,不能作為集合元素。3.使用{}可以創(chuàng)建一個(gè)空集合()。

【答案】錯(cuò)誤

【解析】{}表示空字典,空集合必須用set()創(chuàng)建。4.元組的切片操作與列表的切片操作完全一致,均返回新的元組或列表()。

【答案】正確

【解析】元組和列表的切片語法和結(jié)果類型一致,但元組切片返回新元組,列表返回新列表。5.集合的對稱差集(A^B)等價(jià)于

(A-B)|(B-A)()。

【答案】正確

【解析】對稱差集定義為屬于A或B但不同時(shí)屬于兩者的元素,與并集減去交集結(jié)果一致。6.若元組中僅有一個(gè)元素,必須寫成

(x,)

形式,否則會(huì)被視為普通括號運(yùn)算()。

【答案】正確

【解析】單元素元組必須加逗號,否則會(huì)被解釋為整數(shù)或字符串等其他類型。7.集合的remove()方法在元素不存在時(shí)會(huì)返回None,而不會(huì)報(bào)錯(cuò)()。

【答案】錯(cuò)誤

【解析】remove()

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論