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

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.下面代碼的輸出結果是()。defadd(x):ifx>0:returnx+add(x一1)else:return0result=add(10)print(result)

A.0B.10C.55D.45

2.關于Python變量,下列說法錯誤的是()

A.變量不必事先聲明但區分大小寫

B.變量無須先創建和賦值而直接使用

C.變量無須指定類型

D.可以使用del關鍵字釋放變量

3.以下程序的輸出結果是()。print(1.5+2.1==3.6)

A.3.6B.TrueC.1.5+2.1==3.6D.False

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

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

5.以下不屬于Python保留字的是()。

A.classB.passC.subD.def

6.在Python中,不能作為變量名的是()。

A.studentB.2ageC._regD.use_time

7.以下不是Python所使用特殊含義符號的是()。

A.$B.**C.&D.+=

8.以下程序的輸出結果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]

9.設棧與隊列初始狀態為空。將元素A,B,C,D,E,F,G,H依次輪流入棧和入隊,然后依次輪流退隊和出棧,則輸出序列為()。

A.G,B,E,D,C,F,A,H

B.B,G,D,E,F,C,H,A

C.D,C,B,A,E,F,G,H

D.A,B,C,D,H,G,F,E

10.以下程序的輸出結果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

11.以下程序的輸出結果是()。t=“theWorldissobig,Iwanttosee”s=t[20:21]+‘love’+t[:9]print(s)

A.Ilovethe

B.IloveWorld

C.IlovetheWorld

D.IlovetheWorl

12.下面代碼的輸出結果是()。list=[“1”,”3”,”5”]defapp(x):list.append(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

13.以下程序的輸出結果是()。defadd(x): ifx>0: returnx+add(x-1) else: return0result=add(10)print(result)

A.0B.10C.55D.45

14.下列程序的輸出是什么()A.A.endswith('.py'):py_list.append(file)print(py_list)

B.['foo.py','bar.py','spam.py','animal.py','test.py']

C.['foo.py','bar.txt','spam.py','animal.png','test.pyc']

D.['foo.py','spam.py','test.pyc']

E.['foo.py','spam.py']

15.關于表達式id(‘45’)的結果的描述,錯誤的是()。

A.是‘45’的內存地址B.可能是45396706C.是一個正整數D.是一個字符串

16.以下程序的輸出結果是()。x=10y=0if(x>5)or(x/y>5): print(‘Right’)else: print(‘Wrong’)

A.RightB.WrongC.報錯:ZeroDivisionErrorD.不報錯,但不輸出任何結果

17.關于二維數據描述錯誤的是()。

A.二維列表對象輸出為CSV文件,將遍歷循環和字符串的split()方法相結合

B.二維數據由關聯關系的數據構成

C.二維數據是一維數據的組合形式,由多個一維數據組合形成

D.二維數據可以使用二維列表表示,即列表中的每一個元素對應二維數據的每一行

18.在Python語言中,讀入CSV文件保存的二維數據,按特定分隔符抽取信息,最可能用到的函數是()。

A.read()B.join()C.replace()D.split()

19.在Python中,包含矩陣運算的第三方庫是()。

A.NumPyB.PyQt5C.wordcloudD.wxPython

20.在Python中,使用open()打開Windows操作系統D盤下的一個文件,路徑名錯誤的是()。

A.D:\PythonTest\a.txt

B.D:\\PythonTest\\a.txt

C.D:/PythonTest/a.txt

D.D://PythonTest//a.txt

21.以下關于Python全局變量和局部變量的描述中,錯誤的是()。

A.局部變量在使用過后立即被釋放

B.全局變量一般沒有縮進

C.全局變量和局部變量的命名不能相同

D.一個程序中的變量包含兩類:全局變量和局部變量

22.以下不是Python語言保留字的是()。

A.awaitB.passC.doD.lambda

23.以下關于Python技術特點的描述中,錯誤的是()。

A.對于需要更快執行速度的功能,例如數值計算和動畫,Python可以調用C語言編寫的底層代碼

B.Python比大部分編程語言具有更高的軟件開發產量和簡潔性

C.Python是解釋執行的,因此執行速度比編譯型語言慢

D.Python是腳本語言,主要用作系統編程和Web訪問的開發語言

24.以下代碼的輸出結果是()。Is=[]formin‘想念‘fornin‘家人’Is.append(m+n)print(Is)

A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,’想人’,’念家’,’念人’]

25.下面程序的輸出結果是()。

ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]

forkinls:

print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”

26.以下變量名中,符合Python語言變量命名規則的是()。

A.33_keywordB.key@word33_C.nonlocalD._33keyword

27.以下程序的輸出結果是()。list=[“1”,“3”,“5”]defapp(x): list.append(x)app(“7”)print(list)

A.[‘1’,‘3’,‘5’]B.[‘1’,‘3’,‘5’,‘7’]C.[‘7’]D.“1,3,5,7”

28.以下屬于Python機器學習方向的第三方庫的是()。

A.randomB.SnowNLPC.TensorflowD.loso

29.以下程序的輸出結果是()。foriinrange(1,6): ifi%4==0: continue else: print(i,end=“,”)

A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6

30.下面哪一種定義是類的私有成員?()

A._xxB._xx_C._xxxD.xxx

二、判斷題(10題)31.標準庫os的listdir()方法默認只能列出指定文件夾中當前層級的文件和文件夾列表,而不能列出其子文件夾中的文件。

A.是B.否

32.在Python中,任意長的字符串都遵守駐留機制。

A.是B.否

33.如果僅僅是用于控制循環次數,那么使用foriinrange(20)和foriinrange(20,40)的作用是等價的。

A.是B.否

34.在Python3.x中語句print(*[1,2,3])不能正確執行。

A.是B.否

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

A.是B.否

36.在函數內部,既可以使用global來聲明使用外部全局變量,也可以使用global直接定義全局變量。A.是B.否

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

38.Python使用縮進來體現代碼之間的邏輯關系。

A.是B.否

39.已知x為非空字符串,那么表達式“.join(x.split())==x的值一定為True。A.是B.否

40.在Python中定義函數時不需要聲明函數參數的類型。

A.是B.否

三、填空題(10題)41.已知列表x中包含超過5個以上的元素,那么表達式x==x[:5]+x[5:]的值為________。

42.已知x=[3,5,7],那么執行語句x[len(x):]=[1,2]之后,x的值為______________。

43.已知列表x=[1,2],那么表達式list(enumerate(x))的值為_______________。

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

45.線程對象的___________方法用來阻塞當前線程,指定線程運行結束或超時后繼續運行當前線程。

46.表達式int(4**0.5)的值為____________。

47.已知x=3,那么執行語句x+=6之后,x的值為_______________。

48.表達式type('3')in(int,float,complex)的值為__________。

49.已知vec=[[1,2],[3,4]],則表達式[colforrowinvecforcolinrow]的值為__________________________。

50.表達式3**2的值為_________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現如下功能。使用循環輸出由星號組成的實心菱形圖案,如下所示。試題程序:#請在...處使用一行或多行代碼替換#注意:請不要修改其他已給出代碼foriinrange(0,4):…foriinrange(0,4):…

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

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

試題程序:

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

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

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

53.考生文件夾下存在一個文件“PY102.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。文件給出字符串,刪除字符串開頭和末尾的空白,將結果輸出到屏幕。

試題程序:#請在_____處使用一行代碼或表達式替換

#注意:請不要修改其他已給出代碼word="床前明月光,疑是地上霜。"print(_____)

參考答案

1.C該函數是一個遞歸函數,用來計算1到10之間的所有數的和,使用函數時必須調用函數,即函數名(<參數>),也可以將函數對象實例化。結果為55,選C項。

2.B

3.B比較“1.5+2.1”表達式的結果與3.6是否相等,返回的結果為布爾值,即True或False。結果相等,所以代碼輸出的結果應為True。本題選擇B選項。

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

5.C保留字,也稱關鍵字,是編程語言內部定義并保留使用的標識符。Python3.x中有35個保留字,分別為and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、ls、lambda、None、nonlocal、not、or、pass、ralse、return、True、try、while、with、yield。本題選擇C選項。

6.BPython中合法的標識符可以采用大寫字母、小寫字母、數字、下劃線及漢字等字符及其組合命名,但首字母不能為數字。本題選擇B選項。

7.A在Python中,有特殊含義的符號:+、-、*、/、%、**、//、==、!=、<>、>、<、>=、<=、=、+=、-=、*=、/=、%=、**=、//=、&、|、^、~、<<、>>、&=、|=、^=、~=。本題選擇A選項。

8.D外層for第一次循環將字符‘想’賦給變量m,m=‘想’,內層for第一次循環將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想家’加入列表ls中;內層for第二次循環將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想人’加入列表ls中。外層for第二次循環將字符‘念’賦給變量m,m=‘念’,內層for第一次循環將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念家’加入列表ls中;內層for第二次循環將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)輸出ls。本題選擇D選項。

9.B棧是先進后出的線性表,隊列是先進先出的線性表。將元素A,B,C,D,E,F,G,H依次輪流人棧和入隊,這時棧中的元素為ACEG,隊列中的元素為BDFH;然后依次輪流退隊和出棧,即隊列中B元素退隊,然后棧中G元素出棧,隊列中D元素退隊,棧中E元素出棧,以此順序,完成所有元素退隊和出棧,則輸出序列為B,G,D,E,F,C,H,A。本題選擇B選項。

10.B外層for循環依次將字符串“miss”中的字符賦給變量i,內層for控制循環3次,注意是先執行print()再判斷if條件,輸出第一個“i”后,碰到if判斷條件,當i==“i”時退出內層循環,所以結果為mmmissssss。本題選擇B選項。

11.C字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0到8的元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。

12.Bappend()是向列表元素的結尾增加元素。

13.C該函數是一個遞歸函數,用來計算1到10之間的所有數的和,使用函數時必須調用函數,即函數名(<參數>),也可以將函數對象實例化。結果為55。本題選擇C選項。

14.D

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

16.A在Python中,or表示多個條件之間的“或”關系。xory,若x為True,則xory的結果為True,不再對y進行判斷。本題中,x>5為True,故(x>5)or(x/y>5)的結果為True,輸出結果為Right。本題選擇A選項。

17.A在Python中,二維列表對象輸出為CSV文件,將遍歷循環和字符串的join()方法相結合。split()方法一般在將文件中的數據轉換為列表時使用。本題選擇A選項。

18.D在Python語言中,讀取CSV格式文件中的二維碼數據采用遍歷循環和字符串的split()方法相結合,方法如下:\nf=open(”cpi.csv”,”r”)\nls=[]\nforlineinf:\nls.append(line.strip(”\n”).split(”,”))\nf.close()

19.ANumPy是Python的一種開源數值計算擴展第三方庫,用于處理數據類型相同的多維數組,簡稱“數組”。NrnnPy可以用來存儲和處理大型矩陣,其提供了許多髙級的數組編程工具,如矩陣運算、矢量處理、N維數據變換等。本題選擇A選項。

20.A在Python中,使用open()打開文件的操作過程中需要注意,由于\\是字符串中的轉義字符,所以表示路徑時,使用\\\\、/或//代替\\,本題選擇A選項。

21.C根據程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數內部定義的變量,僅在函數內部有效,且作用域也在函數內部,當函數退出時變量將不再存在。全局變量一般指在函數之外定義的變量,在程序執行全過程有效,一般沒有縮進,全局變量和局部變量的命名可以相同,C項錯誤。

22.C保留字也稱關鍵字,指被編程語言內部定義并保留使用的標識符。Python3.x版本的保留字有35個,分別是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,True,try,with,whiIe,yield。

23.DPython是一種解釋型高級通用腳本語言,具有通用性,可以用于幾乎任何與程序設計相關應用的開發。Python主要應用于以下幾個領域:Web開發、爬蟲開發、科學計算、高性能服務器后端、開發界面程序。QT也提供了Python的支持,因為Python的開源庫包含對C/C++lib庫的調用。D選項中,“主要”二字太過絕對。本題選擇D選項。

24.D外層fox第1次循環將字符’想’賦給變量m,m=‘想’,內層for第1次循環將’家’賦給變量n,則m+\nn連接字符,利用列表的append()方法將連接后的字符’想家’加入列表Is;內層for第2次循環將’人’賦給變量n,則m+\nn連接字符,利用列表的append()方法將連接后的字符’想人’加入列表Is。外層for第2次循環將字符’念’賦給變量m,m\n=’念’,內層for第1次循環將家賦給變量n,則m+\nn連接字符,利用列表的append()方法將連接后的字符’念家'加入列表Is;內層for第2次循環將’人’賦給變量n,則m+\nn連接字符,利用列表的append()方法將連接后的字符’念人’加入列表Is。最后列表Is=\n[‘想家’,’想人’,’念家’,’念人’],print(ls)輸出Is。本題選擇D選項。

25.Bfor循環遍歷列表ls,依次把ls中的元素賦值給變量k,并使用函數print()輸出各元素(格式為元素間用空格分隔)。本題選擇B選項。

26.DPython采用大寫字母、小寫字母、數字、下劃線和漢字等字符及其組合進行命名,但名字的首字符不能是數字,標識符中間不能出現空格,長度沒有限制。變量名不能與保留字相同。

27.Bappend()可以向列表元素的結尾增加元素。本題選擇B選項。

28.CsnowNLP和loso是自然語言處理方向的第三方庫;random庫用于產生各種分布的偽隨機序列,是Python的標準庫。本題選擇C選項。

29.Cfor循環依次將1~5賦給i,i從1、2、3、4、5

溫馨提示

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

評論

0/150

提交評論