




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
貴州省銅仁地區(qū)全國計算機等級考試Python語言程序設(shè)計真題(含答案)學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.以下關(guān)于Python技術(shù)特點的描述中,錯誤的是()。
A.對于需要更快執(zhí)行速度的功能,例如數(shù)值計算和動畫,Python可以調(diào)用C語言編寫的底層代碼
B.Python比大部分編程語言具有更高的軟件開發(fā)產(chǎn)量和簡潔性
C.Python是解釋執(zhí)行的,因此執(zhí)行速度比編譯型語言慢
D.Python是腳本語言,主要用作系統(tǒng)編程和Web訪問的開發(fā)語言
2.執(zhí)行以下代碼的結(jié)果是()A.123B.1,2,3,4C.1,2,1,3,1D.1,2,1,3,1,4
3.下面說法錯誤的是()。
A.在UTF-8編碼中一個漢字需要占用3個字節(jié)
B.在GBK和CP936編碼中一個漢字需要占用2個字節(jié)
C.Python運算符“%”不僅可以用來求余數(shù),還可以用來格式化字符串
D.Python字符串方法replace()對字符串進行原地修改
4.執(zhí)行以下代碼的結(jié)果是()A.4B.5C.8D.12
5.以下不屬于Python保留字的是()。
A.gotoB.FalseC.TrueD.pass
6.以下代碼的輸出結(jié)果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")
A.WorldB.HelloC.HelloorldD.HelloWorld
7.以下關(guān)于文件讀寫的描述中,錯誤的是()。
A.對文件進行讀寫操作之后必須關(guān)閉文件以防文件丟失
B.以追加寫模式打開的文件,文件存在則在原文件最后追加內(nèi)容,不存在則創(chuàng)建
C.文件對象的seek()方法用來返回文件指針的當前位置
D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個列表
8.Python中匿名函數(shù)的關(guān)鍵字是()。
A.lambdaB.globalC.withD.I)ass
9.以下程序的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-1
10.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-l
11.下面關(guān)于CSV文件描述錯誤的是()。
A.CSV文件格式是一種通用的文件格式,應(yīng)用于程序之間轉(zhuǎn)移表格數(shù)據(jù)
B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示
C.CSV文件通過多種編碼表示字符
D.整個CSV文件是一個二維數(shù)據(jù)
12.概念模型是()。
A.用于現(xiàn)實世界的建模,與具體的DBMS有關(guān)
B.用于信息世界的建模,與具體的DBMS有關(guān)
C.用于現(xiàn)實世界的建模,與具體的DBMS無關(guān)
D.用于信息世界的建模,與具體的DBMS無關(guān)
13.下列關(guān)于Python內(nèi)置函數(shù)的使用描述錯誤的是()。
A.int(x)是將x轉(zhuǎn)換為一個整數(shù)
B.print(“6+5”)的輸出是11
C.die.clear()的結(jié)果是清空字典dic
D.使用aPPend()函數(shù)可以向列表添加元素
14.在讀寫文件之前,打開文件需要使用的函數(shù)是()。
A.read()B.fopen()C.open()D.CFile()
15.對于序列s,以下選項對min(s)描述正確的是()。
A.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個列表類型
B.一定能夠返回序列s中的最小元素
C.可以返回序列s中的最小元素,如果存在多個相同的最小元素,則返回一個元組類型
D.可以返回序列s中的最小元素,但要求s中元素可比較
16.Python中用來表示代碼塊所屬關(guān)系的語法是()。
A.花括號B.圓括號C.縮進D.冒號
17.以下程序的輸出結(jié)果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>
B.<class‘tuple’>
C.<class‘list’>
D.<class‘set’>
18.設(shè)棧與隊列初始狀態(tài)為空。首先A,B,C,D,E依次入棧,再F,G,H,I,J依次入隊;然后依次出隊至隊空,再依次出棧至???。則輸出序列為()。
A.E,D,C,B,A,F(xiàn),G,H,I,j
B.E,D,C,B,A,J,I,H,G,F(xiàn)
C.F,G,H,I,J,A,B,C,D,E,
D.F,G,H,I,J,E,D,C,B,A
19.在Python中,以下表達式結(jié)果為False的選項是()。
A.”CD”<”CDFG"B.”DCBA"<”DC”C.“”<’G’D.”L0VE”>”love”
20.以下代碼的輸出結(jié)果是()。print(0.1+0.2==0.3)
A.-1B.TrueC.FalseD.0
21.執(zhí)行以下代碼的結(jié)果是()A.12B.24C.36D.48
22.對于Python中的復(fù)數(shù),下列說法錯誤的是()A.表示復(fù)數(shù)的語法是real+imagej
B.實部和虛部都是浮點數(shù)
C.虛部必須后綴j,且必須是小寫
D.復(fù)數(shù)對象之間無法進行比較
23.在Python中,使用for-in方式形成的循環(huán)不能遍歷的類型是()。
A.復(fù)數(shù)B.列表C.字典D.字符串
24.以下關(guān)于Python列表的描述中,正確的是()。
A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同
B.不可以對列表進行成員運算操作、長度計算和分片
C.列表的索引是從1開始的
D.可以使用比較操作符(如>或<等)對列表進行比較
25.采用表結(jié)構(gòu)來表示數(shù)據(jù)及數(shù)據(jù)間聯(lián)系的模型是()。
A.層次模型B.概念模型C.網(wǎng)狀模型D.關(guān)系模型
26.以下關(guān)于Python分支結(jié)構(gòu)的描述中,錯誤的是()。
A.Python分支結(jié)構(gòu)使用保留字if、elif和else來實現(xiàn),每個if后面必須有elif或else
B.if-else結(jié)構(gòu)是可以嵌套的
C.if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后續(xù)的語句塊
D.縮進是Python分支語句的語法部分,縮進不正確會影響分支功能
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.以下程序繪制的圖形是()。importturtleastforiinrange(1,7): t.fd(50) t.left(60)
A.正方形B.六邊形C.三角形D.五角星
29.下面的d是一個字典變量,能夠輸出數(shù)字2的語句是()。d={'food1:{'cake1:1,'egg1:5},'cake':2,'egg’:3}
A.print(d['food1]['egg1])
B.print(d['cake'])
C.print(d['food1][-1])
D.print(d['cake'][1])
30.循環(huán)隊列的存儲空間為Q(1:50)。經(jīng)過一系列正常的入隊與退隊操作后,front=rear=25。后又成功地將一個元素退隊,此時隊列中的元素個數(shù)為()。
A.24B.49C.26D.0
二、判斷題(10題)31.Python字典中的“鍵”不允許重復(fù)。
A.是B.否
32.在Python中0oa1是合法的八進制數(shù)字表示形式。
A.是B.否
33.集合可以作為列表的元素。
A.是B.否
34.調(diào)用函數(shù)時傳遞的實參個數(shù)必須與函數(shù)形參個數(shù)相等才行。
A.是B.否
35.已知x為非空列表,那么執(zhí)行語句x[0]=3之后,列表對象x的內(nèi)存地址不變。
A.是B.否
36.3+4j是合法Python數(shù)字類型。
A.是B.否
37.假設(shè)random模塊已導(dǎo)入,那么表達式random.sample(range(10),20)的作用是生成20個不重復(fù)的整數(shù)。
A.是B.否
38.如果在函數(shù)中有語句return3,那么該函數(shù)一定會返回整數(shù)3。
A.是B.否
39.定義類時如果實現(xiàn)了__len__()方法,該類對象即可支持內(nèi)置函數(shù)len()。
A.是B.否
40.使用正則表達式對字符串進行分割時,可以指定多個分隔符,而字符串對象的split()方法無法做到這一點。
A.是B.否
三、填空題(10題)41.已知x=[[1,2,3,],[4,5,6]],那么表達式sum([i*jfori,jinzip(*x)])的值為______。
42.表達式'abcabcabc'.count('abc')的值為_____________。
43.Python內(nèi)置函數(shù)()用來返回序列中的最小元素。
44.表達式1<2<3的值為_________。
45.表達式{1,2,3}&{2,3,4}的值為___________。
46.表達式list(filter(lambdax:x>2,[0,1,2,3,0,0]))的值為_________。
47.表達式'\x41'=='A'的值為_____________。
48.在Python中關(guān)鍵字__________表示空類型。
49.表達式3//5的值為_______________。
50.正則表達式元字符________用來表示該符號前面的字符或子模式1次或多次出現(xiàn)。
四、操作題(3題)51.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。獲取用戶輸入的一組數(shù)字,采用逗號分隔,輸出其中的最大值。示例如下:請輸入一組數(shù)據(jù),以逗號分隔:8,78,54,520,21,34輸出:520試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼data=eval(input("請輸入一組數(shù)據(jù),以逗號分隔:"))print(_____)
52.考生文件夾下存在一個文件“PY103.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。從鍵盤輸入一句話,用jieba庫進行分詞后,將切分的詞組按照原話逆序輸出到屏幕上,詞組中間沒有空格。示例如下。
輸入:我愛老師輸出:老師愛我
試題程序:#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼
importjiebatxt=input(”請輸入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____
53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用jieba庫,把題目給出的文本進行分詞,并將分詞后的結(jié)果輸出。試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼_____(1)_____s="一件事情沒有做過,就沒有資格對此事發(fā)表看法"Is=_____(2)____print(Is)
參考答案
1.DPython是一種解釋型高級通用腳本語言,具有通用性,可以用于幾乎任何與程序設(shè)計相關(guān)應(yīng)用的開發(fā)。Python主要應(yīng)用于以下幾個領(lǐng)域:Web開發(fā)、爬蟲開發(fā)、科學(xué)計算、高性能服務(wù)器后端、開發(fā)界面程序。QT也提供了Python的支持,因為Python的開源庫包含對C/C++lib庫的調(diào)用。D選項中,“主要”二字太過絕對。本題選擇D選項。
2.C
3.D字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復(fù)出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而是返回一個新字符串。本題選擇D選項。
4.B
5.A關(guān)鍵字,是編程語言內(nèi)部定義并保留使用的標識符。Python3.\nx有35個關(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選項。
6.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進行if判斷,如果s=\n'W”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end='”),否則執(zhí)行print(s,end\n=''),所以最后輸出的結(jié)果是Helloorld。本題選擇C選項。
7.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當前位置。本題選擇C選項。
8.AB項是定義全局變量的關(guān)鍵字,C項是with…as用來代替?zhèn)鹘y(tǒng)的try…finally語法,D項的意思是程序什么都不做。
9.Brange()函數(shù)的語法是range(start,stop,step),作用是生成一個從start參數(shù)的值開始到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),參數(shù)step是步長。CLis=list(range(5)),生成一個列表,包含0、1、2、3、4。因為5不在CLis列表中,所以返回False。本題選擇B選項。
10.Brange()函數(shù)的語法為range(start,stop,\nstep),作用是生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)參stop),step是步進參數(shù)。CLis=\nlist(range(5)),生成一個列表,包含0、1、2、3、4。因為5不在CLis列表中,故返回False。本題選擇B選項。
11.CCSV文件采用純文本格式,通過單一編碼表示字符。以行為單位,開頭不留空行,行之間沒有空行。每行表示一個一維數(shù)據(jù),多行表示多維數(shù)據(jù)。以逗號分隔每列數(shù)據(jù),列數(shù)據(jù)為空也要保留逗號。本題選擇C選項。
12.C概念模型,著重于對客觀世界復(fù)雜事物的描述及對它們內(nèi)在聯(lián)系的刻畫,與具體的DBMS(數(shù)據(jù)庫管理系統(tǒng))無關(guān)。
13.BB選項中正確的輸出應(yīng)為6+5,當Print()函數(shù)圓括號內(nèi)的變量被引號標注,則該變量被視為字符串。本題選擇B選項。
14.CPython通過open()函數(shù)打開一個文件,并返回一個操作這個文件的變量,其語法為<變量名>=open(<文件路徑及文件名>,<打開模式>)。本題選擇C選項。
15.Dmin()函數(shù)返回給定參數(shù)的最小值,但是要求給定參數(shù)是可以比較的。若給定的參數(shù)不能比較,則會報錯;若給定參數(shù)存在多個最小元素,min()只會返回序列中最小的一個元素。故答案為D項。
16.C在Python中,縮進指每行語句開始前的空白區(qū)域,用來表示Python程序間的包含和層次關(guān)系。本題選擇C選項。
17.B變量s是元組類型,type()返回的是表達式的值的類型。本題選擇B選項。
18.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。F,G,H,I,J依次人隊,則依次出隊順序為F,G,H,I,J;A,B,c,D,E依次人棧,則依次出棧順序為E,D,C,B,A。故輸出順序為F,G,H,I,J,E,D,c,B,A。本題選D選項。
19.B字符串比較規(guī)則:從第一個字符開始,一一對應(yīng)比較編碼大小;當?shù)谝粋€字符串的全部字符和另一個字符串的前部分字符相同時,長度長的字符串為大。本題選擇B選項。
20.C在Python中,0.1+0.2=0.30000000000000004。原因是:對于十進制,它只能表示以進制數(shù)的質(zhì)因子為分母的分數(shù)。10的質(zhì)因子有2和5,因此1/2、1/4、1/5、1/8及1/10都可以精確表示;相反,1/3、1/6及1/7都是循環(huán)小數(shù),因為它們的分母使用了質(zhì)因子3或者7。二進制中,只有一個質(zhì)因子,即2,因此只能精確表示分母質(zhì)因子是2的分數(shù)。二進制中,1/2、1/4及1/8都可以被精確表示,但1/5或者1/10就變成了循環(huán)小數(shù)。所以,在十進制中能夠精確表示的0.1與0.2(1/10與1/5),到了計算機所使用的二進制中就變成了循環(huán)小數(shù)。當對這些循環(huán)小數(shù)進行數(shù)學(xué)運算并將二進制數(shù)據(jù)轉(zhuǎn)換成人類易讀的十進制數(shù)據(jù)時,會對小數(shù)尾部進行截斷處理。在不同的編程語言中,運行0.1+0.2會輸出不同的結(jié)果。本題選擇C選項。
21.B
22.C
23.Afor-in遍歷結(jié)構(gòu)可以是字符串、文件、range()函數(shù)及組合數(shù)據(jù)類型。本題選擇A選項。
24.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生lndexError錯誤。索引下標從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較操作符(如>或<等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。故D項正確。
25.D關(guān)系模型采用二維表來表示,簡稱表。本題選擇D選項。
26.APython分支結(jié)構(gòu)使用保留字if、elif和else來實現(xiàn),每個if后面不一定要有elif或else,A選項錯誤;if-else結(jié)構(gòu)是可以嵌套的,B選項正確;if語句會判斷if后面的邏輯表達式,當表達式為真時,執(zhí)行if后續(xù)的語句塊,C選項正確;縮進是Python分支語句的語法部分,縮進不正確會影響分支功能,D選項正確。本題選擇A選項。
27.C該程序段是輸出8以內(nèi)的奇數(shù),continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行。
28.B先用import導(dǎo)入turtle庫,for循環(huán)依次將1~6賦給變量i,i被依次賦值為1、2、3、4、5、6,fd()是畫筆當前的前進方向,left()是畫筆移動的角度,故繪制出來的是六邊形。本題選擇B選項。
29.B在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),鍵和值可以是任意數(shù)據(jù)類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對關(guān)系索引元素。索引語法格式為\n<值>=<字典變置>[<鍵\n>]。故能夠正確索引字典并輸出數(shù)字2的語句是Print(d['cake’]),本題選擇B選項。
30.B當front=rear時可知隊列要么為空要么隊列滿,題目又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50一1=49個元素。本題選B選項。
31.Y
32.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人力外包招聘合同范本
- 2025年德州年貨運從業(yè)資格證考試題庫
- 勞動合同范本 股權(quán)
- 企業(yè)借貸合同質(zhì)押合同范本
- 代理分紅合同范本
- 買門頭房合同范本
- 動遷協(xié)議合同范本
- 東莞擺攤餐飲轉(zhuǎn)讓合同范本
- 任意拆解合同范本
- 制作車輛抵押合同范本
- 上海市崇明區(qū)2025屆高三上學(xué)期一模 英語試卷(含答案)
- 突發(fā)事件應(yīng)急預(yù)案管理辦法培訓(xùn)課件
- 國家電投《新能源電站單位千瓦造價標準值(2024)》
- 糧食儲備庫內(nèi)圓筒鋼板倉及附房工程施工組織設(shè)計
- 原發(fā)性肺癌臨床路徑
- 學(xué)??萍脊?jié)活動方案
- 校園食品安全和膳食經(jīng)費管理方案3篇
- TSGD7002-2023-壓力管道元件型式試驗規(guī)則
- 九年級化學(xué)下冊 第12單元 化學(xué)與生活教案 (新版)新人教版
- 金融服務(wù)消費糾紛調(diào)解工作規(guī)范
- 后腹腔鏡下輸尿管切開取石術(shù)
評論
0/150
提交評論