版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
四川省資陽市全國計(jì)算機(jī)等級(jí)考試Python語言程序設(shè)計(jì)模擬考試(含答案)學(xué)校:________班級(jí):________姓名:________考號(hào):________
一、單選題(30題)1.不能使下面程序結(jié)束的是()。whileTrue: inp=eval(input(“請輸入一個(gè)數(shù)值:”)) ifinp//3: break
A.2B.3C.4D.5
2.下列敘述中正確的是()。
A.鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)
B.鏈表只能是非線性結(jié)構(gòu)
C.快速排序也適用于線性鏈表
D.二分法查找也適用于有序鏈表
3.以下代碼的輸出結(jié)果是()。whileTrue:guess=eval(input())ifguess==0x452//2:breakprint(guess)
A.0x452B.breakC.553D.”0x452//2”
4.關(guān)于以下代碼的描述中,正確的是()。defrune(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a
A.執(zhí)行該函數(shù)后,變量c的值為112
B.該函數(shù)名稱為fun
C.執(zhí)行該函數(shù)后,變量b的值為2
D.執(zhí)行該函數(shù)后,變量b的值為10
5.以下關(guān)于Python列表的描述中,正確的是()。
A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同
B.不可以對列表進(jìn)行成員運(yùn)算操作、長度計(jì)算及分片
C.列表的索引是從1開始的
D.可以使用比較操作符(如>、<等)對列表進(jìn)行比較
6.Python中文件的打開模式為“t”,對應(yīng)的文件打開模式為()。
A.只讀模式B.覆蓋寫模式C.文本文件模式D.二進(jìn)制文件模式
7.以下關(guān)于Python的描述中,正確的是()。
A.函數(shù)中return語句只能放在函數(shù)定義的最后面
B.定義函數(shù)需要使用保留字def
C.使用函數(shù)最主要的作用是復(fù)用代碼
D.Python函數(shù)不可以定義在分支或循環(huán)語句的內(nèi)部
8.執(zhí)行以下代碼的結(jié)果是?A.1B.2C.4D.異常報(bào)錯(cuò)
9.以下關(guān)于Python分支結(jié)構(gòu)的描述中,錯(cuò)誤的是()。
A.Python分支結(jié)構(gòu)使用保留字if、elif和else來實(shí)現(xiàn),每個(gè)if后面必須有elif或else
B.if-else結(jié)構(gòu)是可以嵌套的
C.if語句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語句塊
D.縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會(huì)影響分支功能
10.下列的說法中,不正確的是()
A.迭代器協(xié)議是指:對象必須提供一個(gè)next方法
B.list、dict、str雖然是Iterable,卻不是Iterator
C.生成器與迭代器對象的區(qū)別在于:它僅提供next()方法
D.生成器實(shí)現(xiàn)了迭代器協(xié)議,但生成器是邊計(jì)算邊生成達(dá)到節(jié)省內(nèi)存及計(jì)算資源
11.下列哪個(gè)語句在Python中是非法的()。
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
12.下列敘述中正確的是()。
A.棧是“先進(jìn)先出”的線性表
B.隊(duì)列是“先進(jìn)后出”的線性表
C.循環(huán)隊(duì)列是非線性結(jié)構(gòu)
D.有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
13.如果一個(gè)函數(shù)沒有return語句,調(diào)用它后的返回值為()
A.0B.TrueC.FalseD.None
14.執(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)
15.以下代碼的輸出結(jié)果是()。test={“age”:”18”,”score”:“[89,95]”,”name”:”Hawking”}print(test[“score”],test.get(“name”,“Rose”))A.89,95Hawking
B.[89,95]Hawking
C.[89,95]Rose
D.[89,95]name
16.生成一個(gè)[1,99]的隨機(jī)整數(shù)的函數(shù)是()。
A.random.randint(1,100)
B.random,randint(0,99)
C.random.randint(1,99)
D.random,uniform.(1,99)
17.下列哪個(gè)語句在Python中是非法的?()
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y
18.以下代碼的輸出結(jié)果是()。t=10.5defabove_zero(t):returnt>0
A.TrueB.FalseC.10.5D.沒有輸出
19.以下屬于Python機(jī)器學(xué)習(xí)領(lǐng)域第三方庫的是()。
A.turtleB.numpyC.pygameD.mxnet
20.以下程序的輸出結(jié)果是()。foriin“miss”: forjinrange(3): print(i,end=‘’) ifi==“i”: break
A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss
21.數(shù)據(jù)庫設(shè)計(jì)中反映用戶對數(shù)據(jù)要求的模式是()。
A.內(nèi)模式B.概念模式C.外模式D.設(shè)計(jì)模式
22.正則表達(dá)式中的特殊字符,匹配字母,數(shù)字,下劃線()
A.\dB.\DC.\wD.\s
23.Python中文件的打開模式不包含()。
A.'a'B.'b'C.'c'D.'+'
24.—個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人使用,則實(shí)體工作人員與實(shí)體計(jì)算機(jī)之間的聯(lián)系是()。
A.—對一B.—對多C.多對多D.多對一
25.以下代碼的輸出結(jié)果是()。print(1.5+2.1==3.6)
A.3.6B.TrueC.1.5+2.1==3.6D.False
26.初始化實(shí)例對象時(shí),調(diào)用的是魔法函數(shù)是()A.initB.newC.cmpD.del
27.在Python中,使用for—n…方式形成的循環(huán)不能遍歷的類型是()。
A.列表B.復(fù)數(shù)C.字符串D.字典
28.以下關(guān)于函數(shù)作用的描述中,錯(cuò)誤的是()。
A.復(fù)用代碼B.提高代碼的執(zhí)行速度C.增強(qiáng)代碼的可讀性D.降低代碼編程的復(fù)雜性
29.下面代碼的輸出結(jié)果為()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)
A.0,B.1,C.1,3,5,7,D.0,2,4,6,
30.以下不屬于Python中異常處理結(jié)構(gòu)的是()。
A.try-except
B.try-except-if
C.try-except-else
D.try-except-finally
二、判斷題(10題)31.只能通過切片訪問元組中的元素,不能使用切片修改元組中的元素。
A.是B.否
32.對于帶有else子句的循環(huán)語句,如果是因?yàn)檠h(huán)條件表達(dá)式不成立而自然結(jié)束循環(huán),則執(zhí)行else子句中的代碼。
A.是B.否
33.在Python中0xad是合法的十六進(jìn)制數(shù)字表示形式。
A.是B.否
34.元組是不可變的,不支持列表對象的inset()、remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個(gè)元組對象。
A.是B.否
35.Python是一種跨平臺(tái)、開源、免費(fèi)的高級(jí)動(dòng)態(tài)編程語言。
A.是B.否
36.列表可以作為集合的元素。
A.是B.否
37.在多線程編程時(shí),當(dāng)某子線程的daemon屬性為False時(shí),主線程結(jié)束時(shí)會(huì)檢測該子線程是否結(jié)束,如果該子線程尚未運(yùn)行結(jié)束,則主線程會(huì)等待它完成后再退出。A.是B.否
38.在函數(shù)內(nèi)部沒有辦法定義全局變量。
A.是B.否
39.程序中異常處理結(jié)構(gòu)在大多數(shù)情況下是沒必要的。
A.是B.否
40.Python字典中的“鍵”可以是列表。
A.是B.否
三、填空題(10題)41.Python標(biāo)準(zhǔn)庫os.path中用來判斷指定路徑是否為文件夾的方法是______________。
42.已知x={'a':'b','c':'d'},那么表達(dá)式'b'inx的值為______________。
43.已知x=(3),那么表達(dá)式x*3的值為__________。
44.表達(dá)式type('3')in(int,float,complex)的值為__________。
45.表達(dá)式sum(range(10))的值為________________。
46.已知列表x=[1,2],那么連續(xù)執(zhí)行命令y=x[:]和y.append(3)之后,x的值為________。
47.已知字典x={i:str(i+3)foriinrange(3)},那么表達(dá)式sum(x)的值為______。
48.Python內(nèi)置函數(shù)()用來返回序列中的最小元素。
49.已知x,y=map(int,['1','2']),那么表達(dá)式x+y的值為_______。
50.已知x=3,那么執(zhí)行語句x+=6之后,x的值為_______________。
四、操作題(3題)51.考生文件夾下存在一個(gè)文件“PY102.Py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。用鍵盤輸入一段文本,保存在一個(gè)字符串變量s中,分別用Python內(nèi)置函數(shù)和jieba庫中已有函數(shù)計(jì)算字符串s的中文字符個(gè)數(shù)和中文詞語個(gè)數(shù)。注意:中文字符包含中文標(biāo)點(diǎn)符號(hào)。示例格式如下。
鍵盤輸入:科技是第一生產(chǎn)力屏幕輸出:中文字符數(shù)為8,中文詞語數(shù)為4。
試題程序:#請?jiān)诔绦虻奶幨褂靡恍写a或表達(dá)式替換
#注意:請不要修改其他已給出代碼importjiebas=input("請輸入一個(gè)字符串")n=_____(1)_____m=_____(2)_____print("中文字符數(shù)為{},中文詞語數(shù)為{}format(n,m))
52.考生文件夾下存在一個(gè)文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結(jié)果輸出到屏幕。
試題程序:#請?jiān)赺____處使用一行代碼或表達(dá)式替換
#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)
53.考生文件夾下存在一個(gè)文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實(shí)現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。
試題程序:
#請?jiān)赺____處使用一行代碼或表達(dá)式替換
#注意:請不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
參考答案
1.Awhile循環(huán)條件一直為True,即無限循環(huán),只要“inp//3”條件為真,進(jìn)入循環(huán),則執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結(jié)束程序執(zhí)行。本題選擇A選項(xiàng)。
2.A線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)稱為線性鏈表,線性鏈表可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)??焖倥判蚝投址ú檎疫m用于順序存儲(chǔ)的線性表。本題選擇A選項(xiàng)。
3.C該程序最外層是while循環(huán),while循環(huán)的條件是True,由此可知while內(nèi)的語句會(huì)無限循環(huán)。input()函數(shù)是用來獲取用戶從鍵盤輸入的內(nèi)容并以字符串類型返回。eval()函數(shù)是把字符串轉(zhuǎn)換成Python可用的語言。if語句的作用是來控制程序是否繼續(xù)循環(huán),判斷條件中0x452是十六進(jìn)制數(shù),對2整除的結(jié)果是553,如果用戶輸入的數(shù)據(jù)是553,則將結(jié)果輸出并終止循環(huán);如果輸入其他數(shù)據(jù),程序會(huì)一直要求用戶輸入直到輸入正確的數(shù)據(jù)才會(huì)終止循環(huán)。本題選C選項(xiàng)。
4.C程序中,將實(shí)參b的值傳給形參a,將實(shí)參a的值傳給形參b,則在函數(shù)體中c=2**2+10=14,函數(shù)返回14,則實(shí)參c=14+10=24;形參a和b在函數(shù)結(jié)束后會(huì)自動(dòng)釋放,并沒有影響到實(shí)參a和b的值,故實(shí)參a仍然是10,實(shí)參b仍然是2。
5.D列表是包含0個(gè)或多個(gè)元素的有序序列,屬于序列類型。列表用方括號(hào)([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個(gè)元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號(hào)作為索引操作符,索引不得超過列表的元素范圍,否則將產(chǎn)生IndexError錯(cuò)誤。索引從0開始。列表可以進(jìn)行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較操作符(如\n>、<等)對列表進(jìn)行比較,也可以對列表進(jìn)行成員運(yùn)算操作、長度計(jì)算及分片。本題選擇D選項(xiàng)。
6.C在Python中,文件的打開模式對應(yīng)為:r表示只讀;w表示覆蓋寫;t表示文本文件模式;b表示二進(jìn)制文件模式。本題選擇D選項(xiàng)。
7.B函數(shù)定義:函數(shù)是指一組語句的集合通過一個(gè)名字(函數(shù)名)封裝起來,要想執(zhí)行這個(gè)函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)最主要的作用是提高應(yīng)用的模塊性和代碼的重復(fù)利用率,C選項(xiàng)錯(cuò)誤。return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)的任何部分,可以同時(shí)將0個(gè)、1個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量,A選項(xiàng)錯(cuò)誤。在Python中,函數(shù)可以定義在分支或循環(huán)語句的內(nèi)部,D選項(xiàng)錯(cuò)誤。Python通過保留字def定義函數(shù),語法如下。def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認(rèn)值>):\t<函數(shù)體>\treturn<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題選擇B選項(xiàng)。
8.D
9.APython分支結(jié)構(gòu)使用保留字if、elif和else來實(shí)現(xiàn),每個(gè)if后面不一定要有elif或else,A選項(xiàng)錯(cuò)誤;if-else結(jié)構(gòu)是可以嵌套的,B選項(xiàng)正確;if語句會(huì)判斷if后面的邏輯表達(dá)式,當(dāng)表達(dá)式為真時(shí),執(zhí)行if后續(xù)的語句塊,C選項(xiàng)正確;縮進(jìn)是Python分支語句的語法部分,縮進(jìn)不正確會(huì)影響分支功能,D選項(xiàng)正確。本題選擇A選項(xiàng)。
10.C
11.B賦值運(yùn)算的一般形式:變量=表達(dá)式,左邊只能是變量。A選項(xiàng)是連續(xù)賦值,C選項(xiàng)是序列賦值,D選項(xiàng)可以寫為x=x+y。本題選擇B選項(xiàng)。
12.D棧是先進(jìn)后出的線性表,所以A錯(cuò)誤;隊(duì)列是先進(jìn)先出的線性表,所以B錯(cuò)誤;循環(huán)隊(duì)列是線性結(jié)構(gòu)的線性表,所以C錯(cuò)誤。故答案為D選項(xiàng)。
13.D
14.B
15.Bscore鍵對應(yīng)的值是列表類型[89,95],字典的get(key,default)方法在key鍵存在時(shí)返回對應(yīng)值,否則返回默認(rèn)值default。name鍵存在于字典中,所以返回的是對應(yīng)值而不是默認(rèn)值。本題選擇B選項(xiàng)。
16.Crandom.randint(a,b)隨機(jī)生成[a,b](包括a、b)的整數(shù);random.uniform(a,b)隨機(jī)生成[a,b)(包括a,不包括b)的實(shí)數(shù)。本題選擇C選項(xiàng)。
17.B賦值運(yùn)算的一般形式:變量=表達(dá)式,左邊只能是變量。A選項(xiàng)是連續(xù)賦值,C選項(xiàng)是序列賦值,D選項(xiàng)可以寫為x=x+y。本題選擇B選項(xiàng)。
18.D在Python中,return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時(shí)將0個(gè)、1\n個(gè)或多個(gè)函數(shù)運(yùn)算結(jié)果返回給函數(shù)被調(diào)用處的變量。函數(shù)可以沒有return語句,此時(shí)函數(shù)并不返回值。return語句返回的是值而不是表達(dá)式,故程序無輸出。本題選擇D選項(xiàng)。
19.D在Python語言中,turtle庫是Python重要的標(biāo)準(zhǔn)庫之一,用于基本的圖形繪制;numpy庫屬于數(shù)據(jù)分析領(lǐng)域;pygame庫屬于游戲開發(fā)領(lǐng)域,都不屬于機(jī)器學(xué)習(xí)領(lǐng)域的第三方庫。
20.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)。
21.C數(shù)據(jù)庫系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個(gè)用戶的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。
22.C
23.CPython中open()函數(shù)提供了\n7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。本題選擇C選項(xiàng)。
24.C因?yàn)橐粋€(gè)人可以操作多個(gè)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)又可以被多個(gè)人使用,所以兩個(gè)實(shí)體之間是多對多的關(guān)系。本題選擇C選項(xiàng)。
25.B“1.5+2.1”表達(dá)式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為True。
26.A
27.B在Python中,使用for…in…方式形成的循環(huán)能遍歷的類型有字符串、文件、range()函數(shù)或組合數(shù)據(jù)類型,不能遍歷復(fù)數(shù)。本題選擇B選項(xiàng)。
28.B使用函數(shù)可以降低編程復(fù)雜性和增加代碼復(fù)用,增強(qiáng)代碼可讀性。代碼復(fù)用降低了代碼行數(shù)和代碼維護(hù)難度。本題選擇B選項(xiàng)。
29.C該程序段是輸出8以內(nèi)的奇數(shù),continue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行。
30.BPython中異常處理結(jié)構(gòu)有try-except、try-except-else及\ntry-except-flnally。本題選擇B選項(xiàng)。
31.Y
32.Y
3
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保定市重點(diǎn)中學(xué)2021-2022學(xué)年高一物理第二學(xué)期期末質(zhì)量檢測試題含解析
- 安徽省淮北師范大學(xué)附中2022年物理高一第二學(xué)期期末監(jiān)測模擬試題含解析
- 安徽省安慶七中2022年物理高一下期末考試模擬試題含解析
- 2022年浙江教育綠色評(píng)價(jià)聯(lián)盟物理高一第二學(xué)期期末考試試題含解析
- 2022年炎德英才大聯(lián)考高一物理第二學(xué)期期末綜合測試模擬試題含解析
- 物理必修二課件
- 2024年磷項(xiàng)目提案報(bào)告樣文
- 2024年飛機(jī)電纜項(xiàng)目立項(xiàng)申請報(bào)告模稿
- 2024年鑄幣及貴金屬制實(shí)驗(yàn)室用品項(xiàng)目提案報(bào)告范稿
- 2024年微波介質(zhì)陶瓷項(xiàng)目立項(xiàng)申請報(bào)告范稿
- 北師大版五年級(jí)上冊數(shù)學(xué)第一單元練習(xí)題含答案【含答案】
- 國有資產(chǎn)信息化監(jiān)管平臺(tái)的構(gòu)建
- 《生理學(xué)基礎(chǔ)》教案
- 常用H型鋼理論重量表
- 路基填方施工方案(首件)詳解
- 大咯血的緊急搶救流程圖
- 血?dú)夥治鲋改辖庾x-《動(dòng)脈血?dú)夥治雠R床操作實(shí)踐標(biāo)準(zhǔn)》解讀
- DTZZIII系列電梯稱重裝置 使用手冊
- stm32f103zet6核心板電路圖彩色
- corelDRAW優(yōu)質(zhì)課教案
- 花的形態(tài)及發(fā)育ppt課件
評(píng)論
0/150
提交評(píng)論