河南省周口市全國計算機等級考試Python語言程序設計真題(含答案)_第1頁
河南省周口市全國計算機等級考試Python語言程序設計真題(含答案)_第2頁
河南省周口市全國計算機等級考試Python語言程序設計真題(含答案)_第3頁
河南省周口市全國計算機等級考試Python語言程序設計真題(含答案)_第4頁
河南省周口市全國計算機等級考試Python語言程序設計真題(含答案)_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

河南省周口市全國計算機等級考試Python語言程序設計真題(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下程序的輸出結果是()。

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

2.對函數式編程思想的理解中,不正確的是()

A.函數式編程是一種結構化編程范式,是如何編寫程序的方法論

B.函數是第一等公民firstclass,是指它享有與變量同等的地位

C.函數式編程中,變量不可以指向函數

D.高階函數可以接收入另一個函數作為其輸入參數

3.以下程序的輸出結果是()。a=10.99print(complex(a))

A.0.99B.10.99i+jC.10.99D.(10.99+0j)

4.軟件設計中模塊劃分應遵循的準則是()。A.低內聚低耦合

B.高內聚低耦合

C.低內聚高耦合

D.高內聚高耦合

5.不屬于Python數據分析及可視化處理第三方庫的是()。

A.seabornB.randomC.mayavi2D.numpy

6.下列關于Python的描述正確的是()。

A.字典中不可以嵌套字典

B.單分支結構的格式為if-elif

C.Python中整數的默認書寫格式是二進制

D.Python中采用“#”表示一行注釋的幵始

7.以下程序的輸出結果是()。foriinrange(3):print(i,end=‘,’)A.0,1,2B.0,1,2,C.1,2,3D.1,2,3,

8.以下關于列表變量ls操作的描述中,錯誤的是()。

A.ls.copy():生成一個新列表,復制ls的所有元素

B.ls.removed):刪除ls中所有的x元素

C.ls.append(x):在ls最后增加一個元素

D.ls.reverse():反轉列表ls中所有元素

9.某完全二叉樹有256個節點,則該二叉樹的深度為()。

A.7B.8C.9D.10

10.下列敘述中正確的是()。

A.循環隊列是隊列的一種鏈式存儲結構

B.循環隊列是隊列的一種順序存儲結構

C.循環隊列中的隊尾指針一定大于隊頭指針

D.循環隊列中的隊尾指針一定小于隊頭指針

11.數據庫設計中反映用戶對數據要求的模式是()。

A.內模式B.概念模式C.外模式D.設計模式

12.以下屬于Python機器學習領域第三方庫的是()。

A.turtleB.numpyC.pygameD.mxnet

13.以下描述錯誤的是()。

A.Python是一門動態的解釋型語言

B.當Python腳本程序發生異常時,如果不處理,運行結果不可預測

C.編程語言中的異常和錯誤是完全相同的概念

D.Python通過try、except等保留字提供異常處理功能

14.以下程序的輸出結果是()。sum=1foriinrange(1,11):sum+=iprint(sum)

A.1B.56C.67D.56.0

15.以下關于文件讀/寫的描述中,錯誤的是()。

A.對文件進行讀/寫操作之后必須關閉文件以確保所有內容都得到保存

B.以寫模式打開的文件無法進行讀操作

C.文件對象的seek()方法用來返回文件指針的當前位置

D.文件對象的readline()方法用來讀取一行字符串

16.以下關于文件讀寫的描述中,錯誤的是()。

A.對文件進行讀寫操作之后必須關閉文件以防文件丟失

B.以追加寫模式打開的文件,文件存在則在原文件最后追加內容,不存在則創建

C.文件對象的seek()方法用來返回文件指針的當前位置

D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個列表

17.以下程序的輸出結果是()。x=12+3*((5*8)-14)//6print(x)

A.25.0

B.65

C.25

D.24

18.下列代碼的輸出結果是()。Is=[[0,l],[5,6],[7,8]]lis=[]foriinrange(len(Is)):lis.append(ls[i][1])print(lis)

A.[l,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

19.以下程序的輸出結果是()。try:print((3+4j)*(3-4j))except:print(”運算錯誤!!”)

A.(25+0j)B.5C.運算錯誤!!D.3

20.以下關于字符串的描述正確的是()。

A.字符應視為長度為1或2的字符串

B.字符串中的字符可進行數學運算,但進行數學運算的字符必須為數字

C.在三引號字符串中可包含換行回車等特殊的字符

D.字符串可以進行切片賦值

21.以下關于浮點數3.0和整數3的描述中,正確的是()。

A.兩者使用相同的硬件執行單元B.兩者使用相同的計算機指令處理方法C.兩者是相同的數據類型D.兩者具有相同的值

22.以下操作中對象t=(1,3.7,5+2j,'test'),哪個是正確的()

A.t.remove(0)B.t.count()C.t.sortD.list(t)

23.以下關于文件讀寫的描述中,錯誤的是()。

A.對文件進行讀寫操作之后必須關閉文件以確保所有內容都得到保存

B.以寫模式打開的文件無法進行讀操作

C.文件對象的seek()方法用來返回文件指針的當前位置

D.文件對象的readline()方法用來讀取一行字符串

24.不屬于Python數據分析及可視化處理的第三方庫的是()。

A.seabornB.randomC.mayavi2D.NumPy

25.以下代碼的輸出結果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)

A.WorldB.HelloC.HelloorldD.HelloWorld

26.以下描述中,正確的是()。

A.如果s是一個序列,s=[l,”kate”,Tme],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一個序列,s=[l,”kate”,False],s[-1]返回True

27.以下選項中不是Python文件目錄操作方法的是()。

A.split()B.rename()C.getcwd()D.rmdir()

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

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

29.下列排序方法中,最壞情況下比較次數最少的是()。

A.冒泡排序B.簡單選擇排序C.直接插入排序D.堆排序

30.以下程序的輸出結果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.無輸出B.PythonC.PythoD.PythonCRE

二、判斷題(10題)31.使用del命令或者列表對象的remove()方法刪除列表中元素時會影響列表中部分元素的索引。

A.是B.否

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

A.是B.否

33.只能對列表進行切片操作,不能對元組和字符串進行切片操作。

A.是B.否

34.已知x為非空列表,那么表達式sorted(x,reverse=True)==list(reversed(x))的值一定是True。

A.是B.否

35.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。

A.是B.否

36.Python代碼可以內嵌在asp文件中。

A.是B.否

37.集合可以作為列表的元素。

A.是B.否

38.以寫模式打開的文件無法進讀操作。

A.是B.否

39.Python字典支持雙向索引。

A.是B.否

40.Python變量名必須以字母或下劃線開頭,并且區分字母大小寫。

A.是B.否

三、填空題(10題)41.表達式int(4**0.5)的值為____________。

42.表達式'Thefirst:{1},thesecondis{0}'.format(65,97)的值為______________________________。

43.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join([item[1]foriteminx.items()])的值為_____________。

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

45.表達式int('101',2)的值為__________。

46.已知x=[1,2,3,2,3],執行語句x.pop()之后,x的值為_____________。

47.表達式[1,2]+[3]的值為__________________。

48.表達式dict(zip([1,2],[3,4]))的值為_________________________________。

49.語句x,y,z=[1,2,3]執行后,變量y的值為__________。

50.表達式chr(ord('D')+2)的值為__________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:隨機選擇一個手機品牌屏幕輸出。

試題程序:

#請在程序的…處使用一行或多行代碼替換

#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

52.考生文件夾下存在一個文件“PY301.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請按照源文件內部說明修改代碼,實現以下功能。設計一個猜字母的程序,程序隨機給出26個小寫字母中的一個,答題者輸入猜測的字母,若輸入的不是26個小寫字母之一,讓用戶重新輸入;若字母在答案之前或之后,程序給出相應正確提示;若答錯5次,則答題失敗并退出游戲;若回答正確,程序輸出回答次數并退出游戲。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.D本題考查的是字符串輸出格式化知識點,其中”{:*13}'表示輸出的字符串長度為13,居中對齊,空白處用“填充。最后輸出的是***\n*L0VES****,本題選擇D選項。

2.C

3.Da=10.99,說明實部為10.99,虛部為0,故complex(a)返回復數(10.99+0j)。本題選擇D選項。

4.B解析:耦合性和內聚性足模塊獨立性的兩個定性標準。內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度量,作為軟件結構設計的設計原則,要求每個模塊的內部都具有很強的內聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優秀的軟件設計應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。

5.B屬于Python數據分析及可視化的第三方數據庫的有:numpy、scipy、pandas、matplotlib、TVTK、mayavi(也稱mayavi2)等。random庫是Python語言用于產生各種分布的偽隨機數序列的庫。本題選擇B選項。

6.D字典中可以嵌套字典;單分支結構的格式為if;Python中整數的默認書寫格式是十進制。本題選擇D選項。

7.Brange()函數與for循環結合使用,一般可以創建一個整數列表,且range(start,stop[,step])包含3個參數,代表列表的開始、結束以及步長,但其中不包含stop參數的范圍,即區間為左閉右開。print()函數的end參數用來設置輸出格式,默認為換行。該題輸出數字之間使用逗號分隔。本題選擇B選項。

8.Bls.remove(x)是刪除列表ls中出現的第一個x元素,而不是刪除列表ls中所有的x元素。本題選擇B選項。

9.C

10.B在實際應用中,隊列的順序存儲結構一般采用循環隊列的形式。當循環隊列滿或者為空時:隊尾指針=隊頭指針。本題選擇B選項。

11.C數據庫系統的三級模式是概念模式、外模式和內模式。概念模式是數據庫系統中全局數據邏輯結構的描述,是全體用戶公共數據視圖。外模式也稱子模式或用戶模式,它是用戶的數據視圖,給出了每個用戶的局部數據描述,所以選擇C。內模式又稱物理模式,它給出了數據庫物理存儲結構與物理存取方法。

12.D在Python語言中,turtle庫是Python重要的標準庫之一,用于基本的圖形繪制;numpy庫屬于數據分析領域;pygame庫屬于游戲開發領域,都不屬于機器學習領域的第三方庫。

13.C異常指的是在程序運行過程中發生的異常事件,通常是由外部問題(如硬件錯誤、輸入錯誤)所導致的。錯誤是指導致系統不能按照用戶意圖工作的一切原因、事件。在程序設計過程中,由于某些錯誤的存在,致使程序無法正常運行,處理這些錯誤以使程序正確運行就稱為錯誤處理。異常和錯誤是完全不同的概念。本題選擇C選項。

14.Bforiinrange(1,11)是將1,2,3,4,5,6,7,8,9,10依次賦給變量i,用變量sum累加每一次變化的i的值,最終sum=56。本題選擇B選項。

15.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當前位置。本題選擇C選項。

16.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當前位置。本題選擇C選項。

17.C在Python中用算術運算符“//”來表示整數除法,返回一個不大于結果的最大的整數,而“/”則表示浮點數除法,返回浮點結果。所以先計算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本題選擇C選項。

18.Aleii()方法獲得列表Is的長度,mnge()方法起到循環次數的作用,append()方法在列表lis最后增加元素。列表Is存儲的元素是列表,訪問時需要使用索引嵌套。本題選擇A選項。

19.A(3+4j)*(3-4j)是復數的乘法運算。設c1=a+bj,c2=c+dj(a、b、c、d均為實數),c1*c2=\n(ac-bd)+(bc+ad)j0結果是(25+0j)。本題選擇A選項。

20.C字符應視為長度為1的字符串;字符串中的字符不可以進行數學運算,如果是數字字符串需要將其轉換為數值類型方可計算;字符串可進行切片,但不能賦值。

21.D浮點數3.0和整數3具有相同的值,硬件執行單元、計算機指令處理方法和數據類型均不相同。本題選擇D選項。

22.D

23.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當前位置。

24.B屬于Python數據分析及可視化的第三方庫的有seabom、NumPy、scipy、pandas、matplotlib、TVTK、mayavi(也稱mayavi2)等。random庫是Python用于產生各種分布的偽隨機數序列的庫。本題選擇B選項。

25.Cforsin”HelloWorld”:將字符串”HelloWorld”中的字符依次賦給變量s,之后進行if判斷,如果s=”w”,則continue,執行下一個循環,不執行print(s,end=””),否則執行print(s,end=””),所以最后輸出的結果是Helloorld。

26.B序列的索引從0開始,所以s=[1,”kate”,True]時,s[3]=0,返回False,A選項錯誤。Xin\ns(如果x是s的元素,返回True;否則返回False);xnotin\nS(如果X不是S的元素,返回True;否則返回False),B選項正確、C選項錯誤。序列類型使用的索引可以是正向遞增索引(從0開始遞增),也可以是反向遞減索引(從-1開始遞減),所以s[-1]=FalSe,返回的是False,D選項錯誤。本題選擇B選項。

27.Arename():給文件重命名;getcwd():得到當前工作目錄,即當前Python腳本工作的目錄路徑;rmdir():刪除目錄。split():按給出的分隔符分隔字符串,返回的是列表類型。

28.CPython中open()函數提供了\n7種基本的文件打開模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+組合使用。本題選擇C選項。

29.D冒泡排序、直接插入排序與簡單選擇排序法在最壞情況下均需要比較n(n-\n1)/2次,而堆排序在最壞情況下需要比較的次數是nlog2n。本題選擇D選項。

30.A本題中,break語句出現在print語句之前,當if的條件為True時,執行break語句,跳出for循環,不再執行循環體中break后面的語句,故無輸出。

31.Y

32.N

33.N

34.N

35.Y

36.Y

37.Y

38.Y

39.N

40.Y

41.2

42.'Thefirst:97,thesecondis65'

43.'345'

44.[[2,3,1],[1,3,3]]

45.5

46.[1,2,3,2]

47.[1,2,3]

48.{1:3,2:4}

49.2

50.'F'

51.importrandom\r\nbrandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]

print(name)題目要求隨機輸出列表中的一個手機名稱,“隨機”需要用到Python的標準庫random,random.seed(0)的作用是設置初始化隨機數種子,設置種子的好處就是可以重復再現相同的隨機數序列。輸出列表中的元素可以使用索引的方法,分析代碼可知,列表中共有5個元素,所以元素的序號由0到4,需要用到random庫的randint()方法。random.randint(a,b)的作用是產生一個[a,b]之間的隨機整數。

52.importletter_list=[‘a’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論