湖南省永州市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第1頁
湖南省永州市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第2頁
湖南省永州市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第3頁
湖南省永州市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第4頁
湖南省永州市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

湖南省永州市全國計算機等級考試Python語言程序設(shè)計重點匯總(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下python數(shù)據(jù)類型中不支持索引訪問的是()

A.字符串B.列表C.元組D.集合

2.下載但不安裝一個第三方庫的命名格式是()。

A.pipdownload<第三方庫名>

B.pipuninstall<第三方庫名>

C.pipinstall<第三方庫名>

D.pipsearch<第三方庫名>

3.下面屬于應(yīng)用軟件的是()。

A.安卓(Android)操作系統(tǒng)B.交通管理appC.C語言編譯器D.數(shù)據(jù)庫管理系統(tǒng)

4.Python中文件的打開模式不包含()。

A.’a’B.’b’C.’c’D.’+’

5.假設(shè)現(xiàn)在是2018年10月1日的下午2點20分7秒,則下面程序的輸出結(jié)果為()。importtimeprint(time.strftime(“%y-%m-%d@%Y-%M-%D”,time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@-14-20-07

D.True@True

6.以下關(guān)于數(shù)據(jù)組織的描述中,錯誤的是()。

A.一維數(shù)據(jù)采用線性方式組織,可以用Python集合或列表類型表示

B.列表類型僅用于表示一維和二維數(shù)據(jù)

C.二維數(shù)據(jù)采用表格方式組織,可以用Python列表類型表示

D.更高維數(shù)據(jù)組織由鍵值對類型的數(shù)據(jù)構(gòu)成,可以用Python字典類型表示

7.結(jié)構(gòu)化程序設(shè)計的基本原則不包括A.多態(tài)性B.自頂向下C.模塊化D.逐步求精

8.在Python3下輸入100000000L,會得到()

A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8

9.如果要在函數(shù)內(nèi)部改變?nèi)肿兞?,須使用______關(guān)鍵字進行聲明A.localsB.globalC.initD.new

10.下面關(guān)于Python中模塊導(dǎo)入的說法錯誤的是()。

A.Python中,可以使用import語句將一個源文件作為模塊導(dǎo)入

B.在系統(tǒng)導(dǎo)入模塊時,會創(chuàng)建一個名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個對象訪問模塊中的函數(shù)和變量

C.import語句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)人該模塊時都會將該模塊中的代碼執(zhí)行一次

D.模塊導(dǎo)入時可以使用as關(guān)鍵字來改變模塊的引用對象名字

11.執(zhí)行以下代碼的結(jié)果是()A.12B.24C.36D.48

12.以下屬于Python中Web開發(fā)框架第三方庫的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattem

13.以下代碼的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.一1

14.鍵盤輸入數(shù)字5,以下代碼的輸出結(jié)果是()。n=eva](input(”請輸入一個整數(shù):”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)

A.4B.3C.0D.2

15.下面關(guān)于遞歸函數(shù),描述錯誤的是()。

A.遞歸函數(shù)必須有一個明確的結(jié)束條件

B.遞歸函數(shù)就是一個函數(shù)在內(nèi)部調(diào)用自身

C.遞歸效率不高,遞歸層次過多會導(dǎo)致棧溢出

D.每進入更深一層的遞歸時,問題規(guī)模相對于前一次遞歸是不變的

16.文件exam,txt與以下代碼在同一目錄下,其內(nèi)容是一段文本:bigBen。以下代碼的輸出結(jié)果是()。f=open("exam,txt")print(f)f.close()

A.bigBenB.exam,txtC.<_io.TextIOWrapper...>D.exam

17.以下程序的輸出結(jié)果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina: forjinrange(3): s+=c[j]print(s)

A.[1,2,3,4,5,6,7,8,9]B.45C.24D.0

18.以下代碼的輸出結(jié)果是()。fo=open(”book.txt”,”w”)ls=[’C語言’,’Java’,’C#’,’Python’]fo.writelines(ls)fo.close()

A.’C語言“Java”C#”Python’

B.C語言JavaC#Python

C.[C語言,Java,C#,Python]

D.[’C語言’,’Java’,’C#’,’Python’]

19.當(dāng)用戶輸入2時,下面代碼的輸出結(jié)果是()。try:n=input(“請輸入一個整數(shù):”)defpow2(n):returnn**5pow2(n)except:print(”程序執(zhí)行錯誤”)

A.32B.2C.程序沒有任何輸出D.程序執(zhí)行錯誤

20.商品銷售的售貨單和商品之間的聯(lián)系是()。

A.多對多B.一對多C.多對一D.一對一

21.下面關(guān)于遞歸函數(shù),描述錯誤的是()。

A.遞歸函數(shù)必須有一個明確的結(jié)束條件

B.遞歸函數(shù)就是一個函數(shù)在內(nèi)部調(diào)用自身本身

C.遞歸效率不高,遞歸層次過多會導(dǎo)致棧溢出

D.每進入更深一層的遞歸時,問題規(guī)模相對于前一次遞歸是不變的

22.對于以下代碼的描述正確的是()。s=”Pythonisgood"1="isn’tit?"length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length為12

B.s_title為”PYTHONISGOOD”

C.s_l為”Pythonisgoodisn’tit?”

D.s_number為”Python”

23.下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n—1)print(f(4))

A.24B.4C.0D.10

24.以下關(guān)于Python文件打開模式的描述中,錯誤的是()。

A.只讀模式“r”B.覆蓋寫模式“w”C.追加寫模式“a”D.創(chuàng)建寫模式“n”

25.以下關(guān)于Python的描述中,正確的是()。

A.函數(shù)中return語句只能放在函數(shù)定義的最后面

B.定義函數(shù)需要使用保留字def

C.使用函數(shù)最主要的作用是復(fù)用代碼

D.Python函數(shù)不可以定義在分支或循環(huán)語句的內(nèi)部

26.關(guān)于數(shù)據(jù)組織的維度描述正確的是()。

A.二維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成

B.高維數(shù)據(jù)由關(guān)聯(lián)關(guān)系數(shù)據(jù)構(gòu)成

C.CSV是一維數(shù)據(jù)

D.一維數(shù)據(jù)采用線性方式存儲

27.下面描述錯誤的是()。

A.對象一定有標(biāo)識B.對象一定有屬性和方法(或操作)C.對象具有封裝性D.不同對象的同一屬性一定有相同的屬性值

28.下面不屬于面向?qū)ο蟮奶攸c是()。

A.封裝B.多態(tài)C.性能高D.繼承

29.以下程序的輸出結(jié)果是()。ls=[’綠茶’,’烏龍茶’,’紅茶’,’白茶’,’黑茶’]x=’烏龍茶’print(ls.index(x,0))

A.一3B.0C.1D.一4

30.以下關(guān)于random.uniform(a,b)的描述,正確的是()。

A.生成一個位于[a,b]的隨機小數(shù)

B.生成一個位于[a,b]的隨機整數(shù)

C.生成一個均值為a,方差為b的正態(tài)分布

D.生成一個位于(a,b)的隨機數(shù)

二、判斷題(10題)31.放在一對三引號之間的內(nèi)容將被認為是注釋。

A.是B.否

32.Python字符串方法replace()對字符串進行原地修改。

A.是B.否

33.對于帶有else子句的循環(huán)語句,如果是因為循環(huán)條件表達式不成立而自然結(jié)束循環(huán),則執(zhí)行else子句中的代碼。

A.是B.否

34.表達式pow(3,2)==3**2的值為True。

A.是B.否

35.Python代碼可以內(nèi)嵌在asp文件中。

A.是B.否

36.不可以在同一臺計算機上安裝多個Python版本。

A.是B.否

37.正則表達式元字符“^”一般用來表示從字符串開始處進行匹配,用在一對方括號中的時候則表示反向匹配,不匹配方括號中的字符。

A.是B.否

38.運算符/在Python2.x和Python3.x中具有相同的功能。

A.是B.否

39.字典可以作為集合的元素。

A.是B.否

40.使用內(nèi)置函數(shù)open()且以”w”模式打開的文件,文件指針默認指向文件尾。

A.是B.否

三、填空題(10題)41.使用pip工具在線安裝Excel文件操作擴展庫openpyxl的完整命令是__________。

42.假設(shè)已從標(biāo)準庫functools導(dǎo)入reduce()函數(shù),那么表達式reduce(lambdax,y:x-y,[1,2,3])的值為____。

43.表達式'abc.txt'.endswith(('.txt','.doc','.jpg'))的值為___________。

44.表達式(1,)+(2,)的值為_____________。

45.表達式sorted(random.sample(range(5),5))的值為_________________________。

46.表達式len(range(1,10))的值為___________。

47.已知x=[[1,3,3],[2,3,1]],那么表達式sorted(x,key=lambdaitem:item[0]+item[2])的值為______________________________________。

48.表達式r'c:\windows\notepad.exe'.endswith(('.jpg','.exe'))的值為_______。

49.表達式set([1,2,2,3])=={1,2,3}的值為____________。

50.Python內(nèi)置函數(shù)________________用來返回數(shù)值型序列中所有元素之和。

四、操作題(3題)51.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。a和b是兩個列表變量,列表a為[11,3,8]已給定,輸入列表b,計算a中元素與b中對應(yīng)元素乘積的累加和。例如:輸入的列表b為[4,5,2],累加和為11*4+5*3+8*2=75,因此,屏幕輸出的計算結(jié)果為75。試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼a=[11,3,8]b=eval(input())#例如..[4,5,2]—(1)—foriin(2):s+=a[i]*b[i]print(s)

52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質(zhì)數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):

53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。

試題程序:

#請在_____處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

參考答案

1.D

2.Apipdownload<第三方庫名>用于下載第三方庫的安裝包,但并不安裝;pipuninstall<第三方庫名>用于卸載一個已經(jīng)安裝的第三方庫;pipinstall<第三方庫名>用于安裝第三方庫;pipsearch<第三方庫名>用于聯(lián)網(wǎng)搜索庫名或摘要中的關(guān)鍵字。本題選擇A選項。

3.B計算機軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。安卓(Android)操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)均屬于系統(tǒng)軟件,C語言編譯器屬于支撐軟件,交通管理app屬于應(yīng)用軟件。

4.CPython中open()函數(shù)提供了7種基本的文件打開模式.r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。

5.Ctime庫是Python的標(biāo)準庫。使用gmtime()函數(shù)獲取當(dāng)前時間戳對應(yīng)的對象。strftime()函數(shù)是時間格式化最有效的方法,幾乎可以以任何通用格式輸出時間。strftime()利用一個格式字符串,對時間格式進行表示。本題選擇C選項。

6.A一維數(shù)據(jù)采用線性方式組織,在Python語言中主要采用列表形式表示,集合不屬于線性結(jié)構(gòu)。二維數(shù)據(jù)采用二維表格方式組織,在Python語言中可以采用二維列表形式表示。高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,采用對象方式組織,在Python語言中可以采用字典類型表示。在Python中,列表類型僅用于表示一維和二維數(shù)據(jù)。本題選擇A選項。

7.A結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用GOTO語句,其中不包括多態(tài)性。

8.C

9.B

10.Cimport語句確實可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導(dǎo)入時執(zhí)行,本題選擇C選項。

11.B

12.AB項是一個微型的面向文檔的數(shù)據(jù)庫,C項是Python的數(shù)字信號處理包,D項是Python的網(wǎng)絡(luò)信息挖掘模塊。

13.Brange()函數(shù)的語法:range(start,stop,step),作用是生成一個從start參數(shù)的值開始,到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),step是步進參數(shù)。cLis=list(range(5)),生成一個列表,包含0,1,2,3,4。因為5不在CLis列表中,故返回False。

14.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現(xiàn)在n=4,滿足第二個if條件,所以執(zhí)行n=n一1,n=3,s=3。print(s),輸出3。

15.DA選項正確,遞歸函數(shù)必須要有一個明確的結(jié)束條件作為遞歸的出口;B選項正是遞歸函數(shù)的含義,正確;C選項正確,在計算機中,函數(shù)調(diào)用是通過棧這種數(shù)據(jù)結(jié)構(gòu)實現(xiàn)的,每當(dāng)進入一個函數(shù)調(diào)用,棧就會加一層棧幀,每當(dāng)函數(shù)返回,找就會減一層棧幀,由于棧的大小不是無限的,因此遞歸調(diào)用的次數(shù)過多,會導(dǎo)致棧溢出;D選項,每當(dāng)進入更深一層的遞歸時,問題規(guī)模會相對前一次遞歸減小。本題選擇D選項。

16.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量f,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內(nèi)容。print(f)語句輸出的是變量f代表的文件的相關(guān)信息:<_io.TextIOWrapper\nname='exam,txt'mode='r'encoding=’cp936.>0若想要輸出文件的內(nèi)容,需要把文件的內(nèi)容讀入,如fl=f.read()。本題選擇C選項。

17.B外層for循環(huán)是將a[0]=[1,2,3],a[1]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內(nèi)層for循環(huán)將變量j從0遞增到2,即累加c[1]+c[2]+c[3]的值。所以內(nèi)層循環(huán)加外層循環(huán)是計算1+2+3+4+5+6+7+8+9的值,即s=45。本題選擇B選項。

18.B文件打開模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines表示直接將列表類型的各元素連接起來寫入文件中。此代碼就是將列表ls中的內(nèi)容整體寫入文件中,本題選B選項。

19.Dinput()函數(shù)從控制臺獲得用戶的一行輸入,無論用戶輸入什么內(nèi)容,inPut()函數(shù)都以字符串類型返回結(jié)果。當(dāng)用戶輸入2時,n=’2’,這是字符2,不是數(shù)字,不能進行數(shù)值運算,故程序會執(zhí)行except后面的語句,輸出程序執(zhí)行錯誤。本題選擇D選項。

20.A一張售貨單可以有多種商品的記錄,一種商品也可以出現(xiàn)在多張售貨單上。因此售貨單和商品之間的聯(lián)系是多對多。

21.DA選項正確,遞歸函數(shù)必須要有一個明確的結(jié)束條件作為遞歸的出口;B選項正是遞歸函數(shù)的含義,正確;C選項正確,在計算機中,函數(shù)調(diào)用是通過棧這種數(shù)據(jù)結(jié)構(gòu)實現(xiàn)的,每當(dāng)進入一個函數(shù)調(diào)用,棧就會加一層棧幀,每當(dāng)函數(shù)返回,棧就會減一層棧幀,由于棧的大小不是無限的,所以,遞歸調(diào)用的次數(shù)過多,會導(dǎo)致棧溢出;D選項,每當(dāng)進入更深一層的遞歸時,問題規(guī)模顯然會相對前一次遞歸減小。

22.Clen()方法用來獲取字符串的長度,所以length應(yīng)為14;title()方法把字符串每個單詞的首字母變?yōu)榇髮?,所以?yīng)為Python\nIsGood;索引從0開始,所以s[1:6]應(yīng)為ython。本題選擇C選項。

23.A該代碼的功能是根據(jù)傳人的參數(shù)求取該數(shù)的階乘,經(jīng)過一系列的運算將結(jié)果返回,4的階乘為24。

24.D文件打開模式如下。“V”:只讀模式,如果文件不存在,返回異常FileNotFmindError,默認值?!癤”:創(chuàng)建寫模式,文件不存在則創(chuàng)建,存在則返回異常FileExlstsError?!皐”:覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件?!癮”:追加寫模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內(nèi)容。文件打開模式中沒有“n”。本題選擇D選項。

25.B函數(shù)定義:函數(shù)是指一組語句的集合通過一個名字(函數(shù)名)封裝起來,要想執(zhí)行這個函數(shù),只需要調(diào)用其函數(shù)名即可。函數(shù)最主要的作用是提高應(yīng)用的模塊性和代碼的重復(fù)利用率,C選項錯誤。return語句用來結(jié)束函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句可以出現(xiàn)在函數(shù)的任何部分,可以同時將0個、1個或多個函數(shù)運算結(jié)果返回給函數(shù)被調(diào)用處的變量,A選項錯誤。在Python中,函數(shù)可以定義在分支或循環(huán)語句的內(nèi)部,D選項錯誤。Python通過保留字def定義函數(shù),語法如下。def<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認值>):\t<函數(shù)體>\treturn<返回值列表>可選參數(shù)一般都放置在非可選參數(shù)的后面。本題選擇B選項。

26.D二維數(shù)據(jù)由關(guān)聯(lián)關(guān)系的數(shù)據(jù)構(gòu)成,因此A項錯誤;高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構(gòu)成,因此B項錯誤;CSV是一種通用的、相對簡單的文件格式,不僅可以保存一維數(shù)據(jù),還可以保存二維數(shù)據(jù),因此C項錯誤。

27.D屬性即對象所包含的信息,它在設(shè)計對象時確定,一般只能通過執(zhí)行對象的操作來改變。不同對象的同一屬性可以具有相同或不同的屬性值。例如,張三的年齡是20,李四的年齡是18,張三、李四是兩個不同的對象,他們共同的屬性”年齡”的值不同。

28.CA、B、D三個選項都是面向?qū)ο缶幊痰奶攸c,而C選項則是面向過程的優(yōu)點,因為面向?qū)ο笫穷愓{(diào)用需要實例化,開銷比較大,比較消耗資源,所以面向過程的性能會比面向?qū)ο蟾摺?/p>

29.C列表的index()方法用于從列表中找出某個對象第一個匹配項的索引位置,如果這個對象不在列表中會報一個異常。其語法為:list.index(obj[,start=0[,stop=len(L)]]),其中obj為必須參數(shù),指要查找的對象;start為可選參數(shù),指從哪個索引位置開始查找,默認為0;stop為可選參數(shù),指查找到哪個索引位置結(jié)束,默認為列表的長度。本題中,查找對象為’烏龍茶’,從索引位置為0處開始查找,查找到第二個元素匹配,故返回其索引位置1。

30.Arandom.uniform(a,b):生成一個區(qū)間為[a,b)的隨機小數(shù)。本題選擇A選項。

31.N

32.N

33.Y

34.Y

35.Y

36.N

37.Y

38.N

39.N

40

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論