湖北省咸寧市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)模擬考試(含答案)_第1頁(yè)
湖北省咸寧市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)模擬考試(含答案)_第2頁(yè)
湖北省咸寧市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)模擬考試(含答案)_第3頁(yè)
湖北省咸寧市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)模擬考試(含答案)_第4頁(yè)
湖北省咸寧市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)模擬考試(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

湖北省咸寧市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)模擬考試(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________

一、單選題(30題)1.下列函數(shù)中,不是Python內(nèi)置函數(shù)的是()。

A.perf_counter()B.all()C.abs()D.format()

2.下列敘述中正確的是()。

A.順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的

B.順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線(xiàn)性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線(xiàn)性結(jié)構(gòu)

C.順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表

D.鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間

3.下面代碼的輸出結(jié)果是()。deffun(x,y,z):u=x+y—zprint(u)fun(1+2j,5,4一1j)

A.NameErrorB.(2+3j)C.2D.3j

4.在Python中,用來(lái)安裝第三方庫(kù)的工具是()。

A.installB.pipC.PyQt5D.Pylnstaller

5.以下關(guān)于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII編碼存儲(chǔ)

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換

C.print(chr(’a’))輸出97

D.ptint(ord(65))輸出A

6.下面代碼的輸出結(jié)果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)

A.True['123']'python'

B.False['0']'l’

C.Tme[‘123’,’0’]丨1'

D.False[‘123’,’0’]'python’

7.在Python語(yǔ)言中,屬于Web開(kāi)發(fā)框架第三方庫(kù)的是()。

A.MayaviB.FlaskC.pyQt5D.time

8.以下代碼的輸出結(jié)果是()。forsin“PythonNice!":ifs=="i”:breakprint(s,end=””)

A.PythonB.PythonNC.PythonNiD.PythonNice

9.以下程序的輸出結(jié)果是()。forsin“grandfather”: ifs==“d”ors==“h”: continue print(s,end=‘’)

A.grandfatherB.granfaterC.grandD.father

10.執(zhí)行以下代碼的結(jié)果是?type(lambda:None)A.(type‘NoneType’)

B.(type‘function’)

C.(type‘tuple’)

D.(type‘type’)

11.某樹(shù)的度為3,且有9個(gè)度為3的節(jié)點(diǎn),5個(gè)度為1的節(jié)點(diǎn),但沒(méi)有度為2的節(jié)點(diǎn)。則該樹(shù)總的節(jié)點(diǎn)數(shù)為()。

A.32B.14C.33D.19

12.time庫(kù)的time.time()函數(shù)的作用是()。

A.以數(shù)字形式返回當(dāng)前系統(tǒng)時(shí)間

B.以字符串形式返回當(dāng)前系統(tǒng)時(shí)間

C.以struct_time形式返回當(dāng)前系統(tǒng)時(shí)間

D.根據(jù)format格式定義返回當(dāng)前系統(tǒng)時(shí)間

13.以下代碼的輸出結(jié)果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

14.以下程序的輸出結(jié)果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

15.S和T是兩個(gè)集合,對(duì)S&T的描述正確的是()。

A.S和T的交運(yùn)算,包括同時(shí)在集合S和T中的元素

B.S和T的并運(yùn)算,包括在集合S和T中的所有元素

C.S和T的差運(yùn)算,包括在集合S但不在T中的元素

D.S和T的補(bǔ)運(yùn)算,包括S和T中的幾個(gè)非相同元素

16.以下關(guān)于Python列表的描述中,正確的是()。

A.列表的長(zhǎng)度和內(nèi)容都可以改變,但元素類(lèi)型必須相同

B.不可以對(duì)列表進(jìn)行成員運(yùn)算操作、長(zhǎng)度計(jì)算和分片

C.列表的索引是從1開(kāi)始的

D.可以使用比較操作符(如>或<等)對(duì)列表進(jìn)行比較

17.下面關(guān)于Python中函數(shù)的說(shuō)法錯(cuò)誤的是()。

A.函數(shù)的一個(gè)優(yōu)點(diǎn)是方便修改,更易擴(kuò)展

B.函數(shù)名是可以使用保留字的

C.函數(shù)名必須以下劃線(xiàn)、中文或字母開(kāi)頭

D.函數(shù)名區(qū)分大小寫(xiě)

18.下面代碼的意義是()。>>>car='BWM’>>>Id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機(jī)排列

19.函數(shù)chr(x)的作用是()。

A.返回字符x對(duì)應(yīng)的Unicode值

B.返回?cái)?shù)字x作為Unicode編碼對(duì)應(yīng)的字符

C.返回?cái)?shù)字x的十六進(jìn)制字符串形式

D.返回字符串x中每個(gè)字符對(duì)應(yīng)的Unicode編碼值

20.以下程序的輸出結(jié)果是()。s1,s2=“Mom”,“Dad”print(“{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovess1

21.如果文件a.txt在目錄“C:\\A”下,執(zhí)行以下代碼會(huì)發(fā)生的操作是()。importosos.rmdir(r'C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

22.第三方庫(kù)Beauifulsoup4的功能是()。

A.解析和處理HTML和XMLB.支持web應(yīng)用程序框架C.支持webservices框架D.處理http請(qǐng)求

23.文件exam.txt與以下程序在同一目錄下,其內(nèi)容是一段文本bigBen,以下程序的輸出結(jié)果是()。f=open(“exam.txt”)print(f)f.close()

A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam

24.下面代碼的輸出結(jié)果是()。list=[“1””3”,”5”]defapp(x):list,append(x)app(“7”)print(list)

A.[‘1’,’3’,’5’]

B.[‘1’,’3’,’5’,'7']

C.[‘7’]

D."l,3,5,7"

25.文件family,txt在當(dāng)前代碼所在目錄內(nèi),其內(nèi)容是一段文本:Wearefamily。以下代碼的輸出結(jié)果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family,txtC.非其他答案D.Wearefamily

26.Python中,查看一個(gè)對(duì)象是哪種類(lèi)型,使用______命令

A.isinstanceB.idC.typeD.issubclass

27.以下關(guān)于Python字符串的描述中,錯(cuò)誤的是()。

A.在Python字符串中,可以混合使用正整數(shù)和負(fù)整數(shù)進(jìn)行索引和切片

B.Pythcm字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串’my\\text.dat’中第一個(gè)\表示轉(zhuǎn)義符

D.空字符串可以表示為""或"

28.在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

A.軟件集成測(cè)試計(jì)劃B.軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)C.用戶(hù)手冊(cè)D.軟件需求規(guī)格說(shuō)明書(shū)

29.以下關(guān)于Python函數(shù)的描述中,錯(cuò)誤的是()。

A.Python程序的main()函數(shù)可以改變?yōu)槠渌Q(chēng)

B.如果Python程序包含一個(gè)main()函數(shù),這個(gè)函數(shù)與其他函數(shù)地位相同

C.Python程序可以不包含main()函數(shù)

D.Python程序需要包含一個(gè)主函數(shù)且只能包含一個(gè)主函數(shù)

30.以下關(guān)于Python復(fù)數(shù)類(lèi)型的描述中,錯(cuò)誤的是()。

A.復(fù)數(shù)可以進(jìn)行四則運(yùn)算

B.實(shí)部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實(shí)部和虛部

D.復(fù)數(shù)類(lèi)型與數(shù)學(xué)中復(fù)數(shù)的概念一致

二、判斷題(10題)31.只能對(duì)列表進(jìn)行切片操作,不能對(duì)元組和字符串進(jìn)行切片操作。

A.是B.否

32.Python變量使用前必須先聲明,并且一旦聲明就不能再當(dāng)前作用域內(nèi)改變其類(lèi)型。

A.是B.否

33.不同版本的Python不能安裝到同一臺(tái)計(jì)算機(jī)上。

A.是B.否

34.當(dāng)作為條件表達(dá)式時(shí),{}與None等價(jià)。

A.是B.否

35.異常處理結(jié)構(gòu)中的finally塊中代碼仍然有可能出錯(cuò)從而再次引發(fā)異常。

A.是B.否

36.使用列表對(duì)象的remove()方法可以刪除列表中首次出現(xiàn)的指定元素,如果列中不存在要?jiǎng)h除的指定元素則拋出異常。

A.是B.否

37.異常處理結(jié)構(gòu)也不是萬(wàn)能的,處理異常的代碼也有引發(fā)異常的可能。

A.是B.否

38.列表對(duì)象的extend()方法屬于原地操作,調(diào)用前后列表對(duì)象的地址不變。

A.是B.否

39.已知x為非空字符串,那么表達(dá)式“.join(x.split())==x的值一定為T(mén)rue。A.是B.否

40.集合可以作為列表的元素。

A.是B.否

三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式''.join(x.values())的值為_(kāi)___________。

42.表達(dá)式sum(range(1,10,2))的值為_(kāi)___________。

43.表達(dá)式chr(ord('A')+2)的值為_(kāi)_________。

44.Python運(yùn)算符中用來(lái)計(jì)算集合交集的是__________。

45.已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x.insert(0,4)只有,x的值為_(kāi)__________。

46.已知x=(3),那么表達(dá)式x*3的值為_(kāi)_________。

47.表達(dá)式chr(ord('b')^32)的值為_(kāi)________。

48.表達(dá)式r'c:\windows\notepad.exe'.endswith(('.jpg','.exe'))的值為_(kāi)______。

49.已知x=[3,5,7],那么執(zhí)行語(yǔ)句x[1:]=[2]之后,x的值為_(kāi)_______________。

50.代碼print(re.match('^[a-zA-Z]+$','abcDEFG000'))的輸出結(jié)果為_(kāi)________。

四、操作題(3題)51.考生文件夾下存在一個(gè)文件PY301.py,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請(qǐng)按照源文件內(nèi)部說(shuō)明修改代碼,實(shí)現(xiàn)以下功能:

設(shè)計(jì)一個(gè)猜字母的程序,程序隨機(jī)給出26個(gè)小寫(xiě)字母中的一個(gè),答題者輸入猜測(cè)的字母,若輸入的不是26個(gè)小寫(xiě)字母之一,讓用戶(hù)重新輸入;若字母在答案之前或之后,程序給出相應(yīng)正確提示;若答錯(cuò)5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數(shù)并退出游戲。

試題程序:

#以下代碼為提示框架

#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換

#請(qǐng)?jiān)赺_____處使用一行代碼替換

#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)

import_________

letter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,

'o','p','q','r','s','t','u','v','w','x','y','z']

etter=letter_list[random.______(0,25)]

count=0

whileTrue:…

52.考生文件夾下存在兩個(gè)Python源文件“PY301-1.py”和“PY301-2.py”,分別對(duì)應(yīng)兩個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。李白,字太白,號(hào)青蓮居士,又號(hào)“謫仙人”,是唐代偉大的浪漫主義詩(shī)人,被后世譽(yù)為“詩(shī)仙”??忌募A下有一個(gè)“關(guān)山月.txt”文件,內(nèi)容如下。明月出天山,蒼茫云海間。長(zhǎng)風(fēng)幾萬(wàn)里,吹度玉門(mén)關(guān)。漢下白登道,胡窺青海灣。由來(lái)征戰(zhàn)地,不見(jiàn)有人還。戍客望邊邑,思?xì)w多苦顏。高樓當(dāng)此夜,嘆息未應(yīng)閑。問(wèn)題1:這是一段由標(biāo)點(diǎn)符號(hào)分隔的文本,請(qǐng)編寫(xiě)程序,以“?!本涮?hào)為分隔,將這段文本轉(zhuǎn)換為詩(shī)詞風(fēng)格,輸出到文件“關(guān)山月-詩(shī)歌.txt”中。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("關(guān)山月.txt","r")…fi.close()fo.close()問(wèn)題2:把問(wèn)題1生成的“關(guān)山月-詩(shī)歌.txt”文件,以每行為單位,保留標(biāo)點(diǎn)符號(hào)為原順序和位置,輸出全文的反轉(zhuǎn)形式。將文件保存在考生文件夾下并命名為“關(guān)山月-反轉(zhuǎn).txt”。輸出的形式如下。高樓當(dāng)此夜,嘆息未應(yīng)閑。戍客望邊邑,思?xì)w多苦顏。由來(lái)征戰(zhàn)地,不見(jiàn)有人還。漢下白登道,胡窺青海灣。長(zhǎng)風(fēng)幾萬(wàn)里,吹度玉門(mén)關(guān)。明月出天山,蒼茫云海間。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("關(guān)山月-詩(shī)歌.txt","r")fo=open(“關(guān)山月-反轉(zhuǎn).txt","w")…fi.close()fo.close()

53.考生文件夾下存在3個(gè)Python源文件,分別對(duì)應(yīng)3個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。法定節(jié)假日是根據(jù)各國(guó)、各民族的風(fēng)俗習(xí)慣或紀(jì)念要求,由國(guó)家法律統(tǒng)一規(guī)定的用以慶祝及度假的休息時(shí)間。法定節(jié)假日制度是國(guó)家政治、經(jīng)濟(jì)、文化制度的重要反映,涉及經(jīng)濟(jì)社會(huì)的多個(gè)方面,涉及廣大人民群眾的切身利益。法定節(jié)假日的安排,為居民出行、購(gòu)物和休閑提供了時(shí)間上的便利,為拉動(dòng)內(nèi)需、促進(jìn)經(jīng)濟(jì)增長(zhǎng)做出了積極貢獻(xiàn)。給出一個(gè)某年的節(jié)假日的放假日期CSV文件(PY301-vacations.CSV),內(nèi)容示例如下。序號(hào)節(jié)假日名稱(chēng)開(kāi)始月日結(jié)束月日1元旦123001012春節(jié)021502213清明節(jié)040504074勞動(dòng)節(jié)050105035端午節(jié)06160618以第1行為例,1230表示12月30日,0101表示1月1日。問(wèn)題1:在“PY301-1.py”文件中修改代碼,讀入CSV文件中的數(shù)據(jù),獲得用戶(hù)輸入。根據(jù)用戶(hù)輸入的節(jié)假日名稱(chēng),輸出此節(jié)假日的時(shí)間范圍。輸入和輸出本例格式如下。請(qǐng)輸入節(jié)假日名稱(chēng)(例如,春節(jié)):春節(jié)春節(jié)的假期位于0215~0221之間試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻奶幨褂靡恍写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)Is=[]print("{}的假期位于{}-{}之間”,.format())問(wèn)題2:在“PY301-2.py”文件中修改代碼,讀入CSV文件的數(shù)據(jù),獲得用戶(hù)輸入。用戶(hù)輸入一組范圍是1?7的整數(shù)作為序號(hào),序號(hào)間采用空格符分隔,以回車(chē)符結(jié)束。輸出這些序號(hào)對(duì)應(yīng)的節(jié)假日的名稱(chēng)、時(shí)間范圍,每個(gè)節(jié)假日的信息一行。本次輸出完成后,重新回到輸入序號(hào)的狀態(tài)。輸入和輸出示例格式如下。請(qǐng)輸入節(jié)假日序號(hào):15元旦(1)假期是12月30日至01月01日之間端午節(jié)假期(5)是06月16日至06月18日之間請(qǐng)輸入節(jié)假日序號(hào):試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)...Is=[]print("{}({})假期是{}月{}日至{}月{}日之間".format())問(wèn)題3:在問(wèn)題2的基礎(chǔ)上,在“PY301-3.Py”文件中修改代碼,對(duì)輸入的每個(gè)序號(hào)做合法性處理。如果輸入的數(shù)字不不合法,請(qǐng)輸出“輸入節(jié)假日編號(hào)有誤!”,繼續(xù)輸出后續(xù)信息,然后重新回到輸入序號(hào)的狀態(tài)。輸入和輸出示例格式如下。請(qǐng)輸入節(jié)假日序號(hào):51411端午節(jié)(5)假期是06月16日至06月18日之間輸入節(jié)假日編號(hào)有誤!輸入節(jié)假日編號(hào)有誤!請(qǐng)輸入節(jié)假日編號(hào):試題程序:#以下代碼為提示框架#請(qǐng)?jiān)诔绦虻?..處使用一行或多行代碼替換#請(qǐng)?jiān)诔绦虻奶幱靡恍写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)Is=[]print("{}({})假期是{}月{}日至{}月{}日之間".format())ifflag==False:print("輸入節(jié)假日編號(hào)有誤!”)...

參考答案

1.Aperf_counter()是time庫(kù)的函數(shù),調(diào)用該函數(shù)需要先導(dǎo)入time庫(kù)。

2.A解析:順序存儲(chǔ)結(jié)構(gòu)就是用一組地址連續(xù)的存儲(chǔ)單元依次存儲(chǔ)該線(xiàn)性表中的各個(gè)元素,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)序號(hào)是不連續(xù)的,并且各結(jié)點(diǎn)在存儲(chǔ)空間中的位置關(guān)系與邏輯關(guān)系也不一致,所以選項(xiàng)A是正確的。兩者都可以存儲(chǔ)線(xiàn)性的、有序的邏輯結(jié)構(gòu),所以選項(xiàng)B、C不正確。順序結(jié)構(gòu)使用的是連續(xù)物理空間,鏈?zhǔn)浇Y(jié)構(gòu)可以使用零散的物理空間存儲(chǔ),鏈?zhǔn)浇Y(jié)構(gòu)更靈活,不存在誰(shuí)節(jié)約空間的說(shuō)法,所以選項(xiàng)D不正確。

3.Bfun()函數(shù)進(jìn)行加減計(jì)算,輸入為復(fù)數(shù),按復(fù)數(shù)加減運(yùn)算法則計(jì)算結(jié)果為(2+3j)。

4.B在Python中,使用pip工具來(lái)安裝和管理Python第三方庫(kù),pip屬于Python的一部分。本題選擇B選項(xiàng)。

5.B在Python中,字符編碼以Unicode編碼存儲(chǔ)。chr(x)和ord(x)函數(shù)用于在單字符和Unicode編碼值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode編碼對(duì)應(yīng)的字符,ord(x)函數(shù)返回單字符x對(duì)應(yīng)的Unicode編碼,如chr(1010)返回’c’,ord(”和”)返回21644。因此,C,D兩項(xiàng)錯(cuò)誤。

6.Dall(x)函數(shù)在組合類(lèi)型變量x中所有元素為真時(shí)返回True,為假時(shí)返回False,若為空,則返回True,所以a的值為False;b中split()是字符串分隔函數(shù),返回分隔后的值應(yīng)為[‘123’,’0’]\n;c中ascii()的參數(shù)是字符串python,所以返回’python'。本題選擇D選項(xiàng)。

7.B在Python語(yǔ)言中,屬于Web開(kāi)發(fā)框架第三方庫(kù)的有:Django庫(kù)、Pyramid庫(kù)和Flask庫(kù)。本題選B選項(xiàng)。

8.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當(dāng)s==i的時(shí)候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。本題選擇B選項(xiàng)。

9.Bfor循環(huán)將字符串“grandfather.”中的字符依次賦給變量s,當(dāng)s==“d”或s==“h”時(shí),結(jié)束本次循環(huán),不執(zhí)行print(s,end=‘’);反之,執(zhí)行print(s,end=‘’)。故輸出結(jié)果為granfater。本題選擇B選項(xiàng)。

10.B

11.C在樹(shù)中,樹(shù)中的節(jié)點(diǎn)數(shù)等于樹(shù)中所有節(jié)點(diǎn)的度之和再加1。本題中樹(shù)的度為3,有9個(gè)度為3的結(jié)點(diǎn),5個(gè)度為1的結(jié)點(diǎn),無(wú)度為2的結(jié)點(diǎn),設(shè)有n個(gè)度為0的結(jié)點(diǎn),則總結(jié)點(diǎn)數(shù)=\n9x3+5xl+0x2+n×0+1=33個(gè)。本題選擇C選項(xiàng)。

12.Atime.time()返回的是當(dāng)前時(shí)間的時(shí)間戳,是一個(gè)浮點(diǎn)數(shù),以秒為單位。本題選擇A選項(xiàng)。

13.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當(dāng)s=i的時(shí)候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。

14.B外層for循環(huán)依次將字符串“mlss”中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行print再判斷if條件,輸出第一個(gè)i后,碰到if判斷條件,當(dāng)i==“i”時(shí)退出內(nèi)層循環(huán),所以結(jié)果為mmmlssssss。本題選擇B選項(xiàng)。

15.AS&T返回一個(gè)新集合,包括同時(shí)在集合S和T中的元素。本題選擇A選項(xiàng)。

16.D列表是包含0個(gè)或多個(gè)元素的有序序列,屬于序列類(lèi)型。列表用中括號(hào)([])表示,由于列表屬于序列類(lèi)型,故繼承了序列類(lèi)型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個(gè)元素,該操作沿用序列類(lèi)型的索引方式,即正向遞增序號(hào)或反向遞減序號(hào),使用中括號(hào)作為索引操作符,索引號(hào)不得超過(guò)列表的元素范圍,否則將產(chǎn)生lndexError錯(cuò)誤。索引下標(biāo)從0開(kāi)始。列表可以進(jìn)行元素增加、刪除、替換、查找等操作。列表沒(méi)有長(zhǎng)度限制,元素類(lèi)型可以不同,能夠包含其他的組合數(shù)據(jù)類(lèi)型,可以使用比較操作符(如>或<等)對(duì)列表進(jìn)行比較,也可以對(duì)列表進(jìn)行成員運(yùn)算操作、長(zhǎng)度計(jì)算和分片。故D項(xiàng)正確。

17.B函數(shù)名不可以使用Python中的保留字,所以選B項(xiàng)。

18.Cid(x)是Python中的內(nèi)置函數(shù),用來(lái)查看變量在內(nèi)存中的地址。本題選擇C選項(xiàng)。

19.Bchr(x)函數(shù)返回Unicode編碼x對(duì)應(yīng)的單字符,ord(x)函數(shù)返回單字符x表示的Unicode編碼。本題選擇B選項(xiàng)。

20.APython使用format()格式化方法,使用方式為<模板字符串>.format(<逗號(hào)分隔的參數(shù)>),其中模板字符串是一個(gè)由字符串和槽組成的字符串,用來(lái)控制字符串和變量的顯示效果。槽用花括號(hào)({})表示,對(duì)應(yīng)format()方法中逗號(hào)分隔的參數(shù)。如果模板字符串有多個(gè)槽,且槽內(nèi)沒(méi)有指定序號(hào),則按照槽出現(xiàn)的順序分別對(duì)應(yīng)format()方法中的不同參數(shù)。參數(shù)根據(jù)出現(xiàn)的先后次序存在一個(gè)默認(rèn)序號(hào)。本題選擇A選項(xiàng)。

21.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會(huì)報(bào)OSError錯(cuò)誤。本題選擇D選項(xiàng)。

22.ABeautifulsoup4-用于解析和處理HTML和XML。它的最大優(yōu)點(diǎn)是能根據(jù)HTML和XML語(yǔ)法建立解析樹(shù),進(jìn)而高效解析其中的內(nèi)容。

23.Copen()函數(shù)打開(kāi)一個(gè)文件,并返回可以操作這個(gè)文件的變量f,并且open()函數(shù)有兩個(gè)參數(shù):文件名和打開(kāi)模式。本題只是打開(kāi)了文件,并沒(méi)有對(duì)文件進(jìn)行操作,因此不會(huì)輸出文件的內(nèi)容。print(f)語(yǔ)句輸出的是變量f代表的文件的相關(guān)信息:<_io.TextIOWrappername=‘exam.txt’mode=‘r’encoding=‘cp936’>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如f1=f.read()。本題選擇C選項(xiàng)。

24.Bappend()是向列表元素的結(jié)尾增加元素。本題選擇B選項(xiàng)。

25.Copen()函數(shù)打開(kāi)一個(gè)文件,并返回可以操作這個(gè)文件的變量txt,并且open()函數(shù)有兩個(gè)參數(shù):文件名和打開(kāi)模式。本題只是打開(kāi)了文件,并沒(méi)有對(duì)文件進(jìn)行操作,因此不會(huì)輸出文件的內(nèi)容。print(txt)語(yǔ)句輸出的是變量txt\n代表的文件的相關(guān)信息:<_io.TextIOWrappername=’family,txt'mode=’r’encoding=\n‘cP936'>。若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如txtl=txt.read()。本題選擇C選項(xiàng)。

26.C

27.BPython字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項(xiàng)。

28.D需求分析階段的工作可以概括為:需求獲取、需求分析、編寫(xiě)需求規(guī)格說(shuō)明書(shū)、需求評(píng)審四個(gè)方面。所以選擇D。

29.DPython是一種腳本解釋語(yǔ)言,與C、C++和Java有很大的區(qū)別,沒(méi)有主函數(shù)的說(shuō)法。當(dāng)運(yùn)行單個(gè)Python文件時(shí),如文件名為a.py,貝!]a的屬性__name__==‘__name__’,并不是首先執(zhí)行所謂main()函數(shù)。Python整個(gè)程序自頂向下順序執(zhí)行。本題選擇D選項(xiàng)。

30.B在Python中,復(fù)數(shù)類(lèi)型表示數(shù)學(xué)中的復(fù)數(shù),D選項(xiàng)正確。復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(duì)(a,b),表示a+bj,其中a是實(shí)數(shù)部分,簡(jiǎn)稱(chēng)實(shí)部;b是虛數(shù)部分,簡(jiǎn)稱(chēng)虛部。虛數(shù)部分通過(guò)后綴“J”或“j”來(lái)表示,實(shí)部、虛部都可為0,B選項(xiàng)錯(cuò)誤。復(fù)數(shù)可以進(jìn)行四則運(yùn)算,A選項(xiàng)正確。復(fù)數(shù)類(lèi)型中,實(shí)部和虛部都是浮點(diǎn)類(lèi)型。對(duì)于復(fù)數(shù)z,可以使用z.real和a.imag分別獲取它的實(shí)部和虛部,C選項(xiàng)正確。本題選擇B選項(xiàng)。

31.N

32.N

33.N

34.Y

35.Y

36.Y

37.Y

38.Y

39.N

40.Y

41.'345'

42.25

43.'C'

44.&

45.[4,1,2,3]

46.9

47.'B'

48.True

49.[3,2]

50.None

51.importrandom\r\nletter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,\r\n‘h’,’i’,’j’,’k’,‘l’,’m’,’n’,\r\n’o’,’p’,’q’,’r’,’s’,’t’,\r\n’u’,’v’,’w’,’x’,’y’,’z’]

letter=letter_list[random.randint(0,25)]

count=0\r\nwhileTrue:\r\n

letter_input=input('請(qǐng)輸入26個(gè)小寫(xiě)英文字母中的任一個(gè):’)\r\n

count+=1\r\n

ifletter_inputnotinletter_list:\r\n

print('請(qǐng)重新輸入字母')\r\nelse:\r\n

ifcount>=5:\r\n

print('猜測(cè)超過(guò)5次,答題失敗')\r\n

break\r\nelse\r\n

ifletter_input==letter:\r\n

print('恭喜你答對(duì)了,總共猜了{(lán)}次',format(count))\r\n

break\r\nelifletter_input>letter\r\n

prinr('你輸入的字母排在該字母之后')\r\nelifletter_input<letter:\r\n

print('你輸入的字母排在該字母之前')\r\nelse\r\n

print('未知錯(cuò)誤')隨機(jī)抽取26個(gè)小寫(xiě)字母,需要使用Python的random庫(kù)中的函數(shù)。randint(a,b)方法生成一個(gè)[a,b]之間的整數(shù),用來(lái)隨機(jī)抽取列表中的字母。根據(jù)題目要求總體分為兩個(gè)方向:①輸入的字符不是小寫(xiě)字母中的任一個(gè)字符,則輸出“請(qǐng)重新輸人字母”;②若輸入的字符在列表中,則判斷輸入的次數(shù)是否大于5,大于5則輸出“猜測(cè)超過(guò)5次,答題失敗”并退出循環(huán),在輸人次數(shù)之內(nèi),對(duì)輸入的字符與隨機(jī)抽取的字符進(jìn)行比較,即大于、小于和等于,不同的比較范圍對(duì)應(yīng)不同的輸出。

52.(1)fi=open("關(guān)山月.txt”,"r")fi=open("關(guān)山月-詩(shī)歌.txt","w")Txt=fi.read()Is=txt.split(“?!?Fo.write(“。\\n”.join(is))fi.close()fo.close()(2)fi=open("關(guān)山月-詩(shī)歌.txt","r")fo=open(“關(guān)山月-反轉(zhuǎn).txt","w")Txt=fi.readlines()Txt.reverse()Forrowintxt:Fo.write(row)fi.close()fo.close()⑴題目給出的文件內(nèi)容是一段文本,要把文本改為詩(shī)詞風(fēng)格,即以全角句號(hào)分隔,可使用字符串的split()方法,該方法返回的是一個(gè)列表;列表的每個(gè)元素都是一行詩(shī)句,使用join()方法把列表的每一個(gè)元素寫(xiě)入“關(guān)山月_詩(shī)歌.txt”文件中,連接符為全角句號(hào)和換行符;操作完成之后將打開(kāi)的文件用close()方法關(guān)閉,避免內(nèi)容的丟失。(2)把“問(wèn)題1”生成的詩(shī)詞風(fēng)格的文件按照每行為單位將其逆序輸出,須使用列表的reveree()方法,即需要把文件的內(nèi)容轉(zhuǎn)換為列表類(lèi)型,readlines()方法從文件中讀入所有行的內(nèi)容,以每行為元素形成一個(gè)列表,然后調(diào)用reverse()方法反轉(zhuǎn),將反轉(zhuǎn)后的內(nèi)容寫(xiě)入“關(guān)山月-反轉(zhuǎn).txt”文件中。操作完成之后將打開(kāi)的文件用close()方法關(guān)閉,避免內(nèi)容的丟失。

53.Fi=open(“PY301-vacations.csv”,”r”)Is=[]Foulineinfi:Is.append(line.strip(“\\n”).split(“,”))S=input(“請(qǐng)輸入節(jié)假日名稱(chēng)”)Forlineinis:Ifs==line[1]Print(“{}的假期位于{}-{}之間”.format(line[1],line[2],line[3]))(2)Fi=open(“PY301

溫馨提示

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

評(píng)論

0/150

提交評(píng)論