版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
江西省萍鄉(xiāng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.設(shè)str1=’*@python@*’,語(yǔ)句print(strl[2:].strip(’@’))的執(zhí)行結(jié)果是()。
A.python@*B.lpython*C.*@python@*D.*python*
2.以下關(guān)于turtle庫(kù)的描述,錯(cuò)誤的是()。
A.在importturtle之后,可以用turtle.circle()語(yǔ)句畫(huà)一個(gè)圓圈
B.seth(x)是setheading(x)函數(shù)的別名,其作用是讓畫(huà)筆旋轉(zhuǎn)x角度
C.可以用importturtle來(lái)導(dǎo)入turtle庫(kù)函數(shù)
D.home()函數(shù)用于設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn),方向朝上
3.執(zhí)行以下代碼的結(jié)果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報(bào)錯(cuò)D.(1,2,3,[1,2,3],4)
4.下列敘述中正確的是()。
A.循環(huán)鏈表中至少有一個(gè)結(jié)點(diǎn)B.雙向鏈表有兩個(gè)頭指針C.雙向鏈表有兩個(gè)頭結(jié)點(diǎn)D.循環(huán)鏈表是循環(huán)隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
5.以下關(guān)于數(shù)據(jù)維度的描述,錯(cuò)誤的是()。
A.列表的索引值是大于0小于列表長(zhǎng)度的整數(shù)
B.JSON格式可以表示比二維數(shù)據(jù)還復(fù)雜的高維數(shù)據(jù)
C.二維數(shù)據(jù)可以看成是多條一維數(shù)據(jù)的組合形式
D.csv文件既能保存一維數(shù)據(jù),也能保存二維數(shù)據(jù)
6.下面對(duì)于類的說(shuō)法錯(cuò)誤的是()。
A.類是一種實(shí)例
B.在類進(jìn)行實(shí)例化時(shí)將會(huì)首先執(zhí)行該類中的int方法
C.在對(duì)類進(jìn)行實(shí)例化時(shí),傳入的實(shí)參不用帶上self,它在類的執(zhí)行過(guò)程中將自行帶上
D.類中的變量前帶有前綴self意味著此變量在類中任意位置可以使用
7.在Python中,用來(lái)安裝第三方庫(kù)的工具是()。
A.installB.pipC.PyQt5D.Pylnstaller
8.當(dāng)在命令行中以pythonmy.pyv1v2形式運(yùn)行python腳本時(shí),通過(guò)fromsysimportargv如何獲得v2的參數(shù)值?
A.argv[0]B.argv[1]C.argv[2]D.argv[3]
9.Python中匿名函數(shù)的關(guān)鍵字是()。
A.lambdaB.globalC.withD.pass
10.設(shè)二叉樹(shù)中有20個(gè)葉子節(jié)點(diǎn),5個(gè)度為1的節(jié)點(diǎn),則該二叉樹(shù)中總的節(jié)點(diǎn)數(shù)為()。
A.46B.45C.44D.不可能有這樣的二叉樹(shù)
11.下面哪個(gè)語(yǔ)句能夠讓列表中的名字按行輸出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))
B.print(names.join("\n"))
C.print(names.append("\n"))
D.print(names.join("%s\n",names))
12.以下關(guān)于文件讀寫(xiě)的描述中,錯(cuò)誤的是()。
A.對(duì)文件進(jìn)行讀寫(xiě)操作之后必須關(guān)閉文件以防文件丟失
B.以追加寫(xiě)模式打開(kāi)的文件,文件存在則在原文件最后追加內(nèi)容,不存在則創(chuàng)建
C.文件對(duì)象的seek()方法用來(lái)返回文件指針的當(dāng)前位置
D.文件對(duì)象的readlines()方法用來(lái)讀取文件中的所有行,以每行為元素形成一個(gè)列表
13.以下關(guān)于組合類型的描述,正確的是()。
A.空字典可以用大括號(hào)來(lái)創(chuàng)建
B.可以用set創(chuàng)建集合,用中括號(hào)和賦值語(yǔ)句增加新元素
C.字典數(shù)據(jù)類型里可以用列表做鍵
D.字典的items()函數(shù)返回一個(gè)鍵值對(duì),并用元組表述
14.以下屬于Python機(jī)器學(xué)習(xí)方向的第三方庫(kù)的是()。
A.randomB.SnowNLPC.TensorflowD.loso
15.以下對(duì)Python文件處理的描述中,錯(cuò)誤的是()。
A.當(dāng)文件以文本方式打開(kāi)時(shí),讀/寫(xiě)按照字節(jié)流方式
B.Python能夠以文本和二進(jìn)制兩種方式處理文件
C.Python通過(guò)解釋器內(nèi)置的open()函數(shù)打開(kāi)一個(gè)文件
D.文件使用結(jié)束后可以用close()方法關(guān)閉,釋放文件的使用授權(quán)
16.以下代碼的輸出結(jié)果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.結(jié)果錯(cuò)誤
17.以下關(guān)于Python的描述中,錯(cuò)誤的是()。
A.對(duì)于需要更高執(zhí)行速度的功能,如數(shù)值計(jì)算和動(dòng)畫(huà),Python可以調(diào)用C語(yǔ)言編寫(xiě)的底層代
B.Python比大部分編程語(yǔ)言具有更高的軟件開(kāi)發(fā)產(chǎn)量和簡(jiǎn)潔性
C.Python是解釋執(zhí)行型語(yǔ)言,因此執(zhí)行速度比編譯型語(yǔ)言慢
D.Python是腳本語(yǔ)言,主要用作系統(tǒng)編程和Web開(kāi)發(fā)的開(kāi)發(fā)語(yǔ)言
18.在Python中,使用for-in-方式形成的循環(huán)不能遍歷的類型是()。
A.列表B.復(fù)數(shù)C.字符串D.字典
19.如果文件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
20.以下程序的輸出結(jié)果是()。a=3.6e-1b=4.2e3print(b-a)
A.4199.64B.7.8e2C.0.6e-4D.4199.064
21.以下程序的輸出結(jié)果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
22.假設(shè)city.csv文件內(nèi)容如下:巴哈馬,巴林,孟加拉國(guó),巴巴多斯白俄羅斯,比利時(shí),伯利茲以下代碼的輸出結(jié)果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)
A.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯\n白俄羅斯’,’比利時(shí)’,’伯利茲’]
B.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯’,’白俄羅斯’,’比利時(shí)’,’伯利茲’]
C.[’巴哈馬,巴林,孟加拉國(guó),巴巴多斯,白俄羅斯,比利時(shí),伯利茲’]
D.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯’,’\n’,’白俄羅斯’,’比利時(shí)’,’伯利茲’]
23.運(yùn)行以下Python中表達(dá)式后,X的值為是x=3==3,5
A.3B.5C.(True,5)D.(False,5)
24.假設(shè)country.csv文件內(nèi)容如下:巴哈馬,巴林,孟加拉國(guó),巴巴多斯白俄羅斯,比利時(shí),伯利茲以下代碼的輸出結(jié)果是()。f=open(“country.csv”,“r”)ls=f.read().split(“,”)f.close()print(ls)
A.[‘巴哈馬’,‘巴林’,‘孟加拉國(guó)’,‘巴巴多斯\n白俄羅斯’,‘比利時(shí)’,‘伯利茲’]
B.[‘巴哈馬巴林’,‘孟加拉國(guó)’,‘巴巴多斯’,‘白俄羅斯’,‘比利時(shí)’,‘白利茲’]
C.[‘巴哈馬,巴林,孟加拉國(guó),巴巴多斯,白俄羅斯,比利時(shí),伯利茲’]
D.[‘巴哈馬’,‘巴林’,‘孟加拉國(guó)’,‘巴巴多斯’,‘\n’,‘白俄羅斯’,‘比利時(shí)’,‘伯利茲’]
25.在Python語(yǔ)言中,用于數(shù)據(jù)分析的第三方庫(kù)是()。
A.OpenCVB.matplotlibC.numpyD.scrapy
26.以下關(guān)于Python的描述正確的是()。
A.字典的創(chuàng)建必須使用dict()函數(shù)
B.列表和字符串屬于序列,但元組不屬于序列
C.Python只有一種內(nèi)置的映射類型,就是字典
D.字符串可以進(jìn)行切片賦值
27.在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是()。
A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫(kù)系統(tǒng)階段D.三個(gè)階段相同
28.正則非貪婪模式使用()符號(hào)設(shè)置
A.\$B.\∧C.\{}D.\?
29.Python中heapq是一種()數(shù)據(jù)結(jié)構(gòu)
A.樹(shù)型數(shù)據(jù)結(jié)構(gòu)B.列表數(shù)據(jù)結(jié)構(gòu)C.隊(duì)列數(shù)據(jù)結(jié)構(gòu)D.鏈表數(shù)據(jù)結(jié)構(gòu)
30.下列關(guān)于Python中復(fù)數(shù)類型的描述錯(cuò)誤的是()。
A.復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成
B.復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(duì)(a,b)
C.虛數(shù)部分必須有后綴j,且為小寫(xiě)
D.復(fù)數(shù)中的虛數(shù)部分不能單獨(dú)存在,必須有實(shí)數(shù)部分
二、判斷題(10題)31.在異常處理結(jié)構(gòu)中,不論是否發(fā)生異常,finally子句中的代碼總是會(huì)執(zhí)行的。
A.是B.否
32.已知x為非空字符串,那么表達(dá)式“.join(x.split())==x的值一定為T(mén)rue。A.是B.否
33.形參可以看做是函數(shù)內(nèi)部的局部變量,函數(shù)運(yùn)行結(jié)束之后形參就不可訪問(wèn)了。
A.是B.否
34.調(diào)用函數(shù)時(shí),在實(shí)參前面加一個(gè)型號(hào)*表示序列解包。A.是B.否
35.不可以在同一臺(tái)計(jì)算機(jī)上安裝多個(gè)Python版本。
A.是B.否
36.安裝Python擴(kuò)展庫(kù)時(shí)只能使用pip工具在線安裝,如果安裝不成功就沒(méi)有別的辦法了。
A.是B.否
37.Python元組支持雙向索引。
A.是B.否
38.Python標(biāo)準(zhǔn)庫(kù)random的方法randint(m,n)用來(lái)生成一個(gè)[m,n]區(qū)間上的隨機(jī)整數(shù)。
A.是B.否
39.已知A和B是兩個(gè)集合,并且表達(dá)式AB的值一定為T(mén)rue。A.是B.否
40.生成器推導(dǎo)式比列表推導(dǎo)式具有更高的效率,推薦使用。
A.是B.否
三、填空題(10題)41.已知x=[[1]]*3,那么執(zhí)行語(yǔ)句x[0][0]=5之后,變量x的值為_(kāi)_______________。
42.以3為實(shí)部4為虛部,Python復(fù)數(shù)的表達(dá)形式為_(kāi)__________或________。
43.表達(dá)式str([1,2,3])的值為_(kāi)_________________。
44.表達(dá)式len('中國(guó)'.encode('gbk'))的值為_(kāi)___________。
45.Python擴(kuò)展庫(kù)______________中封裝了Windows底層幾乎所有API函數(shù)。
46.表達(dá)式'abcab'.strip('ab')的值為_(kāi)_________。
47.表達(dá)式chr(ord('b')^32)的值為_(kāi)________。
48.已知列表x=[1,2],那么執(zhí)行語(yǔ)句x.append([3])之后,x的值為_(kāi)____________。
49.已知x={1:2,2:3,3:4},那么表達(dá)式sum(x)的值為_(kāi)__________。
50.__________命令既可以刪除列表中的一個(gè)元素,也可以刪除整個(gè)列表或其他任意類型的Python對(duì)象。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY102.Py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤(pán)輸入一段文本,保存在一個(gè)字符串變量s中,分別用Python內(nèi)置函數(shù)和jieba庫(kù)中已有函數(shù)計(jì)算字符串s的中文字符個(gè)數(shù)和中文詞語(yǔ)個(gè)數(shù)。注意:中文字符包含中文標(biāo)點(diǎn)符號(hào)。示例格式如下。
鍵盤(pán)輸入:科技是第一生產(chǎn)力屏幕輸出:中文字符數(shù)為8,中文詞語(yǔ)數(shù)為4。
試題程序:#請(qǐng)?jiān)诔绦虻奶幨褂靡恍写a或表達(dá)式替換
#注意:請(qǐng)不要修改其他已給出代碼importjiebas=input("請(qǐng)輸入一個(gè)字符串")n=_____(1)_____m=_____(2)_____print("中文字符數(shù)為{},中文詞語(yǔ)數(shù)為{}format(n,m))
52.考生文件夾下存在兩個(gè)Python源文件,分別對(duì)應(yīng)兩個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。馬和駱駝都是哺乳動(dòng)物,它們都有4只腳,體型也差不多大,我們將在這里為它們編寫(xiě)屬于它們各自的類。問(wèn)題1:在“PY301-l.py”文件中修改代碼,代碼中編寫(xiě)了一個(gè)馬(Horse)的類,在這個(gè)類中馬有3個(gè)屬性,分別是年齡(age)、品種(category)及性別(gender)。在每創(chuàng)建一個(gè)馬的對(duì)象時(shí),我們需要為其指定它的年齡、品種及性別。該類中還編寫(xiě)一個(gè)get_descriptive()方法,能夠輸出馬的這3個(gè)屬性。每一匹馬都有自己的最快速度,所以類中有一個(gè)speed()方法,可以輸出馬的最快速度值。并且在馬的生命過(guò)程中,它的速度一直在變,類中還有一個(gè)update_Speed()方法用來(lái)更新馬當(dāng)前的最快速度值。例如:一匹12歲的阿拉伯公馬,在草原上奔跑的速度為50千米每小時(shí),要求調(diào)用get_descriptive()和up-date_speed()方法,將輸出的結(jié)果保存在考生文件夾下,文件命名為“PY301-1.txt”。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY301-1.txt”,"w")_____Horse():def_____(self,category,gender,age):…defget_descriptive(self〉:info='thishorseis‘+_____+‘yearsold,‘+'itscategoryis‘+_____+‘,’+‘itsfenderis'++’,’fo.write(info+"\n")defupdate_speed(self,new一speed):fo.write(‘thespeedofthishorseis‘+str(self.horse一speed)+"km/h.")…fo.close()問(wèn)題2:在“PY301-2.py”文件中修改代碼,該代碼編寫(xiě)了一個(gè)駱駝?lì)?Camel),這個(gè)類繼承自上一個(gè)文件中的馬類但是不對(duì)馬類中的屬性和方法進(jìn)行操作。因?yàn)槊總€(gè)駱駝的駝峰數(shù)量不一致,我們?cè)陬愔刑砑玉劮鍞?shù)目這個(gè)新屬性,并且添加一個(gè)輸出駱駝駝峰數(shù)目的方法。例如:一個(gè)20歲的雙峰母駱駝以每小時(shí)40千米的速度奔跑在沙漠中,調(diào)用父類的方法和Camel類本身的方法將結(jié)果保存在“PY301-2.txt”中,保存在考生文件夾下。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY301-2.txt","w")_____Horse():def_____(self,category,gender,age):defget_descriptive(self):info='thishorseis‘+_____+‘yearsold,’+'itscategoryis‘+_____+‘,’+‘itsfenderis‘+_____+’,’fo.write(info+"\n")defupdate_speed(self,new_speed):fo.write(’thespeedofthishorseis‘+str(self.horse_speed)+"km/h.\n")classCamel(Horse):Def_init_(self,category,gender,age):_____.___init___(category,gender,age〉self.hump_size=2defdescribe_hump_size(self):fo.write(’thiscamelhas‘+str(self.hump_size)+‘hump.’)…fo.close()
53.考生文件夾下存在一個(gè)文件“PY201.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫(kù)的turtle.fd()函數(shù)和turtle.seth()函數(shù)繪制一個(gè)邊長(zhǎng)為200像素、畫(huà)筆為2號(hào)的正五邊形,三五邊形5個(gè)內(nèi)角均為108度。效果如下所示,箭頭也應(yīng)嚴(yán)格一致。
試題程序:#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:請(qǐng)不要修改其他已給出代碼Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)
參考答案
1.Astr1[2:]表示對(duì)字符串str1進(jìn)行切片,即從序號(hào)為2的字符開(kāi)始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號(hào)為0),其結(jié)果為”python@*”;strip(chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側(cè)和右側(cè)的”@”字符去掉,由于字符串最左側(cè)和最右側(cè)均無(wú)”@”字符,故結(jié)果為”python@*”。
2.Dturtle庫(kù)的home()函數(shù)用于設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn),朝向東。本題選擇D選項(xiàng)。
3.B
4.A循環(huán)鏈表是指在單鏈表的第一個(gè)結(jié)點(diǎn)前增加一個(gè)表頭結(jié)點(diǎn),即空循環(huán)鏈表和非空循環(huán)鏈表中均存在表頭結(jié)點(diǎn),故循環(huán)鏈表中至少有一個(gè)結(jié)點(diǎn),A項(xiàng)正確。循環(huán)鏈表是線性表的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu),D項(xiàng)錯(cuò)誤。雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個(gè)數(shù)據(jù)結(jié)點(diǎn)中都有兩個(gè)指針(左指針和右指針),分別指向其前件結(jié)點(diǎn)和后件結(jié)點(diǎn)。雙向鏈表中只有一個(gè)頭指針且無(wú)頭結(jié)點(diǎn),B、C兩項(xiàng)錯(cuò)誤。
5.A列表的索引值也可以是負(fù)整數(shù),如l[一1]就代表列表1的最后一個(gè)元素。
6.AA選項(xiàng)中類只是一種抽象事物的分類,對(duì)象才是一種實(shí)例。本題選擇A選項(xiàng)。
7.B在Python中,使用pip工具來(lái)安裝和管理Python第三方庫(kù),pip屬于Python的一部分。本題選擇B選項(xiàng)。
8.C
9.AB選項(xiàng)是定義全局變量的關(guān)鍵字,C選項(xiàng)是with...as用來(lái)代替?zhèn)鹘y(tǒng)的try...\nfinally語(yǔ)法,D選項(xiàng)的意思是程序什么都不做。本題選擇A選項(xiàng)。
10.C二叉樹(shù)中只存在度為0、1、2的結(jié)點(diǎn),根據(jù)在二叉樹(shù)中度為0的結(jié)點(diǎn)(葉子結(jié)點(diǎn))總比度為2的結(jié)點(diǎn)多一個(gè),可知本題中度為2的結(jié)點(diǎn)有20-1\n=19個(gè)。故該二叉樹(shù)中總的結(jié)點(diǎn)數(shù)為20+5+19=44個(gè)。本題選擇C選項(xiàng)。
11.A
12.C文件對(duì)象的seek()方法用來(lái)定位文件的讀/寫(xiě)位置,tell()方法用來(lái)返回文件指針的當(dāng)前位置。本題選擇C選項(xiàng)。
13.A集合中可以使用add()方法增加新元素,不能使用中括號(hào)來(lái)添加,B項(xiàng)錯(cuò)誤;字典數(shù)據(jù)類型必須用不可變的元素做鍵,而列表是可變的,不能做鍵,C項(xiàng)錯(cuò)誤;字典的items()函數(shù)返回的是所有的鍵值對(duì),D項(xiàng)錯(cuò)誤。故正確答案為A項(xiàng)。
14.CsnowNLP和loso是自然語(yǔ)言處理方向的第三方庫(kù);random庫(kù)用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫(kù)。本題選擇C選項(xiàng)。
15.A文件包括文本文件和二進(jìn)制文件兩種類型。Python對(duì)文本文件和二進(jìn)制文件采用統(tǒng)一的操作步驟,即“打開(kāi)-操作-關(guān)閉”,B選項(xiàng)正確。采用文本方式讀入文件,文件經(jīng)過(guò)編碼形成字符串,輸出有含義的字符;采用二進(jìn)制方式打開(kāi)文件,文件被解析為字節(jié)流,A選項(xiàng)錯(cuò)誤。Python通過(guò)open()函數(shù)打開(kāi)一個(gè)文件,并返回一個(gè)操作這個(gè)文件的變量,語(yǔ)法格式為<變置名>=open(<文件路徑及文件名>,<打開(kāi)模式>\n),C選項(xiàng)正確。文件使用結(jié)束后要用clooe()方法關(guān)閉,釋放文件的使用授權(quán),語(yǔ)法格式為<變置名>dose()\n,D選項(xiàng)正確。本題選擇A選項(xiàng)。
16.C列表索引從0開(kāi)始,列表遵循正向遞增索引和反向遞減索引,故ls[2][l][-2]是字符。本題選擇C選項(xiàng)。
17.DPython是一種解釋型腳本語(yǔ)言,邊解釋邊運(yùn)行。Python主要應(yīng)用于以下幾個(gè)領(lǐng)域:Web開(kāi)發(fā)、爬蟲(chóng)開(kāi)發(fā)、科學(xué)計(jì)算、高性能服務(wù)器后端、開(kāi)發(fā)界面程序。QT也提供了對(duì)Python的支持,因?yàn)镻ython的開(kāi)源庫(kù)中包括了對(duì)C/C+\n+lib庫(kù)的調(diào)用。本題選擇D選項(xiàng)。
18.B在Python中,使用for-in-方式形成的循環(huán)能遍歷的類型有字符串、文件、mnge()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。本題選擇B選項(xiàng)。
19.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會(huì)產(chǎn)生OSError錯(cuò)誤。本題選擇D選項(xiàng)。
20.A程序中b=4200,a=0.36,b-a=4199.64。本題選擇A選項(xiàng)。
21.C在Python中,0.1+0.2=0.30000000000000004。原因是:對(duì)于十進(jìn)制數(shù),它只能表示以進(jìn)制數(shù)的質(zhì)因子為分母的分?jǐn)?shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因?yàn)樗鼈兊姆帜甘褂昧速|(zhì)因子3或者7。二進(jìn)制(進(jìn)制數(shù)為2)下,只有一個(gè)質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分?jǐn)?shù)。二進(jìn)制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進(jìn)制中能夠精確表示的0.1與0.2(1/10與1/5),在計(jì)算機(jī)所使用的二進(jìn)制中就變成了循環(huán)小數(shù)。當(dāng)對(duì)這些循環(huán)小數(shù)進(jìn)行數(shù)學(xué)運(yùn)算并將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成人類可讀的十進(jìn)制數(shù)據(jù)時(shí),會(huì)對(duì)小數(shù)尾部進(jìn)行截?cái)嗵幚怼T诓煌恼Z(yǔ)言中,運(yùn)行0.1+0.2會(huì)輸出不同的結(jié)果。本題選擇C選項(xiàng)。
22.A在Python中,split()方法通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,返回分隔后的字符串列表。以split(”,”)方法從CSV文件中獲得內(nèi)容時(shí),無(wú)法去除換行符?!桶投嗨梗躰白俄羅斯’作為一個(gè)列表元素出現(xiàn),所以ls=[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯\n白俄羅斯’,’比利時(shí)’,’伯利茲’],最后輸出列表。本題選A選項(xiàng)。
23.C
24.A在Python中,split()方法通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,返回分隔后的字符串列表。以split(“,”)方法從CSV文件中獲得內(nèi)容時(shí),無(wú)法去除換行符。‘巴巴多斯\\n白俄羅斯’作為一個(gè)列表元素出現(xiàn),所以ls=[‘巴哈馬’,‘巴林’,‘孟加拉國(guó)’,‘巴巴多斯\\n白俄羅斯’,‘比利時(shí)’,‘伯利茲’],最后輸出列表。本題選擇A選項(xiàng)。
25.CA項(xiàng)是Python計(jì)算機(jī)視覺(jué)方面的庫(kù),B項(xiàng)是Python數(shù)據(jù)可視化方面的庫(kù),D項(xiàng)是Python網(wǎng)絡(luò)爬蟲(chóng)領(lǐng)域的庫(kù)。
26.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類型包括列表、元組和字符串;字符串可以切片訪問(wèn),但是不能賦值。
27.C數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。其中最后一個(gè)階段結(jié)構(gòu)簡(jiǎn)單,使用方便邏輯性強(qiáng)物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫(kù)領(lǐng)域的主導(dǎo)地位,所以選擇C)。
28.D
29.A
30.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實(shí)部可以單獨(dú)存在,但是虛部不可以單獨(dú)存在;復(fù)數(shù)由實(shí)部和虛部構(gòu)成,可以使用z.\nreal和z.imag分別獲得它的實(shí)部和虛部。本題選擇C選項(xiàng)。
31.Y
32.N
33.Y
34.Y
35.N
36.N
37.Y
38.Y
39.N
40.Y
41.[[5],[5],[5]]
42.3+4j、3+4J
43.'[1,2,3]'
44.4
45.pywin32
46.'c'
47.'B'
48.[1,2,[3]]
49.6
50.del51.importjiebas=input(”請(qǐng)輸入一個(gè)字符串”)n=len(s)m=len(jieba.lcut(s)print("中文字符數(shù)為{},中文詞語(yǔ)數(shù)為{}?!?format(n,m)本題要求使用jieba中文分詞庫(kù),統(tǒng)計(jì)輸入的字符串的長(zhǎng)度以及中文詞語(yǔ)數(shù)。給定的字符串s中僅包含中文字符和中文標(biāo)點(diǎn)符號(hào),因此可以直接使用len()函數(shù)統(tǒng)計(jì)字符數(shù)量,第1空填len(s)。再使用jieba庫(kù)的lcut(s)方法,返回一個(gè)以中文詞語(yǔ)為元素的列表類型,使用len()獲得列表的長(zhǎng)度,即中文詞語(yǔ)數(shù)量。因此第2\r\n空填len(jieba.lcut(s))
52.(1)fo=open(”P(pán)Y301一1.txt”,”w”)classHorse():Def__init__(self,category,gender,age):self.category=categoryself.gender=genderself.age=ageself.horse_speed=0defget_descriptive(self):info=’thishorseis’+str(self.age)+’yearsold,’+’itscategory\r\nis’+self.category+’,’+'itsfenderis'+self.gender+’.’fo.write(info+”\\n”)defupdate_speed(self,new_speed):self.horse_speed=new_speedfo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")horse.get_deseriptive()horse.update_speed(50)fo.close()(2)fo=open(”P(pán)Y301-2.txt”,”w”)classHorse():def__init__(self,category,gender,age):self.category=categoryself.gender=genderself.age=ageself.horse_speed=0defget_descriptive(self):info=’thishorseis’+str(self.age)+’yearsold,’+’itscategory\r\nis’+self.category+’,’+'itsfenderis’+self.gender+’.’fo.write(info+”\\n”)defupdate_speed(self,new_speed):self.horse_speed=new_speedfo.write(’thespeed0fthishorseis’+str(self.horse_speed)+”km/h.\\n”)classCamel(Horse):def_init_(self,category,gender,age):super()_init_(category,gender,age)self.hump_size=2defdescribe_hump_size(self):fo.write(’thiscamelhas’+str(self.hump_size)+’hump.’)camel=Camel(Doublehump","female","20")camel.get_descriptive()camel.update_speed(40)camel.describe_hump_size()fo.close()(1)文件的操作需要調(diào)用open()函數(shù)以寫(xiě)模式打開(kāi)文件。Python定義類使用的關(guān)鍵字是class,且類的名稱首字母要大寫(xiě)。_init_()是類的特殊方法,當(dāng)根據(jù)Horse類創(chuàng)建新實(shí)例時(shí),Python都會(huì)自動(dòng)運(yùn)行它。在這個(gè)方法中,開(kāi)頭和結(jié)尾各有兩個(gè)下劃線,這是一種約定。_init_()方法中定義了四個(gè)形參:self、category、gender和age。在這個(gè)方法定義中形參self必不可少,且必須位于其他形參前面。每個(gè)定義的變量都要以self為前綴,以self為前綴的變量都可供類中的所有方法使用。調(diào)用方法需要?jiǎng)?chuàng)建實(shí)例,然后使用點(diǎn)號(hào)表示法來(lái)調(diào)用Horse類中定義的任何方法。使用write()方法將結(jié)果寫(xiě)入到文件“PY301一1.txt”中,操作完成之后,調(diào)用close()方法關(guān)閉文件。(2)在“問(wèn)題1”的基礎(chǔ)上又添加了一個(gè)Camel類,super。()是一個(gè)特殊函數(shù),幫助Python將父類和子類關(guān)聯(lián)起來(lái)。創(chuàng)建子類時(shí),父類必須包含在當(dāng)前文件中,且位于子類前面。定義子類時(shí),必須在括號(hào)內(nèi)指定父類的名稱。
53.importturtleturtle,pensize(2)d=72foriinrange(5):turtle.seth(d)d+=72turtle.fd(200)根據(jù)圖中箭頭的方向可知,在繪制該五邊形時(shí)先調(diào)整小海龜?shù)姆较?,再繪制邊長(zhǎng)(即小海龜?shù)男羞M(jìn)距離)。五邊形的內(nèi)角為108度,則外角為72度,即小海龜?shù)姆较蛎看我黾?2度再繪制下一條邊,因此第1空和第2空均應(yīng)填入72。題目要求使用turtle.fd()函數(shù)。turtle.\r\nfd()函數(shù)用于控制小海龜向當(dāng)前行進(jìn)方向前進(jìn)一個(gè)指定距離,題目要求邊長(zhǎng)為200像素,因此第3空填入200。江西省萍鄉(xiāng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.設(shè)str1=’*@python@*’,語(yǔ)句print(strl[2:].strip(’@’))的執(zhí)行結(jié)果是()。
A.python@*B.lpython*C.*@python@*D.*python*
2.以下關(guān)于turtle庫(kù)的描述,錯(cuò)誤的是()。
A.在importturtle之后,可以用turtle.circle()語(yǔ)句畫(huà)一個(gè)圓圈
B.seth(x)是setheading(x)函數(shù)的別名,其作用是讓畫(huà)筆旋轉(zhuǎn)x角度
C.可以用importturtle來(lái)導(dǎo)入turtle庫(kù)函數(shù)
D.home()函數(shù)用于設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn),方向朝上
3.執(zhí)行以下代碼的結(jié)果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報(bào)錯(cuò)D.(1,2,3,[1,2,3],4)
4.下列敘述中正確的是()。
A.循環(huán)鏈表中至少有一個(gè)結(jié)點(diǎn)B.雙向鏈表有兩個(gè)頭指針C.雙向鏈表有兩個(gè)頭結(jié)點(diǎn)D.循環(huán)鏈表是循環(huán)隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
5.以下關(guān)于數(shù)據(jù)維度的描述,錯(cuò)誤的是()。
A.列表的索引值是大于0小于列表長(zhǎng)度的整數(shù)
B.JSON格式可以表示比二維數(shù)據(jù)還復(fù)雜的高維數(shù)據(jù)
C.二維數(shù)據(jù)可以看成是多條一維數(shù)據(jù)的組合形式
D.csv文件既能保存一維數(shù)據(jù),也能保存二維數(shù)據(jù)
6.下面對(duì)于類的說(shuō)法錯(cuò)誤的是()。
A.類是一種實(shí)例
B.在類進(jìn)行實(shí)例化時(shí)將會(huì)首先執(zhí)行該類中的int方法
C.在對(duì)類進(jìn)行實(shí)例化時(shí),傳入的實(shí)參不用帶上self,它在類的執(zhí)行過(guò)程中將自行帶上
D.類中的變量前帶有前綴self意味著此變量在類中任意位置可以使用
7.在Python中,用來(lái)安裝第三方庫(kù)的工具是()。
A.installB.pipC.PyQt5D.Pylnstaller
8.當(dāng)在命令行中以pythonmy.pyv1v2形式運(yùn)行python腳本時(shí),通過(guò)fromsysimportargv如何獲得v2的參數(shù)值?
A.argv[0]B.argv[1]C.argv[2]D.argv[3]
9.Python中匿名函數(shù)的關(guān)鍵字是()。
A.lambdaB.globalC.withD.pass
10.設(shè)二叉樹(shù)中有20個(gè)葉子節(jié)點(diǎn),5個(gè)度為1的節(jié)點(diǎn),則該二叉樹(shù)中總的節(jié)點(diǎn)數(shù)為()。
A.46B.45C.44D.不可能有這樣的二叉樹(shù)
11.下面哪個(gè)語(yǔ)句能夠讓列表中的名字按行輸出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))
B.print(names.join("\n"))
C.print(names.append("\n"))
D.print(names.join("%s\n",names))
12.以下關(guān)于文件讀寫(xiě)的描述中,錯(cuò)誤的是()。
A.對(duì)文件進(jìn)行讀寫(xiě)操作之后必須關(guān)閉文件以防文件丟失
B.以追加寫(xiě)模式打開(kāi)的文件,文件存在則在原文件最后追加內(nèi)容,不存在則創(chuàng)建
C.文件對(duì)象的seek()方法用來(lái)返回文件指針的當(dāng)前位置
D.文件對(duì)象的readlines()方法用來(lái)讀取文件中的所有行,以每行為元素形成一個(gè)列表
13.以下關(guān)于組合類型的描述,正確的是()。
A.空字典可以用大括號(hào)來(lái)創(chuàng)建
B.可以用set創(chuàng)建集合,用中括號(hào)和賦值語(yǔ)句增加新元素
C.字典數(shù)據(jù)類型里可以用列表做鍵
D.字典的items()函數(shù)返回一個(gè)鍵值對(duì),并用元組表述
14.以下屬于Python機(jī)器學(xué)習(xí)方向的第三方庫(kù)的是()。
A.randomB.SnowNLPC.TensorflowD.loso
15.以下對(duì)Python文件處理的描述中,錯(cuò)誤的是()。
A.當(dāng)文件以文本方式打開(kāi)時(shí),讀/寫(xiě)按照字節(jié)流方式
B.Python能夠以文本和二進(jìn)制兩種方式處理文件
C.Python通過(guò)解釋器內(nèi)置的open()函數(shù)打開(kāi)一個(gè)文件
D.文件使用結(jié)束后可以用close()方法關(guān)閉,釋放文件的使用授權(quán)
16.以下代碼的輸出結(jié)果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.結(jié)果錯(cuò)誤
17.以下關(guān)于Python的描述中,錯(cuò)誤的是()。
A.對(duì)于需要更高執(zhí)行速度的功能,如數(shù)值計(jì)算和動(dòng)畫(huà),Python可以調(diào)用C語(yǔ)言編寫(xiě)的底層代
B.Python比大部分編程語(yǔ)言具有更高的軟件開(kāi)發(fā)產(chǎn)量和簡(jiǎn)潔性
C.Python是解釋執(zhí)行型語(yǔ)言,因此執(zhí)行速度比編譯型語(yǔ)言慢
D.Python是腳本語(yǔ)言,主要用作系統(tǒng)編程和Web開(kāi)發(fā)的開(kāi)發(fā)語(yǔ)言
18.在Python中,使用for-in-方式形成的循環(huán)不能遍歷的類型是()。
A.列表B.復(fù)數(shù)C.字符串D.字典
19.如果文件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
20.以下程序的輸出結(jié)果是()。a=3.6e-1b=4.2e3print(b-a)
A.4199.64B.7.8e2C.0.6e-4D.4199.064
21.以下程序的輸出結(jié)果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
22.假設(shè)city.csv文件內(nèi)容如下:巴哈馬,巴林,孟加拉國(guó),巴巴多斯白俄羅斯,比利時(shí),伯利茲以下代碼的輸出結(jié)果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)
A.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯\n白俄羅斯’,’比利時(shí)’,’伯利茲’]
B.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯’,’白俄羅斯’,’比利時(shí)’,’伯利茲’]
C.[’巴哈馬,巴林,孟加拉國(guó),巴巴多斯,白俄羅斯,比利時(shí),伯利茲’]
D.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯’,’\n’,’白俄羅斯’,’比利時(shí)’,’伯利茲’]
23.運(yùn)行以下Python中表達(dá)式后,X的值為是x=3==3,5
A.3B.5C.(True,5)D.(False,5)
24.假設(shè)country.csv文件內(nèi)容如下:巴哈馬,巴林,孟加拉國(guó),巴巴多斯白俄羅斯,比利時(shí),伯利茲以下代碼的輸出結(jié)果是()。f=open(“country.csv”,“r”)ls=f.read().split(“,”)f.close()print(ls)
A.[‘巴哈馬’,‘巴林’,‘孟加拉國(guó)’,‘巴巴多斯\n白俄羅斯’,‘比利時(shí)’,‘伯利茲’]
B.[‘巴哈馬巴林’,‘孟加拉國(guó)’,‘巴巴多斯’,‘白俄羅斯’,‘比利時(shí)’,‘白利茲’]
C.[‘巴哈馬,巴林,孟加拉國(guó),巴巴多斯,白俄羅斯,比利時(shí),伯利茲’]
D.[‘巴哈馬’,‘巴林’,‘孟加拉國(guó)’,‘巴巴多斯’,‘\n’,‘白俄羅斯’,‘比利時(shí)’,‘伯利茲’]
25.在Python語(yǔ)言中,用于數(shù)據(jù)分析的第三方庫(kù)是()。
A.OpenCVB.matplotlibC.numpyD.scrapy
26.以下關(guān)于Python的描述正確的是()。
A.字典的創(chuàng)建必須使用dict()函數(shù)
B.列表和字符串屬于序列,但元組不屬于序列
C.Python只有一種內(nèi)置的映射類型,就是字典
D.字符串可以進(jìn)行切片賦值
27.在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是()。
A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫(kù)系統(tǒng)階段D.三個(gè)階段相同
28.正則非貪婪模式使用()符號(hào)設(shè)置
A.\$B.\∧C.\{}D.\?
29.Python中heapq是一種()數(shù)據(jù)結(jié)構(gòu)
A.樹(shù)型數(shù)據(jù)結(jié)構(gòu)B.列表數(shù)據(jù)結(jié)構(gòu)C.隊(duì)列數(shù)據(jù)結(jié)構(gòu)D.鏈表數(shù)據(jù)結(jié)構(gòu)
30.下列關(guān)于Python中復(fù)數(shù)類型的描述錯(cuò)誤的是()。
A.復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成
B.復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(duì)(a,b)
C.虛數(shù)部分必須有后綴j,且為小寫(xiě)
D.復(fù)數(shù)中的虛數(shù)部分不能單獨(dú)存在,必須有實(shí)數(shù)部分
二、判斷題(10題)31.在異常處理結(jié)構(gòu)中,不論是否發(fā)生異常,finally子句中的代碼總是會(huì)執(zhí)行的。
A.是B.否
32.已知x為非空字符串,那么表達(dá)式“.join(x.split())==x的值一定為T(mén)rue。A.是B.否
33.形參可以看做是函數(shù)內(nèi)部的局部變量,函數(shù)運(yùn)行結(jié)束之后形參就不可訪問(wèn)了。
A.是B.否
34.調(diào)用函數(shù)時(shí),在實(shí)參前面加一個(gè)型號(hào)*表示序列解包。A.是B.否
35.不可以在同一臺(tái)計(jì)算機(jī)上安裝多個(gè)Python版本。
A.是B.否
36.安裝Python擴(kuò)展庫(kù)時(shí)只能使用pip工具在線安裝,如果安裝不成功就沒(méi)有別的辦法了。
A.是B.否
37.Python元組支持雙向索引。
A.是B.否
38.Python標(biāo)準(zhǔn)庫(kù)random的方法randint(m,n)用來(lái)生成一個(gè)[m,n]區(qū)間上的隨機(jī)整數(shù)。
A.是B.否
39.已知A和B是兩個(gè)集合,并且表達(dá)式AB的值一定為T(mén)rue。A.是B.否
40.生成器推導(dǎo)式比列表推導(dǎo)式具有更高的效率,推薦使用。
A.是B.否
三、填空題(10題)41.已知x=[[1]]*3,那么執(zhí)行語(yǔ)句x[0][0]=5之后,變量x的值為_(kāi)_______________。
42.以3為實(shí)部4為虛部,Python復(fù)數(shù)的表達(dá)形式為_(kāi)__________或________。
43.表達(dá)式str([1,2,3])的值為_(kāi)_________________。
44.表達(dá)式len('中國(guó)'.encode('gbk'))的值為_(kāi)___________。
45.Python擴(kuò)展庫(kù)______________中封裝了Windows底層幾乎所有API函數(shù)。
46.表達(dá)式'abcab'.strip('ab')的值為_(kāi)_________。
47.表達(dá)式chr(ord('b')^32)的值為_(kāi)________。
48.已知列表x=[1,2],那么執(zhí)行語(yǔ)句x.append([3])之后,x的值為_(kāi)____________。
49.已知x={1:2,2:3,3:4},那么表達(dá)式sum(x)的值為_(kāi)__________。
50.__________命令既可以刪除列表中的一個(gè)元素,也可以刪除整個(gè)列表或其他任意類型的Python對(duì)象。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY102.Py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤(pán)輸入一段文本,保存在一個(gè)字符串變量s中,分別用Python內(nèi)置函數(shù)和jieba庫(kù)中已有函數(shù)計(jì)算字符串s的中文字符個(gè)數(shù)和中文詞語(yǔ)個(gè)數(shù)。注意:中文字符包含中文標(biāo)點(diǎn)符號(hào)。示例格式如下。
鍵盤(pán)輸入:科技是第一生產(chǎn)力屏幕輸出:中文字符數(shù)為8,中文詞語(yǔ)數(shù)為4。
試題程序:#請(qǐng)?jiān)诔绦虻奶幨褂靡恍写a或表達(dá)式替換
#注意:請(qǐng)不要修改其他已給出代碼importjiebas=input("請(qǐng)輸入一個(gè)字符串")n=_____(1)_____m=_____(2)_____print("中文字符數(shù)為{},中文詞語(yǔ)數(shù)為{}format(n,m))
52.考生文件夾下存在兩個(gè)Python源文件,分別對(duì)應(yīng)兩個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能。馬和駱駝都是哺乳動(dòng)物,它們都有4只腳,體型也差不多大,我們將在這里為它們編寫(xiě)屬于它們各自的類。問(wèn)題1:在“PY301-l.py”文件中修改代碼,代碼中編寫(xiě)了一個(gè)馬(Horse)的類,在這個(gè)類中馬有3個(gè)屬性,分別是年齡(age)、品種(category)及性別(gender)。在每創(chuàng)建一個(gè)馬的對(duì)象時(shí),我們需要為其指定它的年齡、品種及性別。該類中還編寫(xiě)一個(gè)get_descriptive()方法,能夠輸出馬的這3個(gè)屬性。每一匹馬都有自己的最快速度,所以類中有一個(gè)speed()方法,可以輸出馬的最快速度值。并且在馬的生命過(guò)程中,它的速度一直在變,類中還有一個(gè)update_Speed()方法用來(lái)更新馬當(dāng)前的最快速度值。例如:一匹12歲的阿拉伯公馬,在草原上奔跑的速度為50千米每小時(shí),要求調(diào)用get_descriptive()和up-date_speed()方法,將輸出的結(jié)果保存在考生文件夾下,文件命名為“PY301-1.txt”。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY301-1.txt”,"w")_____Horse():def_____(self,category,gender,age):…defget_descriptive(self〉:info='thishorseis‘+_____+‘yearsold,‘+'itscategoryis‘+_____+‘,’+‘itsfenderis'++’,’fo.write(info+"\n")defupdate_speed(self,new一speed):fo.write(‘thespeedofthishorseis‘+str(self.horse一speed)+"km/h.")…fo.close()問(wèn)題2:在“PY301-2.py”文件中修改代碼,該代碼編寫(xiě)了一個(gè)駱駝?lì)?Camel),這個(gè)類繼承自上一個(gè)文件中的馬類但是不對(duì)馬類中的屬性和方法進(jìn)行操作。因?yàn)槊總€(gè)駱駝的駝峰數(shù)量不一致,我們?cè)陬愔刑砑玉劮鍞?shù)目這個(gè)新屬性,并且添加一個(gè)輸出駱駝駝峰數(shù)目的方法。例如:一個(gè)20歲的雙峰母駱駝以每小時(shí)40千米的速度奔跑在沙漠中,調(diào)用父類的方法和Camel類本身的方法將結(jié)果保存在“PY301-2.txt”中,保存在考生文件夾下。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)?..處使用一行或多行代碼替換#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY301-2.txt","w")_____Horse():def_____(self,category,gender,age):defget_descriptive(self):info='thishorseis‘+_____+‘yearsold,’+'itscategoryis‘+_____+‘,’+‘itsfenderis‘+_____+’,’fo.write(info+"\n")defupdate_speed(self,new_speed):fo.write(’thespeedofthishorseis‘+str(self.horse_speed)+"km/h.\n")classCamel(Horse):Def_init_(self,category,gender,age):_____.___init___(category,gender,age〉self.hump_size=2defdescribe_hump_size(self):fo.write(’thiscamelhas‘+str(self.hump_size)+‘hump.’)…fo.close()
53.考生文件夾下存在一個(gè)文件“PY201.py”,請(qǐng)寫(xiě)代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫(kù)的turtle.fd()函數(shù)和turtle.seth()函數(shù)繪制一個(gè)邊長(zhǎng)為200像素、畫(huà)筆為2號(hào)的正五邊形,三五邊形5個(gè)內(nèi)角均為108度。效果如下所示,箭頭也應(yīng)嚴(yán)格一致。
試題程序:#請(qǐng)?jiān)赺____處使用一行代碼替換#注意:請(qǐng)不要修改其他已給出代碼Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)
參考答案
1.Astr1[2:]表示對(duì)字符串str1進(jìn)行切片,即從序號(hào)為2的字符開(kāi)始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號(hào)為0),其結(jié)果為”python@*”;strip(chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側(cè)和右側(cè)的”@”字符去掉,由于字符串最左側(cè)和最右側(cè)均無(wú)”@”字符,故結(jié)果為”python@*”。
2.Dturtle庫(kù)的home()函數(shù)用于設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn),朝向東。本題選擇D選項(xiàng)。
3.B
4.A循環(huán)鏈表是指在單鏈表的第一個(gè)結(jié)點(diǎn)前增加一個(gè)表頭結(jié)點(diǎn),即空循環(huán)鏈表和非空循環(huán)鏈表中均存在表頭結(jié)點(diǎn),故循環(huán)鏈表中至少有一個(gè)結(jié)點(diǎn),A項(xiàng)正確。循環(huán)鏈表是線性表的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu),D項(xiàng)錯(cuò)誤。雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個(gè)數(shù)據(jù)結(jié)點(diǎn)中都有兩個(gè)指針(左指針和右指針),分別指向其前件結(jié)點(diǎn)和后件結(jié)點(diǎn)。雙向鏈表中只有一個(gè)頭指針且無(wú)頭結(jié)點(diǎn),B、C兩項(xiàng)錯(cuò)誤。
5.A列表的索引值也可以是負(fù)整數(shù),如l[一1]就代表列表1的最后一個(gè)元素。
6.AA選項(xiàng)中類只是一種抽象事物的分類,對(duì)象才是一種實(shí)例。本題選擇A選項(xiàng)。
7.B在Python中,使用pip工具來(lái)安裝和管理Python第三方庫(kù),pip屬于Python的一部分。本題選擇B選項(xiàng)。
8.C
9.AB選項(xiàng)是定義全局變量的關(guān)鍵字,C選項(xiàng)是with...as用來(lái)代替?zhèn)鹘y(tǒng)的try...\nfinally語(yǔ)法,D選項(xiàng)的意思是程序什么都不做。本題選擇A選項(xiàng)。
10.C二叉樹(shù)中只存在度為0、1、2的結(jié)點(diǎn),根據(jù)在二叉樹(shù)中度為0的結(jié)點(diǎn)(葉子結(jié)點(diǎn))總比度為2的結(jié)點(diǎn)多一個(gè),可知本題中度為2的結(jié)點(diǎn)有20-1\n=19個(gè)。故該二叉樹(shù)中總的結(jié)點(diǎn)數(shù)為20+5+19=44個(gè)。本題選擇C選項(xiàng)。
11.A
12.C文件對(duì)象的seek()方法用來(lái)定位文件的讀/寫(xiě)位置,tell()方法用來(lái)返回文件指針的當(dāng)前位置。本題選擇C選項(xiàng)。
13.A集合中可以使用add()方法增加新元素,不能使用中括號(hào)來(lái)添加,B項(xiàng)錯(cuò)誤;字典數(shù)據(jù)類型必須用不可變的元素做鍵,而列表是可變的,不能做鍵,C項(xiàng)錯(cuò)誤;字典的items()函數(shù)返回的是所有的鍵值對(duì),D項(xiàng)錯(cuò)誤。故正確答案為A項(xiàng)。
14.CsnowNLP和loso是自然語(yǔ)言處理方向的第三方庫(kù);random庫(kù)用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫(kù)。本題選擇C選項(xiàng)。
15.A文件包括文本文件和二進(jìn)制文件兩種類型。Python對(duì)文本文件和二進(jìn)制文件采用統(tǒng)一的操作步驟,即“打開(kāi)-操作-關(guān)閉”,B選項(xiàng)正確。采用文本方式讀入文件,文件經(jīng)過(guò)編碼形成字符串,輸出有含義的字符;采用二進(jìn)制方式打開(kāi)文件,文件被解析為字節(jié)流,A選項(xiàng)錯(cuò)誤。Python通過(guò)open()函數(shù)打開(kāi)一個(gè)文件,并返回一個(gè)操作這個(gè)文件的變量,語(yǔ)法格式為<變置名>=open(<文件路徑及文件名>,<打開(kāi)模式>\n),C選項(xiàng)正確。文件使用結(jié)束后要用clooe()方法關(guān)閉,釋放文件的使用授權(quán),語(yǔ)法格式為<變置名>dose()\n,D選項(xiàng)正確。本題選擇A選項(xiàng)。
16.C列表索引從0開(kāi)始,列表遵循正向遞增索引和反向遞減索引,故ls[2][l][-2]是字符。本題選擇C選項(xiàng)。
17.DPython是一種解釋型腳本語(yǔ)言,邊解釋邊運(yùn)行。Python主要應(yīng)用于以下幾個(gè)領(lǐng)域:Web開(kāi)發(fā)、爬蟲(chóng)開(kāi)發(fā)、科學(xué)計(jì)算、高性能服務(wù)器后端、開(kāi)發(fā)界面程序。QT也提供了對(duì)Python的支持,因?yàn)镻ython的開(kāi)源庫(kù)中包括了對(duì)C/C+\n+lib庫(kù)的調(diào)用。本題選擇D選項(xiàng)。
18.B在Python中,使用for-in-方式形成的循環(huán)能遍歷的類型有字符串、文件、mnge()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。本題選擇B選項(xiàng)。
19.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會(huì)產(chǎn)生OSError錯(cuò)誤。本題選擇D選項(xiàng)。
20.A程序中b=4200,a=0.36,b-a=4199.64。本題選擇A選項(xiàng)。
21.C在Python中,0.1+0.2=0.30000000000000004。原因是:對(duì)于十進(jìn)制數(shù),它只能表示以進(jìn)制數(shù)的質(zhì)因子為分母的分?jǐn)?shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精確表示;相反,1/3、1/6和1/7都是循環(huán)小數(shù),因?yàn)樗鼈兊姆帜甘褂昧速|(zhì)因子3或者7。二進(jìn)制(進(jìn)制數(shù)為2)下,只有一個(gè)質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分?jǐn)?shù)。二進(jìn)制中,1/2、1/4和1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進(jìn)制中能夠精確表示的0.1與0.2(1/10與1/5),在計(jì)算機(jī)所使用的二進(jìn)制中就變成了循環(huán)小數(shù)。當(dāng)對(duì)這些循環(huán)小數(shù)進(jìn)行數(shù)學(xué)運(yùn)算并將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成人類可讀的十進(jìn)制數(shù)據(jù)時(shí),會(huì)對(duì)小數(shù)尾部進(jìn)行截?cái)嗵幚?。在不同的語(yǔ)言中,運(yùn)行0.1+0.2會(huì)輸出不同的結(jié)果。本題選擇C選項(xiàng)。
22.A在Python中,split()方法通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,返回分隔后的字符串列表。以split(”,”)方法從CSV文件中獲得內(nèi)容時(shí),無(wú)法去除換行符?!桶投嗨梗躰白俄羅斯’作為一個(gè)列表元素出現(xiàn),所以ls=[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯\n白俄羅斯’,’比利時(shí)’,’伯利茲’],最后輸出列表。本題選A選項(xiàng)。
23.C
24.A在Python中,split()方法通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,返回分隔后的字符串列表。以split(“,”)方法從CSV文件中獲得內(nèi)容時(shí),無(wú)法去除換行符?!桶投嗨筡\n白俄羅斯’作為一個(gè)列表元素出現(xiàn),所以ls=[‘巴哈馬’,‘巴林’,‘孟加拉國(guó)’,‘巴巴多斯\\n白俄羅斯’,‘比利時(shí)’,‘伯利茲’],最后輸出列表。本題選擇A選項(xiàng)。
25.CA項(xiàng)是Python計(jì)算機(jī)視覺(jué)方面的庫(kù),B項(xiàng)是Python數(shù)據(jù)可視化方面的庫(kù),D項(xiàng)是Python網(wǎng)絡(luò)爬蟲(chóng)領(lǐng)域的庫(kù)。
26.Cdict()函數(shù)和{}都可以創(chuàng)建字典;序列類型包括列表、元組和字符串;字符串可以切片訪問(wèn),但是不能賦值。
27.C數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。其中最后一個(gè)階段結(jié)構(gòu)簡(jiǎn)單,使用方便邏輯性強(qiáng)物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫(kù)領(lǐng)域的主導(dǎo)地位,所以選擇C)。
28.D
29.A
30.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實(shí)部可以單獨(dú)存在,但是虛部不可以單獨(dú)存在;復(fù)數(shù)由實(shí)部和虛部構(gòu)成,可以使用z.\nreal和z.imag分別獲得它的實(shí)部和虛部。本題選擇C選項(xiàng)。
31.Y
32.N
33.Y
34.Y
35.N
36.N
37.Y
38.Y
39.N
40.Y
41.[[5],[5],[5]]
42.3+4j、3+4J
43.'[1,2,3]'
44.4
45.pywin32
46.'c'
47.'B'
48.[1,2,[3]]
49.6
50.del51.importjiebas=input(”請(qǐng)輸入一個(gè)字符串”)n=len(s)m=len(jieba.lcut(s)print("中文字符數(shù)為{},中文詞語(yǔ)數(shù)為{}?!?format(n,m)本題要求使用jieba中文分詞庫(kù),統(tǒng)計(jì)輸入的字符串的長(zhǎng)度以及中文詞語(yǔ)數(shù)。給定的字符串s中僅包含中文字符和中文標(biāo)點(diǎn)符號(hào),因此可以直接使用len()函數(shù)統(tǒng)計(jì)字符數(shù)量,第1空填len(s)。再使用jieba庫(kù)的lcut(s)方法,返回一個(gè)以中文詞語(yǔ)為元素的列表類型,使用len()獲得列表的長(zhǎng)度,即中文詞語(yǔ)數(shù)量。因此第2\r\n空填len(jieba.lcut(s))
52.(1)fo=open(”P(pán)Y301一1.txt”,”w”)classHorse():Def__init__(self,category,gender,age):self.category=categoryself.gender=genderself.age=ageself.horse_speed=0defget_descriptive(self):info=’thishorseis’+str(self.age)+’yearsold,’+’itscategory\r\nis’+self.category+’,’+'itsfenderis'+self.gender+’.’fo.write(info+”\\n”)defupdate_speed(self,new_speed):self.horse_speed=new_speedfo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")horse.get_deseriptive()horse.update_speed(50)fo.close()(2)fo=open(”P(pán)Y301-2.txt”,”w”)classHorse():def__init__(self,category,gender,age):self.category=categoryself.gender=genderself.age=ageself.horse_speed=0defget_descriptive(self):info=’thishorseis’+str(self.age)+’yearsold,’+’itscategory\r\nis’+self.category+’,’+'itsfenderis’+self.gender+’.’fo.write(info+”\\n”)defupdate_speed(self,new_speed):self.horse_speed=new_speedfo.write(’thespeed0fthishorseis’+str(self.horse_speed)+”km/h.\\n”)classCamel(Horse):def_init_(self,category,gender,age):super()_init_(category,gender,age)self.hump_size=2defdescribe_hump_size(self):fo.write(’thiscamelhas’+str(self.hump_size)+’hump.’)camel=Camel(Doublehump","female","20")camel.get_descriptive()camel.update_speed(40)camel.describe_hump_size()fo.close()(1)文件的操作需要調(diào)用open()函數(shù)以寫(xiě)模式打開(kāi)文件。Python定義類使用的關(guān)鍵字是class,且類的名稱首字母要大寫(xiě)。_init_()是類的特殊方法,當(dāng)根據(jù)Horse類創(chuàng)建新實(shí)例時(shí),Python都會(huì)自動(dòng)運(yùn)行它。在這個(gè)方法中,開(kāi)頭和結(jié)尾各有兩個(gè)下劃線,這是一種約定。_init_()方法中定義了四個(gè)形參:self、category、gender和age。在這個(gè)方法定義中形參self必不可少,且必須位于其他形參前面。每個(gè)定義的變量都要以self為前綴,以self為前綴的變量都可供類中的所有方法使用。調(diào)用方法需要?jiǎng)?chuàng)建實(shí)例,然后使用點(diǎn)號(hào)表示法來(lái)調(diào)用Horse類中定義的任何方法。使用write()方法將結(jié)果寫(xiě)入到文件“PY301一1.txt”中,操作完成之后,調(diào)用close()方法關(guān)閉文件。(2)在“問(wèn)題1”的基礎(chǔ)上又添加了一個(gè)Camel類,super。()是一個(gè)特殊函數(shù),幫助Python將父類和子類關(guān)聯(lián)起來(lái)。創(chuàng)建子類時(shí),父類必須包含在當(dāng)前文件中,且位于子類前面。定義子類時(shí),必須在括號(hào)內(nèi)指定父類的名稱。
53.importturtleturtle,pensize(2)d=72foriinrange(5):turtle.seth(d)d+=72turtle.fd(200)根據(jù)圖中箭頭的方向可知,在繪制該五邊形時(shí)先調(diào)整小海龜?shù)姆较?,再繪制邊長(zhǎng)(即小海龜?shù)男羞M(jìn)距離)。五邊形的內(nèi)角為108度,則外角為72度,即小海龜?shù)姆较蛎看我黾?2度再繪制下一條邊,因此第1空和第2空均應(yīng)填入72。題目要求使用turtle.fd()函數(shù)。turtle.\r\nfd()函數(shù)用于控制小海龜向當(dāng)前行進(jìn)方向前進(jìn)一個(gè)指定距離,題目要求邊長(zhǎng)為200像素,因此第3空填入200。江西省萍鄉(xiāng)市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.設(shè)str1=’*@python@*’,語(yǔ)句print(strl[2:].strip(’@’))的執(zhí)行結(jié)果是()。
A.python@*B.lpython*C.*@python@*D.*python*
2.以下關(guān)于turtle庫(kù)的描述,錯(cuò)誤的是()。
A.在importturtle之后,可以用turtle.circle()語(yǔ)句畫(huà)一個(gè)圓圈
B.seth(x)是setheading(x)函數(shù)的別名,其作用是讓畫(huà)筆旋轉(zhuǎn)x角度
C.可以用importturtle來(lái)導(dǎo)入turtle庫(kù)函數(shù)
D.home()函數(shù)用于設(shè)置當(dāng)前畫(huà)筆位置為原點(diǎn),方向朝上
3.執(zhí)行以下代碼的結(jié)果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報(bào)錯(cuò)D.(1,2,3,[1,2,3],4)
4.下列敘述中正確的是()。
A.循環(huán)鏈表中至少有一個(gè)結(jié)點(diǎn)B.雙向鏈表有兩個(gè)頭指針C.雙向鏈表有兩個(gè)頭結(jié)點(diǎn)D.循環(huán)鏈表是循環(huán)隊(duì)列的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
5.以下關(guān)于數(shù)據(jù)維度的描述,錯(cuò)誤的是()。
A.列表的索引值是大于0小于列表長(zhǎng)度的整數(shù)
B.JSON格式可以表示比二維數(shù)據(jù)還復(fù)雜的高維數(shù)據(jù)
C.二維數(shù)據(jù)可以看成是多條一維數(shù)據(jù)的組合形式
D.csv文件既能保存一維數(shù)據(jù),也能保存二維數(shù)據(jù)
6.下面對(duì)于類的說(shuō)法錯(cuò)誤的是()。
A.類是一種實(shí)例
B.在類進(jìn)行實(shí)例化時(shí)將會(huì)首先執(zhí)行該類中的int方法
C.在對(duì)類進(jìn)行實(shí)例化時(shí),傳入的實(shí)參不用帶上self,它在類的執(zhí)行過(guò)程中將自行帶上
D.類中的變量前帶有前綴self意味著此變量在類中任意位置可以使用
7.在Python中,用來(lái)安裝第三方庫(kù)的工具是()。
A.installB.pipC.PyQt5D.Pylnstaller
8.當(dāng)在命令行中以pythonmy.pyv1v2形式運(yùn)行python腳本時(shí),通過(guò)fromsysimportargv如何獲得v2的參數(shù)值?
A.argv[0]B.argv[1]C.argv[2]D.argv[3]
9.Python中匿名函數(shù)的關(guān)鍵字是()。
A.lambdaB.globalC.withD.pass
10.設(shè)二叉樹(shù)中有20個(gè)葉子節(jié)點(diǎn),5個(gè)度為1的節(jié)點(diǎn),則該二叉樹(shù)中總的節(jié)點(diǎn)數(shù)為()。
A.46B.45C.44D.不可能有這樣的二叉樹(shù)
11.下面哪個(gè)語(yǔ)句能夠讓列表中的名字按行輸出?names=[‘Dick’,‘Nancy’,‘Roger’]A.print("\n".join(names))
B.print(names.join("\n"))
C.print(names.append("\n"))
D.print(names.join("%s\n",names))
12.以下關(guān)于文件讀寫(xiě)的描述中,錯(cuò)誤的是()。
A.對(duì)文件進(jìn)行讀寫(xiě)操作之后必須關(guān)閉文件以防文件丟失
B.以追加寫(xiě)模式打開(kāi)的文件,文件存在則在原文件最后追加內(nèi)容,不存在則創(chuàng)建
C.文件對(duì)象的seek()方法用來(lái)返回文件指針的當(dāng)前位置
D.文件對(duì)象的readlines()方法用來(lái)讀取文件中的所有行,以每行為元素形成一個(gè)列表
13.以下關(guān)于組合類型的描述,正確的是()。
A.空字典可以用大括號(hào)來(lái)創(chuàng)建
B.可以用set創(chuàng)建集合,用中括號(hào)和賦值語(yǔ)句增加新元素
C.字典數(shù)據(jù)類型里可以用列表做鍵
D.字典的items()函數(shù)返回一個(gè)鍵值對(duì),并用元組表述
14.以下屬于Python機(jī)器學(xué)習(xí)方向的第三方庫(kù)的是()。
A.randomB.SnowNLPC.TensorflowD.loso
15.以下對(duì)Python文件處理的描述中,錯(cuò)誤的是()。
A.當(dāng)文件以文本方式打開(kāi)時(shí),讀/寫(xiě)按照字節(jié)流方式
B.Python能夠以文本和二進(jìn)制兩種方式處理文件
C.Python通過(guò)解釋器內(nèi)置的open()函數(shù)打開(kāi)一個(gè)文件
D.文件使用結(jié)束后可以用close()方法關(guān)閉,釋放文件的使用授權(quán)
16.以下代碼的輸出結(jié)果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.結(jié)果錯(cuò)誤
17.以下關(guān)于Python的描述中,錯(cuò)誤的是()。
A.對(duì)于需要更高執(zhí)行速度的功能,如數(shù)值計(jì)算和動(dòng)畫(huà),Python可以調(diào)用C語(yǔ)言編寫(xiě)的底層代
B.Python比大部分編程語(yǔ)言具有更高的軟件開(kāi)發(fā)產(chǎn)量和簡(jiǎn)潔性
C.Python是解釋執(zhí)行型語(yǔ)言,因此執(zhí)行速度比編譯型語(yǔ)言慢
D.Python是腳本語(yǔ)言,主要用作系統(tǒng)編程和Web開(kāi)發(fā)的開(kāi)發(fā)語(yǔ)言
18.在Python中,使用for-in-方式形成的循環(huán)不能遍歷的類型是()。
A.列表B.復(fù)數(shù)C.字符串D.字典
19.如果文件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
20.以下程序的輸出結(jié)果是()。a=3.6e-1b=4.2e3print(b-a)
A.4199.64B.7.8e2C.0.6e-4D.4199.064
21.以下程序的輸出結(jié)果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
22.假設(shè)city.csv文件內(nèi)容如下:巴哈馬,巴林,孟加拉國(guó),巴巴多斯白俄羅斯,比利時(shí),伯利茲以下代碼的輸出結(jié)果是()。f=open(”city.csv”,”r”)ls=f.read().split(”,”)f.close()print(ls)
A.[’巴哈馬’,’巴林’,’孟加拉國(guó)’,’巴巴多斯\n白俄羅斯’,’比利時(shí)’,’伯利茲’]
B.[’巴哈馬’,’巴林
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 太空垃圾監(jiān)測(cè)與防范-洞察分析
- 藥物副作用機(jī)制研究-洞察分析
- 網(wǎng)絡(luò)視覺(jué)文化的性別表達(dá)研究-洞察分析
- 土地利用分類技術(shù)-洞察分析
- 冬季防火精彩講話稿(10篇)
- 太陽(yáng)能技術(shù)工作總結(jié)
- 《會(huì)計(jì)基礎(chǔ)講解》課件
- 辦公效率提升以設(shè)計(jì)思維解決實(shí)際問(wèn)題
- 辦公環(huán)境下的德育教育案例分享
- 《電信詐騙小知識(shí)》課件
- 浙江省公路水運(yùn)工程工地試驗(yàn)室管理暫行辦法
- 國(guó)家開(kāi)放大學(xué)電大《管理英語(yǔ)4》形考任務(wù)5試題及答案
- 盤(pán)點(diǎn)票表格模板
- 六類網(wǎng)線檢測(cè)報(bào)告(共9頁(yè))
- 安徽中電龍子湖工業(yè)園區(qū)12MW光伏發(fā)電示范項(xiàng)目二工區(qū)設(shè)備采購(gòu)第一批35kV箱式變電站技術(shù)協(xié)議
- 注塑換模作業(yè)指導(dǎo)書(shū)
- 定額管件接頭含量表
- 光伏清洗機(jī)器人項(xiàng)目可行性研究報(bào)告寫(xiě)作范文
- 四柱液壓壓力機(jī)系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)(共17頁(yè))
- 污水工藝設(shè)計(jì)計(jì)算書(shū)
- 名貴中藥替代
評(píng)論
0/150
提交評(píng)論