遼寧省朝陽市全國計算機等級考試Python語言程序設(shè)計模擬考試(含答案)_第1頁
遼寧省朝陽市全國計算機等級考試Python語言程序設(shè)計模擬考試(含答案)_第2頁
遼寧省朝陽市全國計算機等級考試Python語言程序設(shè)計模擬考試(含答案)_第3頁
遼寧省朝陽市全國計算機等級考試Python語言程序設(shè)計模擬考試(含答案)_第4頁
遼寧省朝陽市全國計算機等級考試Python語言程序設(shè)計模擬考試(含答案)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

遼寧省朝陽市全國計算機等級考試Python語言程序設(shè)計模擬考試(含答案)學(xué)校:________班級:________姓名:________考號:________

一、單選題(30題)1.Python中文件的打開方式為't',對應(yīng)的文件打開模式為()。

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

2.下列哪個語句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

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

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

4.以下程序的輸出結(jié)果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)

A.PythonCREB.NC.PythonD.PythonNCRE

5.執(zhí)行以下程序,輸出結(jié)果是()。y=‘中文’X=‘中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

6.類中的實例方法,總會有一個參數(shù)()

A.selfB.clsC.@staticmethodD.@classmethod

7.設(shè)str1=’*@python@*’,語句print(strl[2:].strip(’@’))的執(zhí)行結(jié)果是()。

A.python@*B.lpython*C.*@python@*D.*python*

8.以下程序中,while循環(huán)的循環(huán)次數(shù)是()。i=0whilei<10: ifi<1: print(“Python”) continue ifi==5: print(“World!”) break i+=1

A.10B.5C.4D.死循環(huán),不能確定

9.從訪問權(quán)限的角度來看,類中的方法默認(rèn)都是()

A.私有方法B.公有方法C.靜態(tài)方法D.實例方法

10.下列不屬于Python合法的標(biāo)識符的是()。

A.use_timeB.int32C._selfnameD.180x1

11.在面向?qū)ο蠓椒ㄖ?,不屬于”對象”基本特點的是()。

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

12.單元測試不應(yīng)涉及的內(nèi)容是()。

A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數(shù)據(jù)結(jié)構(gòu)D.模塊的出錯處理功能

13.執(zhí)行以下代碼的結(jié)果是()A.A.'David'

B.['David']

C.['d']

D.'d'

14.以下程序被調(diào)用后,能夠正確執(zhí)行的是()。deff(x,y=1,z=2):pass

A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)

15.以下關(guān)于列表變量Is操作的描述中,錯誤的是()。

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

B.ls.remove(x):刪除Is中所有的x元素

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

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

16.執(zhí)行以下代碼的結(jié)果是?A.0B.1C.2D.3

17.現(xiàn)要將某氣象觀測站每天不同時間點的氣溫及濕度的觀察值保存,方便以后進行調(diào)用及查詢,在Python3哪種數(shù)據(jù)結(jié)構(gòu)更合適()

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

18.給以下程序填空,使得輸出到文件a.txt里的內(nèi)容是’90’,’87’,’93’的選項是()。y=[’90’,’87’,’93’]l=”withopen(”a.txt”,’w’)asfo:forziny:__________fo.write(1.strip(’,’))

A.l=’,’.join(y)

B.l+=”’{}’”.format(z)

C.l+=”’{}’”.format(z)+’,’

D.l+=’{}’.format(z)+’,’

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

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

20.在銀行業(yè)務(wù)中,實體客戶和實體銀行之間的聯(lián)系是()。

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

21.關(guān)于Python中is與==說法正確的是

A.is對比兩個變量指向是否為同一對象,==對比兩個變量指向?qū)ο笫欠駷橥?/p>

B.is對比兩個變量指向?qū)ο笫欠駷橥恢?==是對比兩個變量指向是否為同一對象

C.is與==除均可用于比較對象是否為同一對象外,==還可以用于比較對象的值

D.以上說法均不正確

22.以下關(guān)于Python字典的描述中,錯誤的是()。

A.在Python中,用字典來實現(xiàn)映射,通過整數(shù)索引來查找其中的元素

B.在定義字典對象時,鍵和值用冒號連接

C.字典中的鍵值對之間沒有順序并且不能重復(fù)

D.字典中引用與特定鍵對應(yīng)的值,用字典名稱和方括號中包含鍵名的格式

23.以下代碼的輸出結(jié)果是()。Is=["apple",”red","orangen]deffunC(a):Is.append(a)returnfunC("yellow")print(Is)

A.[]

B.[“apple”,”red”,”orange”]

C.["yellow"]

D.[Mapple","red","orange","yellow"]

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

A.Python語言是一門動態(tài)的解釋型語言

B.當(dāng)Python腳本程序發(fā)生了異常,如果不處理,運行結(jié)果不可預(yù)測

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

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

25.以下程序的輸出結(jié)果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>

B.<class‘tuple’>

C.<class‘list’>

D.<class‘set’>

26.以下關(guān)于語言類型的描述中,正確的是()。

A.靜態(tài)語言采用解釋方式執(zhí)行,腳本語言采用編譯方式執(zhí)行

B.C語言是靜態(tài)語言,Python是腳本語言

C.編譯是將目標(biāo)代碼轉(zhuǎn)換成源代碼的過程

D.解釋是將源代碼一次性轉(zhuǎn)換成目標(biāo)代碼同時逐條運行目標(biāo)代碼的過程

27.以下代碼的輸出結(jié)果是()。forsin”PythonNCRE”:ifs==”N”:breakprint(s,end=””)

A.PythonCREB.NC.PythonD.PythonNCRE

28.以下關(guān)于文件的描述,錯誤的是()。

A.open()打開一個文件,同時把文件內(nèi)容載人內(nèi)存

B.open()打開文件后,返回一個文件對象,用于后續(xù)的文件讀寫操作

C.當(dāng)文件以二進制方式打開的時候,是按字節(jié)流方式讀寫

D.write(x)函數(shù)要求x必須是字符串類型,不能是int類型

29.軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A.低內(nèi)聚低耦合

B.高內(nèi)聚低耦合

C.低內(nèi)聚高耦合

D.高內(nèi)聚高耦合

30.下面關(guān)于Python中類的繼承,說法錯誤的是()。

A.創(chuàng)建子類時,父類必須包含在當(dāng)前文件夾且位于子類的前面

B.定義子類時,必須在括號內(nèi)指明子類所要繼承的父類的名稱

C.如果調(diào)用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法

D.如果在子類中實現(xiàn)了一個公有方法,該方法也能調(diào)用繼承的父類中的私有方法和私有屬性

二、判斷題(10題)31.在函數(shù)內(nèi)部沒有任何聲明的情況下直接為某個變量賦值,這個變量一定是函數(shù)內(nèi)部的局部變量。

A.是B.否

32.一個數(shù)字5也是合法的Python表達式。

A.是B.否

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

A.是B.否

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

A.是B.否

35.3+4j是合法Python數(shù)字類型。

A.是B.否

36.正則表達式模塊re的match()方法是從字符串的開始匹配特定模式,而search()方法是在整個字符串中尋找模式,這兩個方法如果匹配成功則返回match對象,匹配失敗則返回空值None。

A.是B.否

37.在Python中定義類時實例方法的第一個參數(shù)名稱不管是什么,都表示對象自身。

A.是B.否

38.Python關(guān)鍵字不可以作為變量名。

A.是B.否

39.元組是不可變的,不支持列表對象的inset()、remove()等方法,也不支持del命令刪除其中的元素,但可以使用del命令刪除整個元組對象。

A.是B.否

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

A.是B.否

三、填空題(10題)41.Python程序文件擴展名主要有__________和________兩種,其中后者常用于GUI程序。

42.表達式':'.join('1,2,3,4,5'.split(','))的值為__________________。

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

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

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

46.使用pip工具升級科學(xué)計算擴展庫numpy的完整命令是_________________。

47.表達式'\x41'=='A'的值為_____________。

48.執(zhí)行代碼x,y,z=sorted([1,3,2])之后,變量y的值為______。

49.表達式int('123',16)的值為_________。

50.表達式':'.join('abcdefg'.split('cd'))的值為______________。

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.seth()函數(shù)和turtle.fd()函數(shù)繪制一個邊長為100像素的三角形,效果如下所示。

試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)_____(3)_____(100)

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

53.考生文件夾下存在一個文件“PY202.Py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改,請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入一組人員的姓名、性別、年齡等信息,信息間采用空格分隔,每個人的信息為一行,按鍵結(jié)束輸入。示例格式如下。張猛男35楊青女18汪海男26孫倩女22計算并輸出這組人員的平均年齡(保留1位小數(shù))和其中女性人數(shù),結(jié)果保存在考生文件夾下,命名為“PY202.txt”。格式如下。平均年齡是25.2女性人數(shù)是2試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準(zhǔn)fo=open("PY202.txt","w”)data=input("請輸入一組人員的姓名、性別、年齡:")#姓名性別年齡…whiledata:data=input("請輸入一組人員的姓名、性別、年齡:")…fo.write("平均年齡是{:.1f}女性人數(shù)是{}".format(_____))fo.close()

參考答案

1.C在Python中,文件的打開方式對應(yīng)為:’r’:只讀方式;’w’:只寫方式;’t’:文本文件模式;,b’:二進制文件模式。

2.B賦值運算的一般形式為變量=表達式,左邊只能是變量。A選項是連續(xù)賦值,C選項是序列賦值,D選項可以寫為x=x+\ny。本題選擇B選項。

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

4.Cfor循環(huán)將字符串“PythonNCRE”的字符依次賦給變量S,當(dāng)s==“N”時,跳出for循環(huán),故輸出為Python。本題選擇C選項。

5.D在Python中比較兩個字符串的大小,要從第一個字符開始比較,只要比較出了大小就結(jié)束。本題中,x和y的前兩個字符相同,但y沒有第三個字符,所以x大,則x>y的結(jié)果為True。本題選擇D選項。

6.A

7.Astr1[2:]表示對字符串str1進行切片,即從序號為2的字符開始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號為0),其結(jié)果為”python@*”;strip(chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側(cè)和右側(cè)的”@”字符去掉,由于字符串最左側(cè)和最右側(cè)均無”@”字符,故結(jié)果為”python@*”。

8.Dwhile循環(huán)的判斷條件為真時,進入循環(huán)體;判斷條件為假時,直接執(zhí)行while同級的代碼。初始值為i=0,進入循環(huán)體之后,因為i<1,執(zhí)行continue語句跳出本次循環(huán),進入下一次循環(huán)。i的值始終為0,故程序為死循環(huán)。本題選擇D選項。

9.B

10.DPython中合法的標(biāo)識符可以采用大寫字母、小寫字母、數(shù)字、下劃線和漢字等字符及其組合進行命名,但首字母不能為數(shù)字。

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

12.B單元測試主要針對模塊的5個基本特征進行:模塊接口測試,局部數(shù)據(jù)結(jié)構(gòu)測試,重要的執(zhí)行路徑的檢查,檢查模塊的錯誤處理能力,影響以上各點及其他相關(guān)點的邊界條件測試。本題選擇B選項。

13.D

14.B函數(shù)的參數(shù)在定義時可以指定默認(rèn)值,當(dāng)函數(shù)被調(diào)用時,如果沒有傳人對應(yīng)的參數(shù)值,則使用函數(shù)定義時的默認(rèn)值替代。本題在定義函數(shù)時,y=1,z=2就是指定的默認(rèn)值。在Python中,函數(shù)調(diào)用時,參數(shù)傳遞的主要方式有位置傳遞和關(guān)鍵字傳遞兩種。位置傳遞是根據(jù)函數(shù)定義的參數(shù)位置來傳遞參數(shù);關(guān)鍵字傳遞是根據(jù)每個參數(shù)的名字傳遞參數(shù),該方式不用區(qū)分參數(shù)順序位置,名字對了就行。關(guān)鍵字傳遞可以和位置傳遞混用,但混用時位置參數(shù)要出現(xiàn)在關(guān)鍵字參數(shù)之前。A項,第一個參數(shù)為關(guān)鍵字傳遞,第二個參數(shù)為位置傳遞,混用順序不對;D項,第二個參數(shù)為關(guān)鍵字傳遞,第三個參數(shù)為位置傳遞,混用順序不對;C項,第一個參數(shù)已經(jīng)使用位置傳遞(將1傳遞給x),第二個參數(shù)又使用關(guān)鍵字傳遞將2傳遞給x,會出現(xiàn)異常報錯。故答案為B項。

15.BIs.Remove(x)是刪除列表Is中出現(xiàn)的第一個元素X,而不是刪除列表Is中所有的x元素。本題選擇B選項。

16.C

17.D

18.C由題意可知,寫入文件的是'90',’87’,’93’,字符之間有逗號分隔。A項是將字符通過逗號連接成形如'90,87,93'的字符串;B項沒有使用逗號分隔;D項由于在’{}’外部沒有使用引號,相加的結(jié)果為’90,87,93’。故答案為C項。

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

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

21.A

22.A在Python中,字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射。字典使用花括號({})建立,每個元素是一個鍵值對,使用方式為{<鍵1>:<值1>,<鍵2>:<值2>,…,<鍵n>:<值n>},其中,鍵和值通過冒號連接,不同鍵值對通過逗號隔開。字典具有和集合類似的性質(zhì),即鍵值對之間沒有順序且不能重復(fù)。通過鍵可以索引值,并可以通過鍵修改值,因此可以直接利用鍵值對關(guān)系索引元素。索引模式:<值>=<字典變量>[<鍵>]。本題選擇A選項。

23.D列表Is中有3個元素,函數(shù)funC('\nyellow”),將yellow傳遞給形參a,用append()方法將a中內(nèi)容添加到列表Is中,最后返回,故最終的Is=[’\'apple',’’redn\n,\'’orangen/\'yellow'],print(ls),即將列表Is中的內(nèi)容輸出。本題選擇D選項。

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

25.B變量s是元組類型,type()返回的是表達式的值的類型。本題選擇B選項。

26.B高級語言根據(jù)計算機執(zhí)行機制的不同可分為兩類:靜態(tài)語言和腳本語言。靜態(tài)語言采用編譯方式執(zhí)行,腳本語言采用解釋方式執(zhí)行。例如,C語言是靜態(tài)語言,Python是腳本語言。編譯是將源代碼轉(zhuǎn)換成目標(biāo)代碼的過程。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時逐條運行的過程。本題選擇B選項。

27.Cfor循環(huán)將字符串”PythonNCRE”的字符依次賦給變量s,當(dāng)s==”N”時,跳出for循環(huán),故輸出為Python。本題選C選項。

28.A如果文件只被打開,文件內(nèi)容是不會裝入內(nèi)存的,只有執(zhí)行讀取操作的時候才會把文件內(nèi)容相應(yīng)的長度(在read()函數(shù)中指定讀取的字節(jié)長度)裝入內(nèi)存。

29.B解析:耦合性和內(nèi)聚性足模塊獨立性的兩個定性標(biāo)準(zhǔn)。內(nèi)聚性是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量,作為軟件結(jié)構(gòu)設(shè)計的設(shè)計原則,要求每個模塊的內(nèi)部都具有很強的內(nèi)聚性;耦合性是指模塊間相互連接的緊密程度的度量,一個模塊與其他模塊的耦合性越強則該模塊的獨立性越弱。一般優(yōu)秀的軟件設(shè)計應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。

30.D在Python類的繼承中,如果調(diào)用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實現(xiàn)了一個公有方法,那么這個方法是不能夠調(diào)用繼承父類中的私有方法和私有屬性的,所以D選項錯誤。

31.Y

32.Y

33.N

34.Y

35.Y

36.Y

37.Y

38.Y

39.Y

40.N

41.py、pyw

42.'1:2:3:4:5'

43.2

44.[1,2,3,4]

45.9

46.pipinstall--upgradenumpy

47.True

48.2

49.291

50.'ab:efg'

51.importturtleforiinrange(3):turtle.seth(i*120)turtle.fd(100)該題是用Python標(biāo)準(zhǔn)庫——turtle庫繪制簡單的等邊三角形。因為繪制3條邊,所以循環(huán)執(zhí)行3次,因此第1空填3。由于題目要求使用seth()函數(shù),因此需要在繪制每條邊時計算絕對繪制方向,可以利用循環(huán)變量i計算3個邊的絕對角度,因此第2空填i\r\n*120。最后利用海龜移動繪制3條邊,因此第3空填turtle,fd。

52.importletter_list=[‘a(chǎn)’,‘b’,'c','d’,‘e’,'f’,’g’,‘h’,‘i’,‘j’,‘k’,‘l’,’m’,‘n’,‘o’,‘p’,’q’,‘r’,‘s’,’t’,‘u’,‘v’,’w’,‘x’,‘y’,‘z’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘請輸入26個小寫英文字母中的任一個:’)Count+=1Ifletter_inputnotinletter_list:Print(‘請重新輸入字母’)Else

溫馨提示

  • 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

提交評論