




版權(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ì)專(zhuān)項(xiàng)練習(xí)(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.Python中,查看一個(gè)對(duì)象是哪種類(lèi)型,使用______命令
A.isinstanceB.idC.typeD.issubclass
2.以下程序的輸出結(jié)果是()。ss=set(“htslbht”)sorted(ss)foriinss: print(i,end=‘’)
A.hlbstB.htslbhtC.tsblthD.hhlstt
3.以下不能創(chuàng)建一個(gè)字典的語(yǔ)句是()。
A.dic={}
B.dic={1:5}
C.dic={(1,2):“use”}
D.dic={[1,2]:“use”}
4.下列關(guān)于Python程序格式的描述中,錯(cuò)誤的是()。
A.縮進(jìn)表達(dá)了所屬關(guān)系和代碼塊的所屬范圍
B.注釋可以在一行中的任意位置開(kāi)始,這一行都會(huì)作為注釋不被執(zhí)行
C.進(jìn)行賦值操作時(shí),在運(yùn)算符兩邊各加上一個(gè)空格可以使代碼更加清晰明了
D.文檔注釋的開(kāi)始和結(jié)尾使用三重單引號(hào)“1"”或三重雙引號(hào)“””"”
5.在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。
A.軟件集成測(cè)試計(jì)劃B.軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)C.用戶(hù)手冊(cè)D.軟件需求規(guī)格說(shuō)明書(shū)
6.有3個(gè)關(guān)系R、S、T如下:
則由關(guān)系R和S得到關(guān)系T的運(yùn)算是()。
A.自然連接B.差C.交D.并
7.正則表達(dá)式中\(zhòng)s表示的是()
A.非空格B.空格C.非數(shù)字D.數(shù)字
8.數(shù)據(jù)庫(kù)設(shè)計(jì)中反映用戶(hù)對(duì)數(shù)據(jù)要求的模式是()。
A.內(nèi)模式B.概念模式C.外模式D.設(shè)計(jì)模式
9.樹(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.18B.33C.19D.32
10.以下選項(xiàng)不屬于組合數(shù)據(jù)類(lèi)型的是()。
A.字典類(lèi)型B.復(fù)數(shù)類(lèi)型C.列表類(lèi)型D.集合類(lèi)型
11.在Python3下輸入100000000L,會(huì)得到()
A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8
12.關(guān)于Python中is與==說(shuō)法正確的是
A.is對(duì)比兩個(gè)變量指向是否為同一對(duì)象,==對(duì)比兩個(gè)變量指向?qū)ο笫欠駷橥?/p>
B.is對(duì)比兩個(gè)變量指向?qū)ο笫欠駷橥恢?==是對(duì)比兩個(gè)變量指向是否為同一對(duì)象
C.is與==除均可用于比較對(duì)象是否為同一對(duì)象外,==還可以用于比較對(duì)象的值
D.以上說(shuō)法均不正確
13.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是()。
A.循環(huán)隊(duì)列B.棧C.隊(duì)列D.二叉樹(shù)
14.以下不屬于Python保留字的是()。
A.gotoB.FalseC.TrueD.pass
15.以下程序的輸出結(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']‘1’
C.True[‘123’,‘0’]‘1’
D.False[‘123’,‘0’]‘python’
16.以下關(guān)于Python的描述中,正確的是()。A.條件4<=5<=6是合法的,輸出False
B.條件4<=5<=6是不合法的
C.條件4<=5<=6是合法的,輸出True
D.條件4<=5<=6是不合法的,拋出異常
17.以下關(guān)于文件的描述中,錯(cuò)誤的是()。
A.文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容
B.可以使用open()打開(kāi)文件,用close()關(guān)閉文件
C.使用read()可以從文件中讀入全部文本
D.使用readlines()可以從文件中讀入一行文本
18.執(zhí)行以下程序,輸入ab,然后按Enter鍵,輸出結(jié)果是()。k=10whileTrue: s=input(‘請(qǐng)輸入q退出:’) ifs==‘a(chǎn)’: k+=1 continue else: k+=2 breakprint(k)
A.13B.請(qǐng)輸入q退出:C.12D.10
19.下面關(guān)于Python中模塊導(dǎo)入的說(shuō)法錯(cuò)誤的是()。
A.Python可以導(dǎo)入一個(gè)模塊中的特定函數(shù)
B.用逗號(hào)分隔函數(shù)名,可根據(jù)需要從模塊中導(dǎo)入任意數(shù)量的函數(shù)
C.使用井號(hào)運(yùn)算符(#)可以導(dǎo)入模塊中的所有函數(shù)
D.Python中可以給模塊指定別名,通過(guò)給模塊指定簡(jiǎn)短的別名,可更輕松調(diào)用模塊中函數(shù)
20.以下用于數(shù)據(jù)存儲(chǔ)領(lǐng)域的Python第三方庫(kù)是()。
A.NLTKB.DjangoC.redis-pyD.Luminoth
21.以下程序的意義是()。>>>car=‘BWM’>>>id(car)
A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機(jī)排列
22.以下哪個(gè)選項(xiàng)是正確的Python搜索變量的順序
A.內(nèi)置作用域(Built-in)→全局/模塊作用域(Global)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals)→本地作用域(Local)
B.本地作用域(Local)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals))→內(nèi)置作用域(Built-in)→全局/模塊作用域(Global)
C.本地作用域(Local)→內(nèi)置作用域(Built-in)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)
D.本地作用域(Local)→當(dāng)前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)→內(nèi)置作用域(Built-in)
23.在Python語(yǔ)言中,可以作為源文件后綴名的是()。
A.pdfB.docxC.pngD.py
24.軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦合
25.下面屬于Python的標(biāo)準(zhǔn)庫(kù)是()。
A.turtleB.jiebaC.scipyD.Flask
26.靜態(tài)成員變量稱(chēng)為類(lèi)變量,非靜態(tài)成員變量稱(chēng)為實(shí)例變量,下列關(guān)于一個(gè)類(lèi)的靜態(tài)成員的描述中,不正確的是()
A.該類(lèi)的對(duì)象共享其靜態(tài)成員變量的值
B.靜態(tài)成員變量可被該類(lèi)的所有方法訪問(wèn)
C.該類(lèi)的靜態(tài)方法只能訪問(wèn)該類(lèi)的靜態(tài)成員變量
D.該類(lèi)的靜態(tài)數(shù)據(jù)成員變量的值不可修改
27.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
28.樹(shù)的度為3,共有29個(gè)節(jié)點(diǎn),但沒(méi)有度為1和2的節(jié)點(diǎn)。則該樹(shù)中葉子節(jié)點(diǎn)數(shù)為()。
A.0B.9C.18D.不可能有這樣的樹(shù)
29.下列關(guān)于Python的描述正確的是()。
A.Python的整數(shù)類(lèi)型有長(zhǎng)度限制,超過(guò)上限會(huì)產(chǎn)生溢出錯(cuò)誤
B.Python中采用嚴(yán)格的“縮進(jìn)”來(lái)表明程序格式,不可嵌套
C.Python中可以用八進(jìn)制來(lái)表示整數(shù)
D.Python的浮點(diǎn)數(shù)類(lèi)型沒(méi)有長(zhǎng)度限制,只受限于內(nèi)存的大小
30.在Python中,使用for-in-方式形成的循環(huán)不能遍歷的類(lèi)型是()。
A.列表B.復(fù)數(shù)C.字符串D.字典
二、判斷題(10題)31.Python列表中所有元素必須為相同類(lèi)型的數(shù)據(jù)。
A.是B.否
32.一個(gè)數(shù)字5也是合法的Python表達(dá)式。
A.是B.否
33.Python類(lèi)不支持多繼承。
A.是B.否
34.帶有else子句的循環(huán)如果因?yàn)閳?zhí)行了break語(yǔ)句而退出的話,則會(huì)執(zhí)行else子句中的代碼。
A.是B.否
35.已知A和B是兩個(gè)集合,并且表達(dá)式AB的值一定為T(mén)rue。A.是B.否
36.使用正則表達(dá)式對(duì)字符串進(jìn)行分割時(shí),可以指定多個(gè)分隔符,而字符串對(duì)象的split()方法無(wú)法做到這一點(diǎn)。
A.是B.否
37.只可以動(dòng)態(tài)為對(duì)象增加數(shù)據(jù)成員,而不能為對(duì)象動(dòng)態(tài)增加成員方法。
A.是B.否
38.在Python3.x中語(yǔ)句print(*[1,2,3])不能正確執(zhí)行。
A.是B.否
39.表達(dá)式{1,3,2}>{1,2,3}的值為T(mén)rue。
A.是B.否
40.可以使用del刪除集合中的部分元素。
A.是B.否
三、填空題(10題)41.表達(dá)式{1,2,3}<{3,4,5}的值為_(kāi)________。
42.已知x=[1,2,3,2,3],執(zhí)行語(yǔ)句x.pop()之后,x的值為_(kāi)____________。
43.假設(shè)re模塊已導(dǎo)入,那么表達(dá)式re.findall('(\d)\\1+','33abcd112')的值為_(kāi)__________________。
44.在函數(shù)內(nèi)部可以通過(guò)關(guān)鍵字()來(lái)定義全局變量()。
45.語(yǔ)句x=(3)執(zhí)行后x的值為_(kāi)_______________。
46.查看變量?jī)?nèi)存地址的Python內(nèi)置函數(shù)是_________________。
47.Python內(nèi)置函數(shù)____________用來(lái)返回序列中的最大元素。
48.表達(dá)式range(10,20)[4]的值為_(kāi)_________。
49.表達(dá)式type('3')in(int,float,complex)的值為_(kāi)_________。
50.已知vec=[[1,2],[3,4]],則表達(dá)式[colforrowinvecforcolinrow]的值為_(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)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)
52.考生文件夾下存在3個(gè)Python源文件,分別對(duì)應(yīng)3個(gè)問(wèn)題;1個(gè)文本文件,作為本題目的輸入數(shù)據(jù),請(qǐng)按照源文件內(nèi)部說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。《賣(mài)火柴的小女孩》是丹麥童話故事作家安徒生寫(xiě)的一篇童話故事,發(fā)表于1846年。主要講了一個(gè)賣(mài)火柴的小女孩在富人闔家歡樂(lè)、舉杯共慶的大年夜凍死在街頭的故事。這里給出《賣(mài)火柴的小女孩》的一個(gè)網(wǎng)絡(luò)版本文件,文件名為“小女孩.txt”。問(wèn)題1:在“PY301-1.py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),輸出頻次最高的中文字符(不包含標(biāo)點(diǎn)符號(hào))及其頻次,字符與頻次之間采用英文冒號(hào)(:)分隔,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-l.txt”。示例格式如下。的:83試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)谔幨褂靡恍写a替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…fo=open("PY301-1.txt","w")d={}fo.write("{}:{}".format(_____))fo.close()問(wèn)題L在“PY301-2.Py”文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),按照頻次由高到低,輸出前10個(gè)頻次最高的字符,不包含回車(chē)符,字符之間無(wú)間隔,連續(xù)輸出,將輸出結(jié)果保存在考生文件夾下,命名為“PY301-2.txt”。示例格式如下。,的一...(共10個(gè)字符)試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY301-2.txt",”w”)…d={}…Is=list(d.items())ls.sort(key=lambdax:x[l],reverse=True)#此行可以按照字符頻次由高到低排序…問(wèn)題3:在PY301-3.py文件中修改代碼,對(duì)“小女孩.txt”文件進(jìn)行字符頻次統(tǒng)計(jì),將所有字符按照頻次從高到低排序,字符包括中文、標(biāo)點(diǎn)、英文等,但不包含空格符和回車(chē)符。將排序后的字符及頻次輸出到考生文件夾下,文件名為“小女孩-頻次排序.txt”。字符與頻次之間采用英文冒號(hào)(:)分隔,各字符之間采用英文逗號(hào)(,)分隔,參考CSV格式,最后無(wú)逗號(hào),文件內(nèi)部示例格式如下。著:30,那:29,火:29試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1]#reverse=True)#此行可以按照字符頻次由高到低排序
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.C
2.Aset()函數(shù)是將其他的組合數(shù)據(jù)類(lèi)型變成集合類(lèi)型,返回結(jié)果是一個(gè)無(wú)重復(fù)且排序任意的集合n因此,set(“htslbht”)的返回值是一個(gè)類(lèi)似{‘h’,‘l’,‘b’,‘s’,‘t’}的集合,然后將其賦值給ss。sorted(ss)的返回值是對(duì)ss進(jìn)行排序后的結(jié)果,即執(zhí)行sorted(ss)后,ss的值并沒(méi)有改變,最后仍輸出hlbst。本題選擇A選項(xiàng)。
3.D字典的“鍵”必須為不可變類(lèi)型;字典的值可以是任意類(lèi)型。本題選擇D選項(xiàng)。
4.B注釋可以在一行中的任意位置開(kāi)始,但只有在“#”后的才會(huì)被作為注釋不被執(zhí)行。本題選擇B選項(xiàng)。
5.D需求分析階段的工作可以概括為:需求獲取、需求分析、編寫(xiě)需求規(guī)格說(shuō)明書(shū)、需求評(píng)審四個(gè)方面。所以選擇D。
6.B關(guān)系T中的元組是關(guān)系R中有而關(guān)系S中沒(méi)有的元組的集合,所以進(jìn)行的是差運(yùn)算。本題選擇B選項(xiàng)。
7.B
8.C數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶(hù)公共數(shù)據(jù)視圖。外模式也稱(chēng)子模式或用戶(hù)模式,它是用戶(hù)的數(shù)據(jù)視圖,給出了每個(gè)用戶(hù)的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱(chēng)物理模式,它給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。
9.C設(shè)葉子結(jié)點(diǎn)數(shù)為〃,則該樹(shù)的結(jié)點(diǎn)數(shù)為n+9+5=n+\n14,根據(jù)樹(shù)中的結(jié)點(diǎn)數(shù)=樹(shù)中所有結(jié)點(diǎn)的度之和+1,得9×3+0×2+5×1+n×0+1=n+14,則n=19。本題選擇C選項(xiàng)。
10.B能夠表示多個(gè)數(shù)據(jù)的類(lèi)型稱(chēng)為組合數(shù)據(jù)類(lèi)型。Python語(yǔ)言中最常用的組合數(shù)據(jù)類(lèi)型有3大類(lèi):集合類(lèi)型、序列類(lèi)型(典型代表是字符串類(lèi)型和列表類(lèi)型)和映射類(lèi)型(典型代表是字典類(lèi)型)。復(fù)數(shù)類(lèi)型不屬于組合數(shù)據(jù)類(lèi)型。本題選擇B選項(xiàng)。
11.C
12.A
13.B棧是按先進(jìn)后出的原則組織數(shù)據(jù)的。隊(duì)列是按先進(jìn)先出的原則組織數(shù)據(jù)。本題選擇B選項(xiàng)。
14.A關(guān)鍵字,是編程語(yǔ)言?xún)?nèi)部定義并保留使用的標(biāo)識(shí)符。Python3.\nx有35個(gè)關(guān)鍵字,分別為and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、Ture、try、while、with、yield。本題選擇\nA選項(xiàng)。
15.Dall(x)函數(shù),當(dāng)組合類(lèi)型變量x中所有元素為真時(shí)返回True,否則返回False。元素除了0、None、False外都算True。所以a的值為False;b中split()是字符串分隔方法,返回分隔后的值應(yīng)為[‘123’,‘0’];c中ascii()的參數(shù)是字符串‘python’,所以返回‘python’。本題選擇D選項(xiàng)。
16.C判斷條件4<=5<=6是成立的,故輸出True。本題選擇C選項(xiàng)。
17.D文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容,A選項(xiàng)正確??梢允褂胦pen()打開(kāi)文件,用close()關(guān)閉文件,B選項(xiàng)正確。在Python中,文件讀取方法如下(f代表文件變量)。f.read():從文件中讀入整個(gè)文件內(nèi)容。f.readline():從文件中讀入一行內(nèi)容。f.readlineS():從文件中讀入所有行,以每行為元素形成一個(gè)列表。f.seek():改變當(dāng)前文件操作指針的位置。C選項(xiàng)正確。本題選擇D選項(xiàng)。
18.Cwhile循環(huán)用于判斷輸入的值是否與‘a(chǎn)’相等,若相等,則執(zhí)行k+=1;若不相等,則執(zhí)行k+=2。本題中輸入的是ab,與‘a(chǎn)’不相等,因此執(zhí)行k+=2,k=12。本題選擇C選項(xiàng)。
19.CPython中導(dǎo)入模塊中的所有函數(shù)用的是星號(hào)運(yùn)算符而不是井號(hào)運(yùn)算符。本題選擇C選項(xiàng)。
20.Credls-py是數(shù)據(jù)存儲(chǔ)方向的第三方庫(kù);Django是Web開(kāi)發(fā)方向的第三方庫(kù);NLTK是自然語(yǔ)言處理方向的第三方庫(kù);Luminoth是計(jì)算機(jī)視覺(jué)方向的第三方庫(kù)。本題選擇C選項(xiàng)。
21.Cid(x)是Python中的內(nèi)置函數(shù),用來(lái)查看變量在內(nèi)存中的地址。本題選擇C選項(xiàng)。
22.D
23.DPython源文件的后綴名為py。
24.B一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。
25.Aturtle庫(kù)是Python的標(biāo)準(zhǔn)庫(kù),用于基本圖形的繪制;jieba庫(kù)是Python的第三方中文分詞庫(kù);scipy是數(shù)據(jù)分析方向的第三方庫(kù);Flask是Web開(kāi)發(fā)方向的第三方庫(kù)。本題選擇A選項(xiàng)。
26.D
27.C該程序段是輸出8以?xún)?nèi)的奇數(shù),continue語(yǔ)句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行。
28.D樹(shù)的度為3,即樹(shù)中只存在度為0、1、2、3的結(jié)點(diǎn),假設(shè)葉子結(jié)點(diǎn)數(shù)為n,由于沒(méi)有度為1和2的結(jié)點(diǎn),則度為3的結(jié)點(diǎn)數(shù)為29-\nn,根據(jù)樹(shù)中的結(jié)點(diǎn)數(shù)=樹(shù)中所有結(jié)點(diǎn)的度之和+1,得3x(29-n)+0x1+0x2+nx0+\nl=29,得出的n不為整數(shù),因此不存在這樣的樹(shù)。本題選擇D選項(xiàng)。
29.CPython的整數(shù)類(lèi)型沒(méi)有長(zhǎng)度限制;Python采用嚴(yán)格的“縮進(jìn)”格式,可以嵌套;Python的浮點(diǎn)數(shù)類(lèi)型有長(zhǎng)度限制,也受限于內(nèi)存的大小。本題選擇C選項(xiàng)。
30.B在Python中,使用for-in-方式形成的循環(huán)能遍歷的類(lèi)型有字符串、文件、mnge()函數(shù)或組合數(shù)據(jù)類(lèi)型,不能遍歷復(fù)數(shù)。本題選擇B選項(xiàng)。
31.N
32.Y
33.N
34.N
35.N
36.Y
37.N
38.N
39.N
40.N
41.False
42.[1,2,3,2]
43.['3','1']
44.global
45.3
46.id()
47.max()
48.14
49.FalseTrue
50.[1,2,3,4]
51.importletter_list=[‘a(chǎn)’,‘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’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘請(qǐng)輸入26個(gè)小寫(xiě)英文字母中的任一個(gè):’)Count+=1Ifletter_inputnotinletter_list:Print(‘請(qǐng)重新輸入字母’)Else:Ifcount>5Print(‘猜測(cè)超過(guò)5次,答題失敗’)BreakElse:Ifletter_input==letter:Print(‘恭喜你答對(duì)了,總共猜了{(lán)}次’.format(count))BreakElifletter_input>letter:Print(‘你輸入的字母排在該字母之后’)Elifletter_inputPrint(‘你輸入的字母排在該字母之前’)Else:Print(‘未知錯(cuò)誤’)隨機(jī)抽取26個(gè)小寫(xiě)字母,需要使用Python的random庫(kù)中的函數(shù)。mndint(\r\na,b)函數(shù)生成一個(gè)區(qū)間為[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("小女孩.txt","r")fo=open(”P(pán)Y301—1.txt”,”w”)txt=fi.read()d={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"forwordintxt:ifwordinexclude:continueelse:d[word]=d.get(word,0)+1ls=list(d.items())ls.sort(key=lambda\r\nx:x[1],reverse=True)fo.write(”{}:{}”format(ls[0][0],ls[0][1]))fo.close()(2)fi=open("小女孩.txt","r")fo=open(”P(pán)Y301—2.txt”,”w”)txt=fi.read()d={}forwordintxt;d[word]=d.get(word,0)+1deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriinrange(10);fo.write(ls[i][0])fi.close()fo.close()(3)fi=open("小女孩.txt","r")fo=open(小女孩-頻次排序。txt","w")txt=fi.read()d={}forwordintxtd[word]=d.get(word,0)+1deld[""]deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照詞頻由高到低排序foriin\r\nrange(len(ls)):ls[i]="{}:{}".format(ls[i][0],ls[i][1])fo.write(",".join(ls))fi.close()fo.close()(1)首先使用open()函數(shù)打開(kāi)文件“小女孩.txt”,把文件的內(nèi)容通過(guò)read()方法保存到變量txt中;定義一個(gè)字符串變量exclude用來(lái)存放標(biāo)點(diǎn)符號(hào)。然后用for循環(huán)遍歷txt中的每個(gè)字符(word),并使用if條件進(jìn)行判斷,若該字符在變量exclude中,說(shuō)明該字符為標(biāo)點(diǎn)符號(hào),跳出該循環(huán);否則將該字符作為字典d中的一個(gè)鍵,該鍵所對(duì)應(yīng)的值置為1,在后面循環(huán)中只要遍歷的字符與該鍵相同,就將該鍵對(duì)應(yīng)的值加1。ls=list(d.items())表示將字典類(lèi)型變成列表類(lèi)型,字典中的每個(gè)鍵值對(duì)對(duì)應(yīng)列表中的一個(gè)元組。隨后,對(duì)列表ls中的元組進(jìn)行排序,用到sort()方法,參數(shù)“key=lambda.x:x[1]”中l(wèi)ambda是一個(gè)隱函數(shù),是固定寫(xiě)法,不能寫(xiě)成別的單詞;x表示列表中的一個(gè)元素,在這里表示一個(gè)元組,x只是臨時(shí)起的一個(gè)名字,也可以使用任意的名字;x[1]表示以元組中第二個(gè)元素排序。sort()方法的第二參數(shù)表示是按哪種方式排序,若為“reverse=True”表示按降序排序;若該參數(shù)缺省或“reverse=False”,表示按升序排序。排序后,列表ls中第一個(gè)元組中即為頻次最高的中文字符和頻次,ls[0][0]表示該字符,ls[0][1]表示其頻次,將這兩個(gè)元素通過(guò)“:”連接寫(xiě)入文件“PY301—1.txt”中。(2)問(wèn)題2和問(wèn)題1的區(qū)別在于統(tǒng)計(jì)的字符包含標(biāo)點(diǎn)符號(hào),因此不需要設(shè)置字符串變量exclude和使用if條件語(yǔ)句進(jìn)行判斷;題目要求不包含回車(chē)符,因此需要使用del刪除字典d中鍵為”\\n”的元素。最后要無(wú)間隔輸出前10個(gè)頻次最高的字符,需要對(duì)排序好的列表ls進(jìn)行for循環(huán)遍歷,找到前10個(gè)元組的第一個(gè)元素,并將其直接寫(xiě)入到文件“PY301—2.txt”中。(3)問(wèn)題3和問(wèn)題2的區(qū)別在于統(tǒng)計(jì)的字符中不能包含空格,因此需要使用del刪除字典d中鍵為空格的元素。最后要將所有字符和其頻次輸出,需要對(duì)排序好的列表ls進(jìn)行for循環(huán)遍歷,遍歷列表中的每個(gè)元組,并將元組中的兩個(gè)元素通過(guò)“:”連接,再用逗號(hào)分隔每個(gè)字符寫(xiě)入到文件“小女孩一頻次排序.txt”中。
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(“P
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)的安全性與管理策略試題及答案
- 托兒所火災(zāi)應(yīng)急預(yù)案范文(3篇)
- 軟件設(shè)計(jì)師考試核心試題及答案解析
- 計(jì)算機(jī)軟件考試常見(jiàn)錯(cuò)誤分析
- 行政管理社會(huì)服務(wù)試題及答案總結(jié)
- 便捷復(fù)習(xí)的試題及答案高效利用
- 企業(yè)財(cái)務(wù)健康狀況與戰(zhàn)略制定的關(guān)系試題及答案
- 高考數(shù)學(xué)難題攻略與答案
- 法學(xué)概論的重要概念歸納與試題及答案
- 2025年網(wǎng)絡(luò)安全架構(gòu)與運(yùn)營(yíng)考察試題及答案
- 漆房外協(xié)協(xié)議書(shū)
- 2025年能源行業(yè)能源需求預(yù)測(cè)與市場(chǎng)發(fā)展趨勢(shì)2025
- 2024年“藍(lán)橋杯”科學(xué)素養(yǎng)競(jìng)賽考試題庫(kù)(含答案)
- 數(shù)據(jù)庫(kù)應(yīng)用技術(shù)-第三次形考作業(yè)(第10章~第11章)-國(guó)開(kāi)-參考資料
- 2023年小學(xué)科學(xué)實(shí)驗(yàn)知識(shí)競(jìng)賽試題庫(kù)含答案
- MOOC 頸肩腰腿痛中醫(yī)防治-暨南大學(xué) 中國(guó)大學(xué)慕課答案
- 板式換熱器、半容積式換熱器換熱器面積計(jì)算表(自動(dòng)計(jì)算)
- 工程測(cè)量收費(fèi)標(biāo)準(zhǔn)
- 村級(jí)組織權(quán)力清單、責(zé)任清單和負(fù)面清單x
- 高一化學(xué)第二學(xué)期期末考試試題
- PID控制經(jīng)典PPT
評(píng)論
0/150
提交評(píng)論