




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
遼寧省盤(pán)錦市全國(guó)計(jì)算機(jī)等級(jí)考試Python語(yǔ)言程序設(shè)計(jì)知識(shí)點(diǎn)匯總(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.以下關(guān)于Python全局變量和局部變量的描述中,錯(cuò)誤的是()。
A.局部變量在使用過(guò)后立即被釋放
B.全局變量一般沒(méi)有縮進(jìn)
C.全局變量和局部變量的命名不能相同
D.一個(gè)程序中的變量包含兩類(lèi):全局變量和局部變量
2.設(shè)線(xiàn)性表的長(zhǎng)度為12。最壞情況下冒泡排序需要的比較次數(shù)為()。
A.66B.78C.144D.60
3.執(zhí)行exec('l1=[1,2,3]')后:()
A.[1,2,3]B.l1=[1,2,3]C.異常D.沒(méi)有任何返回
4.以下程序的輸出結(jié)果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)
A.aaaaB.aabbC.bbaaD.bbbb
5.以下關(guān)于函數(shù)優(yōu)點(diǎn)的描述中,正確的是()。
A.函數(shù)可以表現(xiàn)程序的復(fù)雜度B.函數(shù)可以使程序更加模塊化C.函數(shù)可以減少代碼使用次數(shù)D.函數(shù)便于書(shū)寫(xiě)
6.在Python中,IPO模式不包括()。
A.Program(程序)B.Input(輸入)C.Process(處理)D.Output(輸出)
7.以下代碼的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
8.以下關(guān)于語(yǔ)言類(lèi)型的描述中,正確的是()。
A.靜態(tài)語(yǔ)言采用解釋方式執(zhí)行,腳本語(yǔ)言采用編譯方式執(zhí)行
B.C語(yǔ)言是靜態(tài)編譯語(yǔ)言,Python語(yǔ)言是腳本語(yǔ)言
C.編譯是將目標(biāo)代碼轉(zhuǎn)換成源代碼的過(guò)程
D.解釋是將源代碼一次性轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過(guò)程
9.以下屬于Python網(wǎng)絡(luò)爬蟲(chóng)框架領(lǐng)域的第三方庫(kù)的是()。
A.pandasB.grabC.xpinyinD.SnowNLP
10.下面關(guān)于Python中模塊導(dǎo)入的說(shuō)法錯(cuò)誤的是()。
A.Python中,可以使用import語(yǔ)句將一個(gè)源代碼文件作為模塊導(dǎo)入
B.在系統(tǒng)導(dǎo)入模塊時(shí),會(huì)創(chuàng)建一個(gè)名為源代碼的文件的對(duì)象,該對(duì)象引用模塊的名字空間,即可通過(guò)這個(gè)對(duì)象訪(fǎng)問(wèn)模塊中的函數(shù)和變量
C.import語(yǔ)句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時(shí)都會(huì)將該模塊中的代碼執(zhí)行一次
D.模塊導(dǎo)入時(shí)可以使用as關(guān)鍵字來(lái)改變模塊的引用對(duì)象名字
11.以下關(guān)于程序的異常處理的描述中,錯(cuò)誤的是()。
A.—旦代碼拋出異常并且沒(méi)有得到正確的處理,整個(gè)程序會(huì)崩潰,并且不會(huì)繼續(xù)執(zhí)行后面的代碼
B.—般不建議在try中放太多代碼,而建議只放入可能會(huì)引發(fā)異常的代碼
C.帶有else子句的異常處理結(jié)構(gòu),如果不發(fā)生異常則執(zhí)行else于句中的代碼
D.在try-except-else結(jié)構(gòu)中,如果try子句的語(yǔ)句引發(fā)了異常,則會(huì)執(zhí)行else子句中的代碼
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é)果是()。x=4ca=‘123456’ifstr(x)inca: print(ca.replace(ca[x],str(x-2)))
A.123456B.123426C.5D.2
14.軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下:
該圖是()。
A.N-S圖B.PADC.程序流程圖D.E-R圖
15.以下程序的意義是()。>>>car=‘BWM’>>>id(car)
A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機(jī)排列
16.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
17.s1='%s';s1%(s1)的輸入是()
A.%sB.%%sC.%s%sD.s
18.以下關(guān)于Python字符串的描述中,錯(cuò)誤的是()。
A.在Python字符串中,可以混合使用正整數(shù)和負(fù)整數(shù)進(jìn)行索引和切片
B.Python字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N和M)
C.字符串‘my\\text.dat’中第1個(gè)‘\’表示轉(zhuǎn)義字符
D.空字符串可以表示為“”或‘’
19.結(jié)構(gòu)化程序的3種基本控制結(jié)構(gòu)是()。
A.遞歸、堆棧及隊(duì)列B.過(guò)程、子程序及函數(shù)C.順序、選擇及重復(fù)D.調(diào)用、返回及轉(zhuǎn)移
20.在Python中,能夠處理圖像的第三方庫(kù)是()。
A.PylnstallerB.PyserialC.PygameD.PIL
21.正則表達(dá)式中的特殊字符,匹配字母,數(shù)字,下劃線(xiàn)()
A.\dB.\DC.\wD.\s
22.從鍵盤(pán)輸入數(shù)字10,以下程序的輸出結(jié)果是()。try: n=input(“請(qǐng)輸入一個(gè)整數(shù):”) defpow2(n): returnn*nexcept: print(”程序執(zhí)行錯(cuò)誤")
A.100B.10C.程序執(zhí)行錯(cuò)誤D.程序沒(méi)有任何輸出
23.以下代碼的輸出結(jié)果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])
A.nB.pythonC.oD.結(jié)果錯(cuò)誤
24.以下關(guān)于random庫(kù)的描述,錯(cuò)誤的是()。
A.random庫(kù)是Python的第三方庫(kù)
B.通過(guò)fromrandomimport*可以引入random庫(kù)
C.設(shè)定相同種子,每次調(diào)用隨機(jī)函數(shù)生成的隨機(jī)數(shù)相同
D.通過(guò)importrandom可以引入random庫(kù)
25.以下程序被調(diào)用后,能夠正確執(zhí)行的是()。deff(x,y=1,z=2):pass
A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)
26.以下代碼的輸出結(jié)果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,”)
A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6,
27.下面哪一項(xiàng)不屬于面向?qū)ο蟮奶攸c(diǎn)()。
A.封裝B.多態(tài)C.性能高D.繼承
28.以下對(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)
29.以下程序的輸出結(jié)果是()。x=10y=0if(x>5)or(x/y>5): print(‘Right’)else: print(‘Wrong’)
A.RightB.WrongC.報(bào)錯(cuò):ZeroDivisionErrorD.不報(bào)錯(cuò),但不輸出任何結(jié)果
30.一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是()。
A.—對(duì)一B.—對(duì)多C.多對(duì)一D.多對(duì)多
二、判斷題(10題)31.標(biāo)準(zhǔn)庫(kù)os的rename()方法可以實(shí)現(xiàn)文件移動(dòng)操作。
A.是B.否
32.只能通過(guò)切片訪(fǎng)問(wèn)列表中的元素,不能使用切片修改列表中的元素。
A.是B.否
33.在定義函數(shù)時(shí),某個(gè)參數(shù)名字前面帶有一個(gè)*符號(hào)表示可變長(zhǎng)度參數(shù),可以接收任意多個(gè)普通實(shí)參并存放于一個(gè)元組之中。A.是B.否
34.在Python中定義類(lèi)時(shí)實(shí)例方法的第一個(gè)參數(shù)名稱(chēng)必須是self。
A.是B.否
35.pip命令支持使用擴(kuò)展名為whl的文件離線(xiàn)安裝Python擴(kuò)展庫(kù)。
A.是B.否
36.在同一個(gè)作用域內(nèi),局部變量會(huì)隱藏同名的全局變量。
A.是B.否
37.已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x=3之后,變量x的地址不變。A.是B.否
38.假設(shè)有非空列表x,那么x.append(3)、x=x+[3]與x.insert(0,3)在執(zhí)行時(shí)間上基本沒(méi)有太大區(qū)別。A.是B.否
39.在多線(xiàn)程編程時(shí),當(dāng)某子線(xiàn)程的daemon屬性為False時(shí),主線(xiàn)程結(jié)束時(shí)會(huì)檢測(cè)該子線(xiàn)程是否結(jié)束,如果該子線(xiàn)程尚未運(yùn)行結(jié)束,則主線(xiàn)程會(huì)等待它完成后再退出。
A.是B.否
40.對(duì)于Python類(lèi)中的私有成員,可以通過(guò)“對(duì)象名._類(lèi)名__私有成員名”的方式來(lái)訪(fǎng)問(wèn)。
A.是B.否
三、填空題(10題)41.已知列表x=[1,2],執(zhí)行語(yǔ)句y=x[:]后,表達(dá)式xisnoty的值為_(kāi)______。
42.表達(dá)式sum(range(1,10,2))的值為_(kāi)___________。
43.簡(jiǎn)單解釋運(yùn)算符/和//的區(qū)別。
44.已知x='abcd'和y='abcde',那么表達(dá)式[i==jfori,jinzip(x,y)]的值為_(kāi)_______________。
45.已知列表x=[1,2,3],那么執(zhí)行語(yǔ)句x.insert(0,4)只有,x的值為_(kāi)__________。
46.表達(dá)式list(map(lambdax:x+5,[1,2,3,4,5]))的值為_(kāi)_____________________。
47.表達(dá)式type(3+4j)in(int,float,complex)的值為_(kāi)___________。
48.表達(dá)式65>>1的值為_(kāi)____________。
49.在循環(huán)語(yǔ)句中,__________語(yǔ)句的作用是提前結(jié)束本層循環(huán)。
50.list(map(str,[1,2,3]))的執(zhí)行結(jié)果為_(kāi)____________________。
四、操作題(3題)51.考生文件夾下存在兩個(gè)Python源文件,分別對(duì)應(yīng)兩個(gè)問(wèn)題,請(qǐng)按照文件內(nèi)說(shuō)明修改代碼,實(shí)現(xiàn)以下功能:馬和駱駝都是哺乳動(dòng)物的一種,它們都有四只腳,體型也差不多大,作為現(xiàn)實(shí)世界中的一個(gè)類(lèi)生物,我們將在這里為它們編寫(xiě)屬于它們各自的類(lèi)。
問(wèn)題1:在PY301一1.py文件中修改代碼,代碼中編寫(xiě)了一個(gè)馬(Home)的類(lèi),在這個(gè)類(lèi)中馬有三個(gè)屬性,分別是年齡(age)、品種(category)和性別(gender)。在每創(chuàng)建一個(gè)馬的對(duì)象時(shí),我們需要為其指定它的年齡、品種和性別。該類(lèi)中還編寫(xiě)一個(gè)get_deseriptive()方法,能夠打印出馬的這三個(gè)屬性。每一匹馬都有自己的最快速度,所以類(lèi)中有一個(gè)speed()方法,可以打印出馬的最快速度值。并且在馬的生命過(guò)程中,它的速度一直在變,類(lèi)中還有一個(gè)update_speed()方法用來(lái)更新馬當(dāng)前的最快速度值。
例如:一匹12歲的阿拉伯公馬,在草原上奔跑的速度為50km/h,要求調(diào)用get_descriptive()和update_speed()方法,將輸出的結(jié)果保存在考生文件夾下,文件命名為“PY301—1.txt”。
試題程序:
#以下代碼為提示框架
#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換
#請(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ì)悾–amel),這個(gè)類(lèi)繼承自上一個(gè)文件中的馬類(lèi)但是不對(duì)馬類(lèi)中的屬性和方法進(jìn)行操作。因?yàn)槊總€(gè)駱駝的駝峰數(shù)量不一致,我們?cè)陬?lèi)中添加駝峰數(shù)目這個(gè)新屬性,并且添加一個(gè)打印出駱駝駝峰數(shù)量的方法。
例如:一個(gè)雙峰駝20歲的母駱駝以每小時(shí)40千米的速度奔跑在沙漠中,調(diào)用父類(lèi)的方法和Camel類(lèi)本身的方法將結(jié)果保存在“PY301—2.txt”中,保存在考生文件夾下。試題程序:#以下代碼為提示框架#請(qǐng)?jiān)凇幨褂靡恍谢蚨嘈写a替換
#請(qǐng)?jiān)赺_______處使用一行代碼替換
#注意:提示框架代碼可以任意修改,以完成程序功能為準(zhǔn)
fo=open(”P(pán)Y301—2.txt”,”W”)
________Horse():
def_______(self,category,gender,age):
…
defget_descriptive(self):
info=’thishorseis’+________+’yearsold,’+’itscategoryis’+_______+’,’+’itsfendemis’+_______+’.’
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()
52.考生文件夾下存在一個(gè)文件“PY201.py”,請(qǐng)寫(xiě)代碼替換橫線(xiàn),不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫(kù)的turtle.right()函數(shù)和turtle.fd()函數(shù)繪制一個(gè)五角星,邊長(zhǎng)為200像素,5個(gè)內(nèi)角度數(shù)為36度,效果如下所示。試題程序:#請(qǐng)?jiān)诔绦虻腳____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼fromturtleimport*foriin_____(1)_____:fd(_____(2)_____)_____(3)_____
53.考生文件夾下存在一個(gè)文件“PY201.Py”,請(qǐng)寫(xiě)代碼替換橫線(xiàn),不修改其他代碼,實(shí)現(xiàn)以下功能。使用turtle庫(kù)的turtle.circle()函數(shù)、turtle.seth()函數(shù)及turtle.left()函數(shù)繪制一個(gè)四瓣花圖形,效果如下所示。
試題程序:#請(qǐng)?jiān)赺____處使用一行代碼或表達(dá)式替換#注意:請(qǐng)不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)turtle.circle(50,90)turtle.seth(_____(3)_____)turtle.circle(50,90)turtle.(4)
參考答案
1.C根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當(dāng)函數(shù)退出時(shí)變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過(guò)程有效,一般沒(méi)有縮進(jìn),全局變量和局部變量的命名可以相同,C項(xiàng)錯(cuò)誤。
2.A最壞情況下冒泡排序需要的比較次數(shù)為n(n—1)/2,本題中n=12,故需要比較66次。本題選擇A選項(xiàng)。
3.D
4.Alambda關(guān)鍵字用來(lái)定義匿名函數(shù),語(yǔ)法為<函數(shù)名>=lambda<參數(shù)列表>:<表達(dá)式>。本題比較字符串大小,因?yàn)閍a<bb,所以輸出均為aa。本題選擇A選項(xiàng)。
5.B函數(shù)定義:函數(shù)是指一組語(yǔ)句的集合通過(guò)一個(gè)名字(函數(shù)名)封裝起來(lái),要想執(zhí)行這個(gè)函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)能提高應(yīng)用的模塊性和代碼的重復(fù)利用率。本題選擇B選項(xiàng)。
6.A程序設(shè)計(jì)IPO模式內(nèi)容如下。I:Input(輸入),程序的輸入。程序的輸入包括文件輸入、網(wǎng)絡(luò)輸入、控制臺(tái)輸入、隨機(jī)數(shù)據(jù)輸入、程序內(nèi)部參數(shù)輸入等。輸入是一個(gè)程序的開(kāi)始。P:Process(處理),程序的主要邏輯。程序?qū)斎脒M(jìn)行處理,輸出產(chǎn)生結(jié)果。處理的方法也叫算法,是程序最重要的部分??梢哉f(shuō),算法是一個(gè)程序的主要靈魂。O:Output(輸出),程序的輸出。程序的輸出包括屏幕顯示輸出、文件輸出、網(wǎng)絡(luò)輸出、操作系統(tǒng)內(nèi)部變量輸出等。輸出是一個(gè)程序展示運(yùn)算成果的方式。本題選擇A選項(xiàng)。
7.DTest_list是列表類(lèi)型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。
8.B高級(jí)語(yǔ)言根據(jù)計(jì)算機(jī)執(zhí)行機(jī)制的不同可分為兩類(lèi):靜態(tài)語(yǔ)言和動(dòng)態(tài)語(yǔ)言。靜態(tài)語(yǔ)言采用編譯方式執(zhí)行,腳本語(yǔ)言采用解釋方式執(zhí)行。例如,C語(yǔ)言是靜態(tài)語(yǔ)言,Python是腳本語(yǔ)言。編譯是將源代碼轉(zhuǎn)換成目標(biāo)代碼的過(guò)程。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過(guò)程。本題選B選項(xiàng)。
9.BA選項(xiàng)是Python數(shù)據(jù)分析方向的一個(gè)庫(kù),C選項(xiàng)是Python中一個(gè)用于把漢字轉(zhuǎn)換成拼音的庫(kù),D選項(xiàng)是Python中用來(lái)處理中文文本的庫(kù)。本題選擇B選項(xiàng)。
10.Cimport語(yǔ)句確實(shí)可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個(gè)模塊時(shí),該模塊中的代碼僅僅在該模塊被首次導(dǎo)人時(shí)執(zhí)行,所以C項(xiàng)錯(cuò)誤。
11.D程序的異常處理模塊,當(dāng)try中的代碼異常時(shí),進(jìn)入except語(yǔ)句塊中,執(zhí)行該處的代碼;沒(méi)有異常時(shí),直接執(zhí)行與try語(yǔ)句同級(jí)的代碼或者是else后面的代碼。本題選擇D選項(xiàng)。
12.Atime.time()返回的是當(dāng)前時(shí)間的時(shí)間戳,是一個(gè)浮點(diǎn)數(shù),以秒為單位。本題選擇A選項(xiàng)。
13.Bstr(4)=‘4’,此字符在字符串ca中,滿(mǎn)足if條件,執(zhí)行輸出語(yǔ)句。ca.replace(ca[4],str(4-2))是指返回字符串ca副本,ca[4]是指字符串中序號(hào)為4的字符‘5’,str(4-2)返回字符‘2’,也就是用字符‘2’來(lái)替換字符‘5’。本題選擇B選項(xiàng)。
14.CN-S圖提出了用方框圖來(lái)代替?zhèn)鹘y(tǒng)的程序流程圖,所以A選項(xiàng)不對(duì)。問(wèn)題分析圖(Prob-lemAnalysisDiagram,\nPAD)\n是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細(xì)設(shè)計(jì)的圖形,所以B選項(xiàng)不對(duì)。E-R圖是數(shù)據(jù)庫(kù)中的用于表示E-R模型的圖示工具,所以D選項(xiàng)不對(duì)。根據(jù)圖中所示的表示方法可知,是進(jìn)行軟件詳細(xì)設(shè)計(jì)時(shí)使用的程序流程圖。本題選擇C選項(xiàng)。
15.Cid(x)是Python中的內(nèi)置函數(shù),用來(lái)查看變量在內(nèi)存中的地址。本題選擇C選項(xiàng)。
16.Brange()函數(shù)的語(yǔ)法:range(start,stop,step),作用是生成一個(gè)從start參數(shù)的值開(kāi)始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進(jìn)參數(shù)。cLis=list(range(5)),生成一個(gè)列表,包含0,1,2,3,4。因?yàn)?不在CLis列表中,故返回False。
17.A
18.BPython字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項(xiàng)。
19.C1966年Boehm和Jacopini證明了程序設(shè)計(jì)語(yǔ)言?xún)H僅使用順序、選擇及重復(fù)這3種基本控制結(jié)構(gòu)就足以表達(dá)出各種結(jié)構(gòu)的程序設(shè)計(jì)方法。本題選擇C選項(xiàng)。
20.DPIL庫(kù)是Python在圖像處理方向的重要的第三方庫(kù),支持圖像存儲(chǔ)、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對(duì)圖像的縮放、剪裁、疊加,以及為圖像添加線(xiàn)條和文字等。使用Python處理圖像相關(guān)的程序,首選PIL庫(kù)。本題選擇D選項(xiàng)。
21.C
22.DPython使用保留字try和except進(jìn)行異常處理,基本的語(yǔ)法如下。try:\t<語(yǔ)句塊1>except:\t<語(yǔ)句塊2>“語(yǔ)句塊1”是正常執(zhí)行的程序內(nèi)容,當(dāng)執(zhí)行這個(gè)語(yǔ)句塊發(fā)生異常時(shí),則執(zhí)行except保留字后面的“語(yǔ)句塊2”。當(dāng)輸入10時(shí),執(zhí)行try后面的語(yǔ)句,n=10,函數(shù)pow2()只進(jìn)行了定義,但未進(jìn)行調(diào)用,所以此時(shí)程序只執(zhí)行了輸入語(yǔ)句,不執(zhí)行函數(shù),語(yǔ)句運(yùn)行正常,并不執(zhí)行except后面的語(yǔ)句,故程序沒(méi)有任何輸出。本題選擇D選項(xiàng)。
23.C列表索引從0開(kāi)始,列表遵循正向遞增索引和反向遞減索引,故ls[2][l][-2]是字符。本題選擇C選項(xiàng)。
24.Arandom庫(kù)用于產(chǎn)生各種分布的偽隨機(jī)序列,是Python的標(biāo)準(zhǔn)庫(kù),而不是Python的第三方庫(kù)。本題選擇A選項(xiàng)。
25.B函數(shù)的參數(shù)在定義時(shí)可以指定默認(rèn)值,當(dāng)函數(shù)被調(diào)用時(shí),如果沒(méi)有傳人對(duì)應(yīng)的參數(shù)值,則使用函數(shù)定義時(shí)的默認(rèn)值替代。本題在定義函數(shù)時(shí),y=1,z=2就是指定的默認(rèn)值。在Python中,函數(shù)調(diào)用時(shí),參數(shù)傳遞的主要方式有位置傳遞和關(guān)鍵字傳遞兩種。位置傳遞是根據(jù)函數(shù)定義的參數(shù)位置來(lái)傳遞參數(shù);關(guān)鍵字傳遞是根據(jù)每個(gè)參數(shù)的名字傳遞參數(shù),該方式不用區(qū)分參數(shù)順序位置,名字對(duì)了就行。關(guān)鍵字傳遞可以和位置傳遞混用,但混用時(shí)位置參數(shù)要出現(xiàn)在關(guān)鍵字參數(shù)之前。A項(xiàng),第一個(gè)參數(shù)為關(guān)鍵字傳遞,第二個(gè)參數(shù)為位置傳遞,混用順序不對(duì);D項(xiàng),第二個(gè)參數(shù)為關(guān)鍵字傳遞,第三個(gè)參數(shù)為位置傳遞,混用順序不對(duì);C項(xiàng),第一個(gè)參數(shù)已經(jīng)使用位置傳遞(將1傳遞給x),第二個(gè)參數(shù)又使用關(guān)鍵字傳遞將2傳遞給x,會(huì)出現(xiàn)異常報(bào)錯(cuò)。故答案為B項(xiàng)。
26.Cfor循環(huán)依次將1~5依次賦給變量i,i從1,2,3,4,5依次變化,當(dāng)i%4==0時(shí),結(jié)束本次循環(huán)進(jìn)入下一循環(huán);反之輸出i的值,故輸出1,2,3,5。本題選擇C選項(xiàng)。
27.CA、B、D3個(gè)選項(xiàng)都是面向?qū)ο蟮奶攸c(diǎn),而C選項(xiàng)是面向過(guò)程的特點(diǎn),因?yàn)槊嫦驅(qū)ο笫穷?lèi)調(diào)用,需要實(shí)例化,開(kāi)銷(xiāo)比較大,比較消耗資源,所以面向過(guò)程的性能會(huì)比面向?qū)ο蟮男阅芨?。本題選擇C選項(xiàng)。
28.A文件包括文本文件和二進(jìn)制文件兩種類(lèi)型。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)。
29.A在Python中,or表示多個(gè)條件之間的“或”關(guān)系。xory,若x為T(mén)rue,則xory的結(jié)果為T(mén)rue,不再對(duì)y進(jìn)行判斷。本題中,x>5為T(mén)rue,故(x>5)or(x/y>5)的結(jié)果為T(mén)rue,輸出結(jié)果為Right。本題選擇A選項(xiàng)。
30.B因?yàn)橐婚g宿舍可以住多個(gè)學(xué)生即多個(gè)學(xué)生住在一個(gè)宿舍中,但一個(gè)學(xué)生只能住一間宿舍,所以實(shí)體宿舍和學(xué)生之間是一對(duì)多的關(guān)系。本題選擇B選項(xiàng)。
31.Y
32.N
33.Y
34.N
35.Y
36.Y
37.N
38.N
39.Y
40.Y
41.True
42.25
43./表示真除法,即使整數(shù)除以整數(shù),結(jié)果也是實(shí)數(shù);//表示整除法,結(jié)果是向下取整的整數(shù)。
44.[True,True,True,True]
45.[4,1,2,3]
46.[6,7,8,9,10]
47.True
48.32
49.break
50.[‘1’,‘2’,‘3’]
51.(1)fo=open(”P(pán)Y301一1.txt”,”w”)\r\nclassHorse():
def==init==(self,category,gender,age):\r\n
self.category=category\r\n
self.gender=gender\r\n
self.age=age\r\n
self.horse_speed=0\r\n
defget_descriptive(self):\r\n
info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+'itsfenderis'+self.gender+’.’\r\n
fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n
self.horse_speed=new_speed\r\n
fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")\r\nhorse.get_deseriptive()\r\nhorse.update_speed(50)\r\nfo.close()\r\n(2)fo=open(”P(pán)Y301~2.txt”,”w”)\r\nclassHorse():\r\n
def__init__(self,category,gender,age):\r\n
self.category=category\r\n
self.gender=gender\r\n
self.age=age\r\n
self.horse_speed=0\r\ndefget_descriptive(self):\r\n
info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+\r\n'itsfenderis’+self.gender+’.’\r\n
fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n
self.horse_speed=new_speed\r\n
fo.write(’thespeed0fthishorseis’+str(self.horse_speed)+”km/h.\n”)\r\nclassCamel(Horse):\r\n
def_init_(self,category,gender,age):\r\n
super()_init_(category,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人借貸融資合同范本
- 前三季度物業(yè)合同范本
- 三年級(jí)口算題目練習(xí)1000道
- 入駐加盟合同范本
- 供菜協(xié)議合同范本
- 數(shù)據(jù)信托管理委托合同
- 農(nóng)戶(hù)原糧收購(gòu)合同范本
- 單位窗簾合同范本
- 2025年河北省建筑安全員A證考試題庫(kù)
- 2025年浙江省建筑安全員-B證(項(xiàng)目經(jīng)理)考試題庫(kù)
- 2025年湖南工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)含答案
- 社會(huì)企業(yè)參與養(yǎng)老服務(wù)的模式與效果
- 2025年執(zhí)業(yè)醫(yī)師定期考核題庫(kù)及參考答案
- 高一上學(xué)期統(tǒng)編版(2019)必修中外歷史綱要上翻書(shū)大賽課件
- 2025年北京交通職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫(kù)含答案解析
- 心理健康七個(gè)一主題活動(dòng)方案
- 多元化票務(wù)系統(tǒng)設(shè)計(jì)-深度研究
- 絕緣墊技術(shù)規(guī)范說(shuō)明
- 2024年菏澤職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- GB/T 22180-2024速凍裹衣魚(yú)
- 《公路施工組織設(shè)計(jì)》課件
評(píng)論
0/150
提交評(píng)論