陜西省渭南市全國計算機等級考試Python語言程序設(shè)計_第1頁
陜西省渭南市全國計算機等級考試Python語言程序設(shè)計_第2頁
陜西省渭南市全國計算機等級考試Python語言程序設(shè)計_第3頁
陜西省渭南市全國計算機等級考試Python語言程序設(shè)計_第4頁
陜西省渭南市全國計算機等級考試Python語言程序設(shè)計_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

陜西省渭南市全國計算機等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.在銀行業(yè)務(wù)中,實體客戶和實體銀行之間的聯(lián)系是()。

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

2.關(guān)于表達式id(‘45’)的結(jié)果的描述,錯誤的是()。

A.是‘45’的內(nèi)存地址B.可能是45396706C.是一個正整數(shù)D.是一個字符串

3.以下程序輸出的圖形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)

A.

B.

C.

D.

4.在數(shù)據(jù)管理的3個階段中,數(shù)據(jù)共享最好的是()。

A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫系統(tǒng)階段D.3個階段相同

5.第三方庫Beauifulsoup4的功能是()。

A.解析和處理HTML和XMLB.支持web應(yīng)用程序框架C.支持webservices框架D.處理http請求

6.下面代碼的輸出結(jié)果是()。x=10whilex:x一=1ifx%2:print(x,end=”)else:pass

A.86420B.975311C.97531D.864200

7.下面代碼的輸出結(jié)果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)

A.555B.566C.666D.111111

8.假設(shè)現(xiàn)在是2018年10月1日的下午兩點20分7秒,則下面代碼的輸出結(jié)果為()。importtimeprint(time.strftime(”%y一%m一%d@%H一%M一%S”,time.gmtime()))

A.2018—10一1@14—20一7

B.2018—10—l@14—20一07

C.2018—10—01@14—20一07

D.True@True

9.下面關(guān)于Python語言的說法正確的是()。

A.Python不支持面向?qū)ο蟪绦蛟O(shè)計

B.Python中使用的所有函數(shù)庫,都是采用Python語言編寫的

C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來導(dǎo)入,而不能直接使用

D.Python中如果導(dǎo)入了某個模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類和屬性

10.下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

11.不屬于Python機器學(xué)習(xí)第三方庫的是()。

A.PylonsB.TensorFlowC.kernsD.mxnet

12.以下關(guān)于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII值存儲

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉(zhuǎn)換

C.print(chr('a’))輸出97

D.print(ord(65))輸出A

13.用戶自定義類時,如果想讓該類實例對象被print調(diào)用時返回類的特定信息,就必須實現(xiàn)Python魔術(shù)方法中的()A.initB.strC.repD.cmp

14.下面關(guān)于類的說法錯誤的是()。

A.類是一種實例

B.在類進行實例化時將會首先執(zhí)行該類中的im()方法

C.在對類進行實例化時,傳入的實參不用帶上self,它在類執(zhí)行過程中將自行帶上

D.類中的變量若帶有前綴self,則意味著此變量在類中任意位置可以使用

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

A.TrueB.FalseC.0D.一1

16.在供應(yīng)關(guān)系中,實體供應(yīng)商和實體零件之間的聯(lián)系是()。

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

17.以下選項不屬于組合數(shù)據(jù)類型的是()。

A.字典類型B.復(fù)數(shù)類型C.列表類型D.集合類型

18.以下程序的輸出結(jié)果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

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

A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同

B.不可以對列表進行成員運算操作、長度計算和分片

C.列表的索引是從1開始的

D.可以使用比較操作符(如>或<等)對列表進行比較

20.以下代碼的輸出結(jié)果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

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

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

22.下面代碼的意義是()。>>>car=’BWM’>>>Id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機排列

23.Python中文件的打開模式為‘t’,對應(yīng)的文件打開模式為()。

A.只讀模式B.只寫模式C.文本文件模式D.二進制文件模式

24.Python中文件的打開模式為“t”,對應(yīng)的文件打開模式為()。

A.只讀模式B.覆蓋寫模式C.文本文件模式D.二進制文件模式

25.循環(huán)隊列的存儲空間為Q(1:50)。經(jīng)過一系列正常的入隊與退隊操作后,front=rear=25。后又成功地將一個元素退隊,此時隊列中的元素個數(shù)為()。

A.24B.49C.26D.0

26.在讀寫文件之前,打開文件需要使用的函數(shù)是()。

A.read()B.fopen()C.open()D.CFile()

27.程序流程圖中帶有箭頭的線段表示的是()。

A.圖元關(guān)系B.數(shù)據(jù)流C.控制流D.調(diào)用關(guān)系

28.數(shù)據(jù)字典(DD)的作用是()。

A.定義流程圖中各個成份的具體含義

B.定義數(shù)據(jù)流圖中各個成份的具體含義

C.定義系統(tǒng)結(jié)構(gòu)圖中各個成份的具體含義

D.定義功能結(jié)構(gòu)圖中各個成份的具體含義

29.一個棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

30.以下程序的輸出結(jié)果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

二、判斷題(10題)31.表達式pow(3,2)==3**2的值為True。

A.是B.否

32.繼承自threading.Thread類的派生類中不能有普通的成員方法。A.是B.否

33.在編寫應(yīng)用程序時,應(yīng)合理控制線程數(shù)量,線程并不是越多越好。

A.是B.否

34.在類定義的外部沒有任何辦法可以訪問對象的私有成員。A.是B.否

35.Python列表、元組、字符串都屬于有序序列。

A.是B.否

36.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。

A.是B.否

37.在函數(shù)內(nèi)部直接修改形參的值并不影響外部實參的值。

A.是B.否

38.定義Python函數(shù)時必須指定函數(shù)返回值類型。

A.是B.否

39.元組可以作為字典的“鍵”。

A.是B.否

40.在編寫函數(shù)時,建議首先對形參進行類型檢查和數(shù)值范圍檢查之后再編寫功能代碼,或者使用異常處理結(jié)構(gòu),盡量避免代碼拋出異常而導(dǎo)致程序崩潰。

A.是B.否

三、填空題(10題)41.表達式len('Helloworld!'.ljust(20))的值為_________。

42.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,y的值為__________。

43.列表對象的sort()方法用來對列表元素進行原地排序,該函數(shù)返回值為

。

44.表達式3&6的值為_________。

45.語句print(re.match('abc','defg'))輸出結(jié)果為_____________。

46.運算符%__________(可以/不可以)對浮點數(shù)進行求余數(shù)操作。

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

48.已知path=r'c:\test.html',那么表達式path[:-4]+'htm'的值為__________。

49.已知x,y=3,5,那么執(zhí)行x,y=y,x之后,x的值為__________。

50.已知x是一個列表對象,那么執(zhí)行語句y=x[:]之后表達式id(x)==id(y)的值為___________。

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。

格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314

試題程序:

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

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

n=eval(input("請輸入正整數(shù)”))print("{_____}".format(n))

53.考生文件夾下存在一個Python源文件“PY301.Py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。“score,csv”文件中存儲的是一個學(xué)生在第一季度同一學(xué)科對應(yīng)的月考成績,求出每一門學(xué)科在3個月中的平均成績,將結(jié)果輸出在考生文件夾下,命名為“avg-score,txt”。參考如下格式。語文:90.67數(shù)學(xué):88.00英語:85.67物理:67.33科學(xué):81.00試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()

參考答案

1.D一個客戶可以在多家銀行辦理業(yè)務(wù),一家銀行也有多個客戶辦理業(yè)務(wù),因此,實體客戶和實體銀行之間的聯(lián)系是多對多。本題選擇D選項。

2.Did()函數(shù)的返回值是對象的內(nèi)存地址,屬于數(shù)字類型。本題選擇D選項。

3.Ai的取值區(qū)間為[-3,4)且為整數(shù),當(dāng)i=0時,根據(jù)判斷條件應(yīng)在一行輸出7個*,且行前無空格。通過4個選項比較,采用排除法,只有A選項滿足條件。本題選擇A選項。

4.C數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了\n3個階段:人工管理階段、文件系統(tǒng)階段及數(shù)據(jù)庫系統(tǒng)階段。最后一個階段結(jié)構(gòu)簡單,使用方便,邏輯性強,物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位,本題選擇C選項。

5.ABeautifulsoup4-用于解析和處理HTML和XML。它的最大優(yōu)點是能根據(jù)HTML和XML語法建立解析樹,進而高效解析其中的內(nèi)容。

6.Cwhile條件為真時進入循環(huán)體,執(zhí)行循環(huán)體中的內(nèi)容。如果x的值為偶數(shù)則if條件為假,不執(zhí)行任何操作,為奇數(shù)則if條件為真,輸出該奇數(shù);進入下一次循環(huán),判斷while條件,判斷是否進入循環(huán)體,執(zhí)行循環(huán)體中的代碼。后面的操作類似,直到while條件不滿足。經(jīng)過一系列的運算,輸出結(jié)果為:97531。

7.B該代碼是一個匿名函數(shù)和split()方法的結(jié)合使用,split()方法把字符串words以空格分隔,返回的是列表類型。通過for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f計算每個單詞的長度,所以輸出的是566。

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

9.DA選項,Python是支持面向?qū)ο蟪绦蛟O(shè)計的;B選項,并不是所有的函數(shù)庫都是采用Python語言編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經(jīng)過簡單的接口封裝供Python程序調(diào)用;C選項,Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來導(dǎo)入。D選項說法正確。

10.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。

11.APylons是基于Python的一個Web開發(fā)框架的第三方庫,keras、TensorFlow及mxnet是Py-thon機器學(xué)習(xí)領(lǐng)域的第三方庫。本題選擇A選項。

12.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode值對應(yīng)的字符,ord(x)函數(shù)返回單字符x對應(yīng)的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。

13.B

14.AA選項中類只是一種抽象事物的分類,對象才是一種實例。本題選擇A選項。

15.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。

16.A一家供應(yīng)商可提供多種零件,一種零件也可被多家供應(yīng)商提供,所以實體供應(yīng)商和實體零件之間的聯(lián)系是多對多。本題選擇A選項。

17.B能夠表示多個數(shù)據(jù)的類型稱為組合數(shù)據(jù)類型。Python語言中最常用的組合數(shù)據(jù)類型有3大類:集合類型、序列類型(典型代表是字符串類型和列表類型)和映射類型(典型代表是字典類型)。復(fù)數(shù)類型不屬于組合數(shù)據(jù)類型。本題選擇B選項。

18.Drandint(a,b)產(chǎn)生一個[a,b]的整數(shù),因此random.randint(0,2)的返回值可能為0、1或者2(即k的值),ls[0]=2,ls[1]=3,ls[2]=4,所以s也有3個可能的值s+=2,s+=3,s+=4,也就是12、13、14。本題選擇D選項。

19.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生lndexError錯誤。索引下標(biāo)從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較操作符(如>或<等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。故D項正確。

20.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當(dāng)s=i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。

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

22.Cid(x)是Python中的內(nèi)置函數(shù),用來查看變量在內(nèi)存中的地址。

23.C在Python中,文件的打開模式對應(yīng)為:“r”表示只讀模式;“w”表示只寫模式;“t”表示文本文件模式;“b”表示二進制文件模式。本題選擇C選項。

24.C在Python中,文件的打開模式對應(yīng)為:r表示只讀;w表示覆蓋寫;t表示文本文件模式;b表示二進制文件模式。本題選擇D選項。

25.B當(dāng)front=rear時可知隊列要么為空要么隊列滿,題目又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50一1=49個元素。本題選B選項。

26.CPython通過open()函數(shù)打開一個文件,并返回一個操作這個文件的變量,其語法為<變量名>=open(<文件路徑及文件名>,<打開模式>)。本題選擇C選項。

27.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關(guān)系。在模塊之間用帶有箭頭的線段表示調(diào)用關(guān)系。構(gòu)成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;

表示邏輯條件。

28.B數(shù)據(jù)字典(DataDictionary,DD)是對數(shù)據(jù)流圖中所有元素的精確、嚴格的定義和解釋,是一個有組織的列表,使得用戶和系統(tǒng)分析員對于輸入、輸出、存儲成分和中間計件結(jié)果有共同的理解,是結(jié)構(gòu)化分析的核心。

29.B解析:棧是一種特殊的線性表,這種線性表只能在固定的一端進行插入和刪除操作,允許插入和刪除的一端稱為棧頂,另一端稱為棧底。一個新元素只能從棧頂一端進入,刪除時,只能刪除棧頂?shù)脑?,即剛剛被插入的元素。這表明棧的運算規(guī)則是“先進后出”(或稱“后進先出”)。在棧頂進行插入運算,稱為進棧(或入棧),在棧頂進行刪除運算,稱為退棧(或出棧)。本題中,依次進棧,即依次插入元素1、2、3、4、5、A、B、C、D、E,依次出棧,即依次刪除元素,根據(jù)棧“先進后出”的規(guī)則,應(yīng)該以倒序出棧。即元素出棧順序為EDCBA54321。

30.B將7傳遞給函數(shù)形參變量n,之后進入多分支結(jié)構(gòu),依次判斷后,執(zhí)行else后面的語句。for語句為foriinrange(2,7),i從2依次變化到6,循環(huán)5次,將L[-1]+L[-2]的值通過append()方法加入列表L中。當(dāng)i=2時,L[-1]+L[-2]=5+1=6,將6添加到列表L中,此時L=[1,5,6];當(dāng)i=3時,L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時L=[1,5,6,11];當(dāng)i=4時,L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時L=[1,5,6,11,17];當(dāng)i=5時,L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時L=[1,5,6,11,17,28];當(dāng)i=6時,L[-1]+L[-2]=28+17=45,將45添加到列表L中,此時L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序輸出28。本題選擇B選項。

31.Y

32.N

33.Y

34.N

35.Y

36.Y

37.Y

38.N

39.Y

40.Y

41.20

42.[2,3,1]

43.NoneNone

44.2

45.None

46.可以

47.[0,1,2,3,4]

48.'c:\\test.htm'

49.5

50.False

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當(dāng)變量超過50時,停止循環(huán)。

52.n=eval(input(“請輸入正整數(shù):”))print(”{0:@>30,}”.format(n))該題目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的語法格式為<模板字符串>.format(\r\n<逗號分隔的參數(shù)>)。題目的輸出格式為右對齊、30個字符、以@填充、千位分隔符,橫線處應(yīng)填入0:@>30,或:@>30,。

53.fi=open("score,csv",”r”)fo=open(“avg-score,txt",”w")Is=[]X=[]sum=0forrowinfi:Is.append(row.strip(“\\n”).split(“,”))Forlineinis[1:]:Foriinline[1:]:Sum=int(i)+sumAvg=sum/3X.append(avg)Sum=0Fo.write(“語文:{:.2f}\\n數(shù)學(xué)::{:.2f}\\n英語:{:.2f}\\n物理:{:2f}\\n科學(xué):{:.2f}”.format(x[0],x[l],x{2],x[3],x[4]))fi.close()fo.close()本題中“score,csv”文件中存儲的是二維數(shù)據(jù),需要將其表示為二維列表對象。通過for循環(huán)遍歷“score,csv”文件中的每一行,再使用strip()和split()方法按照一定的格式將每一行存儲到二維列表1S中。這樣,列表Is中從索引為1的元素開始,存儲的均為一個學(xué)科名和對應(yīng)的3次考試成績。要求平均成績,需要將該學(xué)科3次考試的成績相加,再除以3。實現(xiàn)方式為通過for循環(huán)遍歷二維列表Is中索引從1開始的元素,再嵌套for循環(huán)遍歷該元素中索引從1開始的元素,將遍歷到的元素相加(即3次成績相加),得出成績總和和平均成績,并將平均成績追加到列表x中。最后,列表x中存儲的就是每個學(xué)科的平均成績,使用format()方法按照題目給出的參考格式將其寫入“avg-score.\r\ntxt”文件。陜西省渭南市全國計算機等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.在銀行業(yè)務(wù)中,實體客戶和實體銀行之間的聯(lián)系是()。

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

2.關(guān)于表達式id(‘45’)的結(jié)果的描述,錯誤的是()。

A.是‘45’的內(nèi)存地址B.可能是45396706C.是一個正整數(shù)D.是一個字符串

3.以下程序輸出的圖形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)

A.

B.

C.

D.

4.在數(shù)據(jù)管理的3個階段中,數(shù)據(jù)共享最好的是()。

A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫系統(tǒng)階段D.3個階段相同

5.第三方庫Beauifulsoup4的功能是()。

A.解析和處理HTML和XMLB.支持web應(yīng)用程序框架C.支持webservices框架D.處理http請求

6.下面代碼的輸出結(jié)果是()。x=10whilex:x一=1ifx%2:print(x,end=”)else:pass

A.86420B.975311C.97531D.864200

7.下面代碼的輸出結(jié)果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)

A.555B.566C.666D.111111

8.假設(shè)現(xiàn)在是2018年10月1日的下午兩點20分7秒,則下面代碼的輸出結(jié)果為()。importtimeprint(time.strftime(”%y一%m一%d@%H一%M一%S”,time.gmtime()))

A.2018—10一1@14—20一7

B.2018—10—l@14—20一07

C.2018—10—01@14—20一07

D.True@True

9.下面關(guān)于Python語言的說法正確的是()。

A.Python不支持面向?qū)ο蟪绦蛟O(shè)計

B.Python中使用的所有函數(shù)庫,都是采用Python語言編寫的

C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來導(dǎo)入,而不能直接使用

D.Python中如果導(dǎo)入了某個模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類和屬性

10.下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

11.不屬于Python機器學(xué)習(xí)第三方庫的是()。

A.PylonsB.TensorFlowC.kernsD.mxnet

12.以下關(guān)于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII值存儲

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉(zhuǎn)換

C.print(chr('a’))輸出97

D.print(ord(65))輸出A

13.用戶自定義類時,如果想讓該類實例對象被print調(diào)用時返回類的特定信息,就必須實現(xiàn)Python魔術(shù)方法中的()A.initB.strC.repD.cmp

14.下面關(guān)于類的說法錯誤的是()。

A.類是一種實例

B.在類進行實例化時將會首先執(zhí)行該類中的im()方法

C.在對類進行實例化時,傳入的實參不用帶上self,它在類執(zhí)行過程中將自行帶上

D.類中的變量若帶有前綴self,則意味著此變量在類中任意位置可以使用

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

A.TrueB.FalseC.0D.一1

16.在供應(yīng)關(guān)系中,實體供應(yīng)商和實體零件之間的聯(lián)系是()。

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

17.以下選項不屬于組合數(shù)據(jù)類型的是()。

A.字典類型B.復(fù)數(shù)類型C.列表類型D.集合類型

18.以下程序的輸出結(jié)果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

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

A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同

B.不可以對列表進行成員運算操作、長度計算和分片

C.列表的索引是從1開始的

D.可以使用比較操作符(如>或<等)對列表進行比較

20.以下代碼的輸出結(jié)果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

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

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

22.下面代碼的意義是()。>>>car=’BWM’>>>Id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機排列

23.Python中文件的打開模式為‘t’,對應(yīng)的文件打開模式為()。

A.只讀模式B.只寫模式C.文本文件模式D.二進制文件模式

24.Python中文件的打開模式為“t”,對應(yīng)的文件打開模式為()。

A.只讀模式B.覆蓋寫模式C.文本文件模式D.二進制文件模式

25.循環(huán)隊列的存儲空間為Q(1:50)。經(jīng)過一系列正常的入隊與退隊操作后,front=rear=25。后又成功地將一個元素退隊,此時隊列中的元素個數(shù)為()。

A.24B.49C.26D.0

26.在讀寫文件之前,打開文件需要使用的函數(shù)是()。

A.read()B.fopen()C.open()D.CFile()

27.程序流程圖中帶有箭頭的線段表示的是()。

A.圖元關(guān)系B.數(shù)據(jù)流C.控制流D.調(diào)用關(guān)系

28.數(shù)據(jù)字典(DD)的作用是()。

A.定義流程圖中各個成份的具體含義

B.定義數(shù)據(jù)流圖中各個成份的具體含義

C.定義系統(tǒng)結(jié)構(gòu)圖中各個成份的具體含義

D.定義功能結(jié)構(gòu)圖中各個成份的具體含義

29.一個棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

30.以下程序的輸出結(jié)果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

二、判斷題(10題)31.表達式pow(3,2)==3**2的值為True。

A.是B.否

32.繼承自threading.Thread類的派生類中不能有普通的成員方法。A.是B.否

33.在編寫應(yīng)用程序時,應(yīng)合理控制線程數(shù)量,線程并不是越多越好。

A.是B.否

34.在類定義的外部沒有任何辦法可以訪問對象的私有成員。A.是B.否

35.Python列表、元組、字符串都屬于有序序列。

A.是B.否

36.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。

A.是B.否

37.在函數(shù)內(nèi)部直接修改形參的值并不影響外部實參的值。

A.是B.否

38.定義Python函數(shù)時必須指定函數(shù)返回值類型。

A.是B.否

39.元組可以作為字典的“鍵”。

A.是B.否

40.在編寫函數(shù)時,建議首先對形參進行類型檢查和數(shù)值范圍檢查之后再編寫功能代碼,或者使用異常處理結(jié)構(gòu),盡量避免代碼拋出異常而導(dǎo)致程序崩潰。

A.是B.否

三、填空題(10題)41.表達式len('Helloworld!'.ljust(20))的值為_________。

42.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,y的值為__________。

43.列表對象的sort()方法用來對列表元素進行原地排序,該函數(shù)返回值為

44.表達式3&6的值為_________。

45.語句print(re.match('abc','defg'))輸出結(jié)果為_____________。

46.運算符%__________(可以/不可以)對浮點數(shù)進行求余數(shù)操作。

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

48.已知path=r'c:\test.html',那么表達式path[:-4]+'htm'的值為__________。

49.已知x,y=3,5,那么執(zhí)行x,y=y,x之后,x的值為__________。

50.已知x是一個列表對象,那么執(zhí)行語句y=x[:]之后表達式id(x)==id(y)的值為___________。

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。

格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314

試題程序:

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

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

n=eval(input("請輸入正整數(shù)”))print("{_____}".format(n))

53.考生文件夾下存在一個Python源文件“PY301.Py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能?!皊core,csv”文件中存儲的是一個學(xué)生在第一季度同一學(xué)科對應(yīng)的月考成績,求出每一門學(xué)科在3個月中的平均成績,將結(jié)果輸出在考生文件夾下,命名為“avg-score,txt”。參考如下格式。語文:90.67數(shù)學(xué):88.00英語:85.67物理:67.33科學(xué):81.00試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()

參考答案

1.D一個客戶可以在多家銀行辦理業(yè)務(wù),一家銀行也有多個客戶辦理業(yè)務(wù),因此,實體客戶和實體銀行之間的聯(lián)系是多對多。本題選擇D選項。

2.Did()函數(shù)的返回值是對象的內(nèi)存地址,屬于數(shù)字類型。本題選擇D選項。

3.Ai的取值區(qū)間為[-3,4)且為整數(shù),當(dāng)i=0時,根據(jù)判斷條件應(yīng)在一行輸出7個*,且行前無空格。通過4個選項比較,采用排除法,只有A選項滿足條件。本題選擇A選項。

4.C數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了\n3個階段:人工管理階段、文件系統(tǒng)階段及數(shù)據(jù)庫系統(tǒng)階段。最后一個階段結(jié)構(gòu)簡單,使用方便,邏輯性強,物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位,本題選擇C選項。

5.ABeautifulsoup4-用于解析和處理HTML和XML。它的最大優(yōu)點是能根據(jù)HTML和XML語法建立解析樹,進而高效解析其中的內(nèi)容。

6.Cwhile條件為真時進入循環(huán)體,執(zhí)行循環(huán)體中的內(nèi)容。如果x的值為偶數(shù)則if條件為假,不執(zhí)行任何操作,為奇數(shù)則if條件為真,輸出該奇數(shù);進入下一次循環(huán),判斷while條件,判斷是否進入循環(huán)體,執(zhí)行循環(huán)體中的代碼。后面的操作類似,直到while條件不滿足。經(jīng)過一系列的運算,輸出結(jié)果為:97531。

7.B該代碼是一個匿名函數(shù)和split()方法的結(jié)合使用,split()方法把字符串words以空格分隔,返回的是列表類型。通過for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f計算每個單詞的長度,所以輸出的是566。

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

9.DA選項,Python是支持面向?qū)ο蟪绦蛟O(shè)計的;B選項,并不是所有的函數(shù)庫都是采用Python語言編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經(jīng)過簡單的接口封裝供Python程序調(diào)用;C選項,Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來導(dǎo)入。D選項說法正確。

10.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。

11.APylons是基于Python的一個Web開發(fā)框架的第三方庫,keras、TensorFlow及mxnet是Py-thon機器學(xué)習(xí)領(lǐng)域的第三方庫。本題選擇A選項。

12.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode值對應(yīng)的字符,ord(x)函數(shù)返回單字符x對應(yīng)的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。

13.B

14.AA選項中類只是一種抽象事物的分類,對象才是一種實例。本題選擇A選項。

15.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。

16.A一家供應(yīng)商可提供多種零件,一種零件也可被多家供應(yīng)商提供,所以實體供應(yīng)商和實體零件之間的聯(lián)系是多對多。本題選擇A選項。

17.B能夠表示多個數(shù)據(jù)的類型稱為組合數(shù)據(jù)類型。Python語言中最常用的組合數(shù)據(jù)類型有3大類:集合類型、序列類型(典型代表是字符串類型和列表類型)和映射類型(典型代表是字典類型)。復(fù)數(shù)類型不屬于組合數(shù)據(jù)類型。本題選擇B選項。

18.Drandint(a,b)產(chǎn)生一個[a,b]的整數(shù),因此random.randint(0,2)的返回值可能為0、1或者2(即k的值),ls[0]=2,ls[1]=3,ls[2]=4,所以s也有3個可能的值s+=2,s+=3,s+=4,也就是12、13、14。本題選擇D選項。

19.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增序號或反向遞減序號,使用中括號作為索引操作符,索引號不得超過列表的元素范圍,否則將產(chǎn)生lndexError錯誤。索引下標(biāo)從0開始。列表可以進行元素增加、刪除、替換、查找等操作。列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,可以使用比較操作符(如>或<等)對列表進行比較,也可以對列表進行成員運算操作、長度計算和分片。故D項正確。

20.Bfor循環(huán)遍歷字符串,將字符串中的字符依次賦值給變量s,當(dāng)s=i的時候,跳出該循環(huán),輸出之前變量s被賦值的字符,所以輸出為PythonN。

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

22.Cid(x)是Python中的內(nèi)置函數(shù),用來查看變量在內(nèi)存中的地址。

23.C在Python中,文件的打開模式對應(yīng)為:“r”表示只讀模式;“w”表示只寫模式;“t”表示文本文件模式;“b”表示二進制文件模式。本題選擇C選項。

24.C在Python中,文件的打開模式對應(yīng)為:r表示只讀;w表示覆蓋寫;t表示文本文件模式;b表示二進制文件模式。本題選擇D選項。

25.B當(dāng)front=rear時可知隊列要么為空要么隊列滿,題目又成功地將一個元素退隊,說明之前隊列為滿(為空時隊列中無元素),退出一個元素后隊列中還有50一1=49個元素。本題選B選項。

26.CPython通過open()函數(shù)打開一個文件,并返回一個操作這個文件的變量,其語法為<變量名>=open(<文件路徑及文件名>,<打開模式>)。本題選擇C選項。

27.C解析:程序流程圖是人們對解決問題的方法、思路或算法的一種描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的內(nèi)容,流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)流。帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之間用帶有箭頭的線段表示圖元關(guān)系。在模塊之間用帶有箭頭的線段表示調(diào)用關(guān)系。構(gòu)成程序流程圖的基本圖符及含義:→或↓表示控制流;□表示加工步驟;

表示邏輯條件。

28.B數(shù)據(jù)字典(DataDictionary,DD)是對數(shù)據(jù)流圖中所有元素的精確、嚴格的定義和解釋,是一個有組織的列表,使得用戶和系統(tǒng)分析員對于輸入、輸出、存儲成分和中間計件結(jié)果有共同的理解,是結(jié)構(gòu)化分析的核心。

29.B解析:棧是一種特殊的線性表,這種線性表只能在固定的一端進行插入和刪除操作,允許插入和刪除的一端稱為棧頂,另一端稱為棧底。一個新元素只能從棧頂一端進入,刪除時,只能刪除棧頂?shù)脑?,即剛剛被插入的元素。這表明棧的運算規(guī)則是“先進后出”(或稱“后進先出”)。在棧頂進行插入運算,稱為進棧(或入棧),在棧頂進行刪除運算,稱為退棧(或出棧)。本題中,依次進棧,即依次插入元素1、2、3、4、5、A、B、C、D、E,依次出棧,即依次刪除元素,根據(jù)?!跋冗M后出”的規(guī)則,應(yīng)該以倒序出棧。即元素出棧順序為EDCBA54321。

30.B將7傳遞給函數(shù)形參變量n,之后進入多分支結(jié)構(gòu),依次判斷后,執(zhí)行else后面的語句。for語句為foriinrange(2,7),i從2依次變化到6,循環(huán)5次,將L[-1]+L[-2]的值通過append()方法加入列表L中。當(dāng)i=2時,L[-1]+L[-2]=5+1=6,將6添加到列表L中,此時L=[1,5,6];當(dāng)i=3時,L[-1]+L[-2]=6+5=11,將11添加到列表L中,此時L=[1,5,6,11];當(dāng)i=4時,L[-1]+L[-2]=11+6=17,將17添加到列表L中,此時L=[1,5,6,11,17];當(dāng)i=5時,L[-1]+L[-2]=17+11=28,將28添加到列表L中,此時L=[1,5,6,11,17,28];當(dāng)i=6時,L[-1]+L[-2]=28+17=45,將45添加到列表L中,此時L=[1,5,6,11,17,28,45]。最后L[-2]%L[-1]=28%45=28,故程序輸出28。本題選擇B選項。

31.Y

32.N

33.Y

34.N

35.Y

36.Y

37.Y

38.N

39.Y

40.Y

41.20

42.[2,3,1]

43.NoneNone

44.2

45.None

46.可以

47.[0,1,2,3,4]

48.'c:\\test.htm'

49.5

50.False

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當(dāng)變量超過50時,停止循環(huán)。

52.n=eval(input(“請輸入正整數(shù):”))print(”{0:@>30,}”.format(n))該題目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的語法格式為<模板字符串>.format(\r\n<逗號分隔的參數(shù)>)。題目的輸出格式為右對齊、30個字符、以@填充、千位分隔符,橫線處應(yīng)填入0:@>30,或:@>30,。

53.fi=open("score,csv",”r”)fo=open(“avg-score,txt",”w")Is=[]X=[]sum=0forrowinfi:Is.append(row.strip(“\\n”).split(“,”))Forlineinis[1:]:Foriinline[1:]:Sum=int(i)+sumAvg=sum/3X.append(avg)Sum=0Fo.write(“語文:{:.2f}\\n數(shù)學(xué)::{:.2f}\\n英語:{:.2f}\\n物理:{:2f}\\n科學(xué):{:.2f}”.format(x[0],x[l],x{2],x[3],x[4]))fi.close()fo.close()本題中“score,csv”文件中存儲的是二維數(shù)據(jù),需要將其表示為二維列表對象。通過for循環(huán)遍歷“score,csv”文件中的每一行,再使用strip()和split()方法按照一定的格式將每一行存儲到二維列表1S中。這樣,列表Is中從索引為1的元素開始,存儲的均為一個學(xué)科名和對應(yīng)的3次考試成績。要求平均成績,需要將該學(xué)科3次考試的成績相加,再除以3。實現(xiàn)方式為通過for循環(huán)遍歷二維列表Is中索引從1開始的元素,再嵌套for循環(huán)遍歷該元素中索引從1開始的元素,將遍歷到的元素相加(即3次成績相加),得出成績總和和平均成績,并將平均成績追加到列表x中。最后,列表x中存儲的就是每個學(xué)科的平均成績,使用format()方法按照題目給出的參考格式將其寫入“avg-score.\r\ntxt”文件。陜西省渭南市全國計算機等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.在銀行業(yè)務(wù)中,實體客戶和實體銀行之間的聯(lián)系是()。

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

2.關(guān)于表達式id(‘45’)的結(jié)果的描述,錯誤的是()。

A.是‘45’的內(nèi)存地址B.可能是45396706C.是一個正整數(shù)D.是一個字符串

3.以下程序輸出的圖形是()。foriinrange(-3,4): ifi<0: print(‘’*(-i)+‘*’*(4+i)) elifi>0: print(‘’*3+‘*’*(4-i)) else: print(‘*’*7)

A.

B.

C.

D.

4.在數(shù)據(jù)管理的3個階段中,數(shù)據(jù)共享最好的是()。

A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫系統(tǒng)階段D.3個階段相同

5.第三方庫Beauifulsoup4的功能是()。

A.解析和處理HTML和XMLB.支持web應(yīng)用程序框架C.支持webservices框架D.處理http請求

6.下面代碼的輸出結(jié)果是()。x=10whilex:x一=1ifx%2:print(x,end=”)else:pass

A.86420B.975311C.97531D.864200

7.下面代碼的輸出結(jié)果是()。words=”helloPythonworld!”f=lambdax:len(x)foriinwords.split():print(f(i),end=””)

A.555B.566C.666D.111111

8.假設(shè)現(xiàn)在是2018年10月1日的下午兩點20分7秒,則下面代碼的輸出結(jié)果為()。importtimeprint(time.strftime(”%y一%m一%d@%H一%M一%S”,time.gmtime()))

A.2018—10一1@14—20一7

B.2018—10—l@14—20一07

C.2018—10—01@14—20一07

D.True@True

9.下面關(guān)于Python語言的說法正確的是()。

A.Python不支持面向?qū)ο蟪绦蛟O(shè)計

B.Python中使用的所有函數(shù)庫,都是采用Python語言編寫的

C.Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來導(dǎo)入,而不能直接使用

D.Python中如果導(dǎo)入了某個模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類和屬性

10.下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)

A.calculationerrorB.noerrorC.9.0D.9.0noerror

11.不屬于Python機器學(xué)習(xí)第三方庫的是()。

A.PylonsB.TensorFlowC.kernsD.mxnet

12.以下關(guān)于Python字符編碼的描述中,正確的是()。

A.Python字符編碼使用ASCII值存儲

B.chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉(zhuǎn)換

C.print(chr('a’))輸出97

D.print(ord(65))輸出A

13.用戶自定義類時,如果想讓該類實例對象被print調(diào)用時返回類的特定信息,就必須實現(xiàn)Python魔術(shù)方法中的()A.initB.strC.repD.cmp

14.下面關(guān)于類的說法錯誤的是()。

A.類是一種實例

B.在類進行實例化時將會首先執(zhí)行該類中的im()方法

C.在對類進行實例化時,傳入的實參不用帶上self,它在類執(zhí)行過程中將自行帶上

D.類中的變量若帶有前綴self,則意味著此變量在類中任意位置可以使用

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

A.TrueB.FalseC.0D.一1

16.在供應(yīng)關(guān)系中,實體供應(yīng)商和實體零件之間的聯(lián)系是()。

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

17.以下選項不屬于組合數(shù)據(jù)類型的是()。

A.字典類型B.復(fù)數(shù)類型C.列表類型D.集合類型

18.以下程序的輸出結(jié)果不可能是()。importrandomls=[2,3,4,6]s=10k=random.randint(0,2)s+=ls[k]print(s)

A.12B.14C.13D.16

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

A.列表的長度和內(nèi)容都可以改變,但元素類型必須相同

B.不可以對列表進行成員運算操作、長度計算和分片

C.列表的索引是從1開始的

D.可以使用比較操作符(如>或<等)對列表進行比較

20.以下代碼的輸出結(jié)果是()。forsin“PythonNice!”:ifs==“i”:breakprint(s,end=“”)

A.PythonB.PythonNC.PythonNiD.PythonNice

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

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

22.下面代碼的意義是()。>>>car=’BWM’>>>Id(car)

A.查看變量所占的位數(shù)B.轉(zhuǎn)換成布爾值C.查看變量在內(nèi)存中的地址D.把變量中的元素隨機排列

23.Python中文件的打開模式為‘t’,對應(yīng)的文件打開模式為()。

A.只讀模式B.只寫模式C.文本文件模式D.二進制文件模式

24.Python中文件的打開模式為“t”,對應(yīng)的文件打開模式為()。

A.只讀模式B.覆蓋寫模式C.文本文件模式D.二進制文件模式

25.循環(huán)隊列的存儲空間為Q(1:50)。經(jīng)過一系列正常的入隊與退隊操作后,front=rear=25。后又成功地將一個元素退隊,此時隊列中的元素個數(shù)為()。

A.24B.49C.26D.0

26.在讀寫文件之前,打開文件需要使用的函數(shù)是()。

A.read()B.fopen()C.open()D.CFile()

27.程序流程圖中帶有箭頭的線段表示的是()。

A.圖元關(guān)系B.數(shù)據(jù)流C.控制流D.調(diào)用關(guān)系

28.數(shù)據(jù)字典(DD)的作用是()。

A.定義流程圖中各個成份的具體含義

B.定義數(shù)據(jù)流圖中各個成份的具體含義

C.定義系統(tǒng)結(jié)構(gòu)圖中各個成份的具體含義

D.定義功能結(jié)構(gòu)圖中各個成份的具體含義

29.一個棧的初始狀態(tài)為空。現(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

30.以下程序的輸出結(jié)果是()。deffibRate(n): ifn<=0: return-1 elifn==1: return-1 elifn==2: return1 else: L=[1,5] foriinrange(2,n): L.append(L[-1]+L[-2]) returnL[-2]%L[-1]print(fibRate(7))

A.0.6B.28C.-1D.1

二、判斷題(10題)31.表達式pow(3,2)==3**2的值為True。

A.是B.否

32.繼承自threading.Thread類的派生類中不能有普通的成員方法。A.是B.否

33.在編寫應(yīng)用程序時,應(yīng)合理控制線程數(shù)量,線程并不是越多越好。

A.是B.否

34.在類定義的外部沒有任何辦法可以訪問對象的私有成員。A.是B.否

35.Python列表、元組、字符串都屬于有序序列。

A.是B.否

36.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數(shù),例如sin(3)。

A.是B.否

37.在函數(shù)內(nèi)部直接修改形參的值并不影響外部實參的值。

A.是B.否

38.定義Python函數(shù)時必須指定函數(shù)返回值類型。

A.是B.否

39.元組可以作為字典的“鍵”。

A.是B.否

40.在編寫函數(shù)時,建議首先對形參進行類型檢查和數(shù)值范圍檢查之后再編寫功能代碼,或者使用異常處理結(jié)構(gòu),盡量避免代碼拋出異常而導(dǎo)致程序崩潰。

A.是B.否

三、填空題(10題)41.表達式len('Helloworld!'.ljust(20))的值為_________。

42.已知列表x=[1,3,2],那么執(zhí)行語句y=list(reversed(x))之后,y的值為__________。

43.列表對象的sort()方法用來對列表元素進行原地排序,該函數(shù)返回值為

。

44.表達式3&6的值為_________。

45.語句print(re.match('abc','defg'))輸出結(jié)果為_____________。

46.運算符%__________(可以/不可以)對浮點數(shù)進行求余數(shù)操作。

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

48.已知path=r'c:\test.html',那么表達式path[:-4]+'htm'的值為__________。

49.已知x,y=3,5,那么執(zhí)行x,y=y,x之后,x的值為__________。

50.已知x是一個列表對象,那么執(zhí)行語句y=x[:]之后表達式id(x)==id(y)的值為___________。

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

52.考生文件夾下存在一個文件“PY101.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕。

格式要求:寬度為30個字符,以@填充,右對齊,帶千位分隔符。如果輸入的正整數(shù)超過30位,則按照真實長度輸出。例如:用鍵盤輸入的正整數(shù)n為5201314,屏幕輸出@@@@@@@@@@@@@@@5,201,314

試題程序:

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

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

n=eval(input("請輸入正整數(shù)”))print("{_____}".format(n))

53.考生文件夾下存在一個Python源文件“PY301.Py”,請按照文件內(nèi)說明修改代碼,實現(xiàn)以下功能。“score,csv”文件中存儲的是一個學(xué)生在第一季度同一學(xué)科對應(yīng)的月考成績,求出每一門學(xué)科在3個月中的平均成績,將結(jié)果輸出在考生文件夾下,命名為“avg-score,txt”。參考如下格式。語文:90.67數(shù)學(xué):88.00英語:85.67物理:67.33科學(xué):81.00試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()

參考答案

1.D一個客戶可以在多家銀行辦理業(yè)務(wù),一家銀行也有多個客戶辦理業(yè)務(wù),因此,實體客戶和實體銀行之間的聯(lián)系是多對多。本題選擇D選項。

2.Did()函數(shù)的返回值是對象的內(nèi)存地址,屬于數(shù)字類型。本題選擇D選項。

3.Ai的取值區(qū)間為[-3,4)且為整數(shù),當(dāng)i=0時,根據(jù)判斷條件應(yīng)在一行輸出7個*,且行前無空格。通過4個選項比較,采用排除法,只有A選項滿足條件。本題選擇A選項。

4.C數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了\n3個階段:人工管理階段、文件系統(tǒng)階段及數(shù)據(jù)庫系統(tǒng)階段。最后一個階段結(jié)構(gòu)簡單,使用方便,邏輯性強,物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領(lǐng)域的主導(dǎo)地位,本題選擇C選項。

5.ABeautifulsoup4-用于解析和處理HTML和XML。它的最大優(yōu)點是能根據(jù)HTML和XML語法建立解析樹,進而高效解析其中的內(nèi)容。

6.Cwhile條件為真時進入循環(huán)體,執(zhí)行循環(huán)體中的內(nèi)容。如果x的值為偶數(shù)則if條件為假,不執(zhí)行任何操作,為奇數(shù)則if條件為真,輸出該奇數(shù);進入下一次循環(huán),判斷while條件,判斷是否進入循環(huán)體,執(zhí)行循環(huán)體中的代碼。后面的操作類似,直到while條件不滿足。經(jīng)過一系列的運算,輸出結(jié)果為:97531。

7.B該代碼是一個匿名函數(shù)和split()方法的結(jié)合使用,split()方法把字符串words以空格分隔,返回的是列表類型。通過for循環(huán)把列表元素賦值給變量i,然后調(diào)用函數(shù)f計算每個單詞的長度,所以輸出的是566。

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

9.DA選項,Python是支持面向?qū)ο蟪绦蛟O(shè)計的;B選項,并不是所有的函數(shù)庫都是采用Python語言編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經(jīng)過簡單的接口封裝供Python程序調(diào)用;C選項,Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來導(dǎo)入。D選項說法正確。

10.D只有當(dāng)程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。

11.APylons是基于Python的一個Web開發(fā)框架的第三方庫,keras、TensorFlow及mxnet是Py-thon機器學(xué)習(xí)領(lǐng)域的第三方庫。本題選擇A選項。

12.B在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode值對應(yīng)的字符,ord(x)函數(shù)返回單字符x對應(yīng)的Unicode值,如chr(1010)返回’c’,ord(”和”)返回21644。因此,選項C、D錯誤。本題選擇B選項。

13.B

14.AA選項中類只是一種抽象事物的分類,對象才是一種實例。本題選擇A選項。

15.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。

16.A一家供應(yīng)商可提供多種零件,一種零件也可被多家供應(yīng)商提供,所以實體供應(yīng)商和實體零件之間的聯(lián)系是多對多。本題選擇A選項。

17.B能夠表示多個數(shù)據(jù)的類型稱為組合數(shù)據(jù)類型。Python語言中最常用的組合數(shù)據(jù)類型有3大類:集合類型、序列類型(典型代表是字符串類型和列表類型)和映射類型(典型代表是字典類型)。復(fù)數(shù)類型不屬于組合數(shù)據(jù)類型。本題選擇B選項。

18.Drandint(a,b)產(chǎn)生一個[a,b]的整數(shù),因此random.randint(0,2)的返回值可能為0、1或者2(即k的值),ls[0]=2,ls[1]=3,ls[2]=4,所以s也有3個可能的值s+=2,s+=3,s+=4,也就是12、13、14。本題選擇D選項。

19.D列表是包含0個或多個元素的有序序列,屬于序列類型。列表用中括號([])表示,由于列表屬于序列類型,故繼承了序列類型的所有屬性和方法。索引是列表的基本操作,用于獲得列表中的一個元

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論