內蒙古自治區(qū)興安盟全國計算機等級考試Python語言程序設計模擬考試(含答案)_第1頁
內蒙古自治區(qū)興安盟全國計算機等級考試Python語言程序設計模擬考試(含答案)_第2頁
內蒙古自治區(qū)興安盟全國計算機等級考試Python語言程序設計模擬考試(含答案)_第3頁
內蒙古自治區(qū)興安盟全國計算機等級考試Python語言程序設計模擬考試(含答案)_第4頁
內蒙古自治區(qū)興安盟全國計算機等級考試Python語言程序設計模擬考試(含答案)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

內蒙古自治區(qū)興安盟全國計算機等級考試Python語言程序設計模擬考試(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.黑盒測試技術依據的是()。

A.軟件功能的描述B.程序的邏輯結構C.程序的物理結構D.軟件行為的描述

2.軟件生命周期是指()。A.軟件產品從提出、實現、使用維護到停止使用退役的過程

B.軟件從需求分析、設計、實現到測試完成的過程

C.軟件的開發(fā)過程

D.軟件的運行維護過程

3.以下關于Python函數的描述中,錯誤的是()。

A.Python程序的main()函數可以改為其他名稱

B.如果Python程序包含一個函數main(),這個函數與其他函數地位相同

C.Python程序可以不包含main()函數

D.Python程序需要包含一個main()函數且只能包含一個main()函數

4.以下選項不屬于組合數據類型的是()。

A.字典類型B.復數類型C.列表類型D.集合類型

5.下面關于CSV文件描述錯誤的是()。

A.CSV文件格式是一種通用的文件格式,應用于程序之間轉移表格數據

B.CSV文件的每一行是一維數據,可以使用Python中的列表類型表示

C.CSV文件通過多種編碼表示字符

D.整個CSV文件是一個二維數據

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

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

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

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

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

7.在Python中,關于數據類型的描述錯誤的是()。

A.整數的書寫格式支持十進制、二進制、八進制和十六進制

B.如果想知道參數的數據類型,那么可以使用type()函數獲得

C.整數、浮點數、復數和布爾值都是Python的基本數據類型

D.浮點數是帶有小數的數字,它存在范圍的限制,如果計算結果超出上限和下限,則不會報錯,但會有warning的警告

8.以下代碼的輸出結果是()。deffibRate(n):ifn<=0:return—1elifn==1:retum—1elifn==2:return1else: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

9.下面代碼的輸出結果是()。foriinreversed(range(7,4,-1)):print(i,end=””)

A.7654B.765C.567D.4567

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

A.numpyB.PyQt5C.wordcloudD.wxPython

11.下面代碼的輸出結果是()。print("calculationerror*')else:print("noerror")

A.calculationerrorB.noerrorC.9.0D.9.0noerror

12.數據字典(DD)的作用是()。

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

B.定義數據流圖中各個成份的具體含義

C.定義系統結構圖中各個成份的具體含義

D.定義功能結構圖中各個成份的具體含義

13.關于以下代碼的描述中,正確的是()。deffunc(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a

A.執(zhí)行該函數后,變量c的值為112

B.該函數名稱為fun

C.執(zhí)行該函數后,變量b的值為2

D.執(zhí)行該函數后,變量b的值為10

14.以下代碼的輸出結果是()。d={}foriinrange(26):d[chr(i+ord(“a”))]=chr((i+13)%26+ord(“a”))forcin“Python”:print(d.get(c,c),end=””)A.PlgubaB.CabuglC.PythonD.Cython

15.對于序列s,能夠返回序列s中第i到第j以k為步長的子序列的表達式是()。

A.s[i:j:k]B.s[i,j,k]C.s[i;j;k]D.s(i,j,k)

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

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

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

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

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

17.下面程序的輸出結果是()。L1=[4,5,6,8].print(L1.reverse())A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8]

18.以下程序的輸出結果是()。imgl=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)

A.[12,34,56,78][1,2,3,4,5]

B.[1,2,3,4,5][1,2,3,4,5]

C.[12,34,56,78][12,34,56,78]

D.[1,2,3,4,5][12,34,56,78]

19.以下關于Python函數的描述中,正確的是()。

A.函數eval()可以用于數值表達式求值,例如eval(”2*3+1”)

B.Python中,def和return是函數必須使用的保留字

C.Python函數定義中沒有對參數指定類型,這說明參數在函數中可以當作任意類型使用

D.一個函數中只允許有一條return語句

20.deque是一種()數據結構

A.HeapB.StackC.隊列D.雙端隊列

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

A.randomB.SnowNLPC.TensorflowD.loso

22.下列代碼的結果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False

23.在Python語言中,可以作為源文件后綴名的是()。

A.pdfB.docxC.pngD.py

24.下列不屬于處理Python中字典的方法的是()。

A.pop()B.replace()C.get()D.popitem()

25.Python中匿名函數的關鍵字是()。

A.lambdaB.globalC.withD.pass

26.sorted([15,'china',407],key=lambdax:len(str(x)))返回為()

A.[15,407,'china']

B.['china',407,15]

C.['china',15,407]

D.[15,'china',407]

27.不能使下面程序結束的是()。whileTrue: inp=eval(input(“請輸入一個數值:”)) ifinp//3: break

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

28.在面向對象方法中,不屬于”對象”基本特點的是()。

A.一致性B.分類性C.多態(tài)性D.標識唯一性

29.ls=[‘a’,‘2’,‘3’],以下關于循環(huán)結構的描述,錯誤的是()。

A.表達式foriinrange(len(ls))的循環(huán)次數與foriinls的循環(huán)次數是一樣的

B.表達式foriinrange(len(ls))與foriinIs的循環(huán)中i的值是一樣的

C.表達式foriinrange(len(ls))的循環(huán)次數與foriinrange(0,len(ls))的循環(huán)次數是一樣的

D.表達式foriinrange(len(ls))的循環(huán)次數與foriinrange(1,len(ls)+1)的循環(huán)次數是一樣的

30.數據流圖的作用是()。

A.描述軟件系統的控制流B.支持軟件系統的功能建模C.支持軟件系統的面向對象分析D.描述軟件系統的數據結構

二、判斷題(10題)31.在Python中可以使用for作為變量名。

A.是B.否

32.同一個列表對象中的元素類型可以各不相同。

A.是B.否

33.使用列表對象的remove()方法可以刪除列表中首次出現的指定元素,如果列中不存在要刪除的指定元素則拋出異常。

A.是B.否

34.在Windows平臺上編寫的Python程序無法在Unix平臺運行。A.是B.否

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

A.是B.否

36.在Python中可以使用if作為變量名。

A.是B.否

37.表達式{1,3,2}>{1,2,3}的值為True。

A.是B.否

38.在派生類中可以通過“基類名.方法名()”的方式來調用基類中的方法。

A.是B.否

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

A.是B.否

40.在循環(huán)中continue語句的作用是跳出當前循環(huán)。

A.是B.否

三、填空題(10題)41.已知x=[[1,3,3],[2,3,1]],那么表達式sorted(x,key=lambdaitem:item[0]+item[2])的值為______________________________________。

42.表達式'ab'in'acbed'的值為________。

43.表達式(1,2,3)+(4,5)的值為__________________。

44.表達式int('123',8)的值為_________。

45.Python內建異常類的基類是________________。

46.表達式callable(int)的值為___________。

47.已知x=[1,11,111],那么執(zhí)行語句x.sort(key=lambdax:len(str(x)),reverse=True)之后,x的值為__________________。

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

49.字典對象的____________方法返回字典的“鍵”列表。

50.表達式'%s'%65==str(65)的值為_____________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現如下功能。輸出九九乘法表。按照乘法表的格式輸出九九乘法表,并將輸出的結果保存在考生文件夾下,命名為“PY202.txt”。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY202.txt","w")fo.close()

52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:列表中有四個元素,將其倒序輸出。試題程序:

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

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

animals=[’cow’,’duck’,’cat’,’dog’]

print(______)

53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現以下功能。使用turtle庫的turtle.fd()函數和turtle.seth()函數繪制一個邊長為200像素、畫筆為2號的正五邊形,三五邊形5個內角均為108度。效果如下所示,箭頭也應嚴格一致。

試題程序:#請在_____處使用一行代碼替換#注意:請不要修改其他已給出代碼Importturtleturtle.pensize(2)d=_____(1)_____Foriinrange(5):turtle.seth(d)d+=_____(2)_____turtle.fd(_____(3)_____)

參考答案

1.A黑盒測試又稱功能測試或數據驅動測試,著重測試軟件功能,是把程序看成一只黑盒子,測試者完全不了解,或不考慮程序的結構和處理過程。它根據規(guī)格說明書的功能來設計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。\n白盒測試是把程序看成裝在一只透明的白盒子里,測試者完全了解程序的結構和處理過程。它根據程序的內部邏輯來設計測試用例,檢查程序中的邏輯通路是否都按預定的要求正確地工作。

2.A通常,將軟件產品從提出、實現、使用維護到停止使用退役的過程稱為軟件生命周期。也就是說,軟件產品從考慮其概念開始,到該軟件產品不能使用為止的整個時期都屬于軟件生命周期。

3.DPython是一種腳本解釋語言,與C/C++和Java有很大的區(qū)別,沒有main()函數。當運行單個Python文件時,如文件名為a.\npy,則a的屬性_name_==’_main_’并不是首先執(zhí)行main()函數。Py-thon整個程序自頂向下順序執(zhí)行。本題選擇D選項。

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

5.CCSV文件采用純文本格式,通過單一編碼表示字符。以行為單位,開頭不留空行,行之間沒有空行。每行表示一個一維數據,多行表示多維數據。以逗號分隔每列數據,列數據為空也要保留逗號。本題選擇C選項。

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

7.D浮點數的取值范圍為-10308~10308,浮點數之間的區(qū)分精度約為2.22×10-16。對除高精度科學計算外的絕大部分運算來說,浮點數類型的數值范圍和小數精度足夠“可靠”,一般認為浮點數類型沒有范圍限制。如果計算結果超出上限和下限會產生溢出錯誤。本題選擇D選項。

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

9.Crange([start,]stop[,step=1\n])函數有3個參數,用來生成一個從start參數的值開始,到stop參數的值結束的數字序列,步長step默認為1,區(qū)間為左閉右開。而reVerSed()函數用于反轉列表中的元素。本題選擇C選項。

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

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

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

13.C程序中,將實參b的值傳給形參a,將實參a的值傳給形參b,則在函數體中c=2**2+10=14,函數返回14,則實參c=\n14+10=24;形參a和b在函數結束后會自動釋放,并沒有影響到實參a和b的值,故實參a仍然是10,實參b仍然是2。本題選擇C選項。

14.A

15.A序列切片的方式:<序列>[起始索引:結束索引:步長]。Python在[]中表示區(qū)間使用冒號。本題選擇A選項。

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

17.A

18.D程序先調用函數modi(),函數體內進行賦值操作,列表對象的賦值就是簡單的對象引用。函數體內,img1和img2是一樣的,他們指向同一片內存,img1不過是img2的別名。因此,函數調用執(zhí)行后輸出[1,2,3,4,5]。然后執(zhí)行print(img1),此處的img1是外部變量,與函數體內img1不是同一個變量,仍輸出[12,34,56,78]。故正確答案為D項。

19.A在Python語言中,return語句用來結束函數并將程序返回到函數被調用的位置繼續(xù)執(zhí)行。return語句可以出現在函數中的任何部分,可以同時將0個、1個或多個函數運算結果返回給函數被調用處的變量。函數可以沒有return,此時函數并不返回值。B、D兩項錯誤。Python函數定義中沒有對參數指定類型,則函數內的默認參數是對函數的默認參數屬性_defaults_的引用,C項錯誤。\neval()函數將去掉字符串最外側的引號,并按照Python語句方式執(zhí)行去掉引號后的字符內容,使用方式:<變量>=eval(<字符串>),其中變量用來保存對字符串內容進行Python運算的結果,故函數eval()可以用于數值表達式求值,如eval(”2*3+1”)=7。

20.D

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

22.A

23.DPython源文件的后綴名為py。

24.Bpop()方法:鍵存在則返回相應值,同時刪除鍵值對,否則返回默認值;get()方法:若訪問的項不存在于字典中,返回默認值,若存在,則返回鍵對應的值;popitem()方法:隨機從字典中取出一個鍵值對,以元組(key,value)形式返回,同時將該鍵值對從字典中刪除。replace()方法:是字符串的操作方法,在字符串中用新的子串替換舊的子串,返回字符串的副本。

25.AB選項是定義全局變量的關鍵字,C選項是with...as用來代替?zhèn)鹘y的try...\nfinally語法,D選項的意思是程序什么都不做。本題選擇A選項。

26.A

27.Awhile循環(huán)條件一直為True,即無限循環(huán),只要“inp//3”條件為真,進入循環(huán),則執(zhí)行break語句,即可跳出while循環(huán)。2//3的值為0,條件為假,不執(zhí)行break語句,無法結束程序執(zhí)行。本題選擇A選項。

28.A對象有如下一些基本特點:標識唯一性、分類性、多態(tài)性、封裝性、模塊獨立性好。所以選擇A。

29.Brange()函數只有一個參數時會產生從0開始計數到輸入參數的前一位整數結束的整數列表;有兩個參數時,則將第一個參數作為起始位,第二個參數作為結束位,輸出從起始位到結束位的前一位的整數列表;有3個參數時,第三個參數表示步長,起始位按照步長遞增或遞減。len(ls)函數返回列表ls的元素個數3。B選項,foriinrange(len(s))中i的值分別為0、1、2,而在foriinls中每一步的i為‘1’、‘

溫馨提示

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

評論

0/150

提交評論