2023年計算機二級《Python語言程序設計》考試全真模擬易錯、難點匯編叁(帶答案)試卷號:23資料_第1頁
2023年計算機二級《Python語言程序設計》考試全真模擬易錯、難點匯編叁(帶答案)試卷號:23資料_第2頁
2023年計算機二級《Python語言程序設計》考試全真模擬易錯、難點匯編叁(帶答案)試卷號:23資料_第3頁
2023年計算機二級《Python語言程序設計》考試全真模擬易錯、難點匯編叁(帶答案)試卷號:23資料_第4頁
2023年計算機二級《Python語言程序設計》考試全真模擬易錯、難點匯編叁(帶答案)試卷號:23資料_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

書山有路勤為徑,學海無涯苦作舟!2023年計算機二級《Python語言程序設計》考試全真模擬易錯、難點匯編叁(帶答案)(圖片大小可自由調(diào)整)一.全考點綜合測驗(共45題)1.【單選題】以下選項,不屬于程序流程圖基本元素的是:

A.循環(huán)框

B.連接點

C.判斷框

D.起始框

正確答案:A2.【單選題】str="Python語言程序設計",表達式str.isnumeric()的結(jié)果是:

A.True

B.1

C.0

D.False

正確答案:D3.【問答題】簡述元組與列表的異同。并簡述它們各自的用途。

正確答案:

Python元組和列表一樣,都是有序序列,在很多情況下可以相互替換,很多操作也類似,但它們也有區(qū)別:元組是不可變的序列類型,元組能對不需要改變的數(shù)據(jù)進行寫保護,使數(shù)據(jù)更安全。列表是可變的序列類型,可以添加、刪除或搜索列表中的元素。元組使用小括號定義用逗號分隔的元素,而列表中的元素應該包括在中括號中。雖然元組使用小括號,但訪問元組元素時,要使用中括號按索引或分片來獲得對應元素的值。元組可以在字典中作為關鍵字使用,而列表不能作為字典關鍵字使用,因為列表不是不可改變的。只要不嘗試修改元組,那么大多數(shù)情況下把它們作為列表來進行操作用途:列表可被用于保存多個互相獨立對象的數(shù)據(jù)集合元組用于描述一個不會改變的事務的多個屬性4.【單選題】軟件開發(fā)離不開系統(tǒng)環(huán)境資源的支持,其中必要的測試數(shù)據(jù)屬于

A.輔助資源

B.硬件資源

C.通信資源

D.支持軟件

正確答案:A5.【單選題】以下程序的輸出結(jié)果是:

deftest(b=2,a=4):

globalz

z+=a*b

returnz

z=10

print(z,test())

A.18None

B.1018

C.UnboundLocalError

D.1818

正確答案:B6.【單選題】以下關于字符串類型的操作的描述,錯誤的是:

A.str.replace(x,y)方法把字符串str中所有的x子串都替換成y

B.想把一個字符串str所有的字符都大寫,用str.upper()

C.想獲取字符串str的長度,用字符串處理函數(shù)str.len()

D.設x=’aa’,則執(zhí)行x*3的結(jié)果是‘a(chǎn)aaaaa’

正確答案:C7.【單選題】在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是

A.用戶手冊

B.軟件集成測試計劃

C.軟件詳細設計說明書

D.軟件需求規(guī)格說明書

正確答案:D8.【單選題】已知id(ls1)=4404896968,以下程序的輸出結(jié)果是:

ls1=[1,2,3,4,5]

ls2=ls1

ls3=ls1.copy()

print(id(ls2),id(ls3))

A.44048969684404896904

B.44048969044404896968

C.44048969684404896968

D.44048969044404896904

正確答案:A9.【單選題】以下程序的輸出結(jié)果是:

defhub(ss,x=2.0,y=4.0):

ss+=x*y

ss=10

print(ss,hub(ss,3))

A.22.0None

B.10None

C.22None

D.10.022.0

正確答案:B10.【單選題】Python語言中,以下表達式輸出結(jié)果為11的選項是:

A.print("1+1")

B.print(1+1)

C.print(eval("1+1"))

D.print(eval("1"+"1"))

正確答案:D11.【單選題】以下關于列表和字符串的描述,錯誤的是:

A.列表使用正向遞增序號和反向遞減序號的索引體系

B.列表是一個可以修改數(shù)據(jù)項的序列類型

C.字符和列表均支持成員關系操作符(in)和長度計算函數(shù)(len())

D.字符串是單一字符的無序組合

正確答案:D12.【單選題】在面向?qū)ο蠓椒ㄖ校粋€對象請求另一對象為其服務的方式是通過發(fā)送

A.調(diào)用語句

B.命令

C.口令

D.消息

正確答案:D13.【問答題】簡述字典和集合的異同。并簡述它們各自的用途。

正確答案:

字典和集合的數(shù)據(jù)元素之間沒有任何確定的順序關系,屬于無序的數(shù)據(jù)集合體,因此不能像序列那樣通過位置索引來訪問數(shù)據(jù)元素。

作為一種復合數(shù)據(jù)類型,字典和集合之間的主要區(qū)別在于它們的操作,字典主要關心其元素的檢索、插入和刪除,集合主要考慮集合之間的并、交和差操作。14.【問答題】請分別舉例說明,在Python中函數(shù)的實在參數(shù)與形式參數(shù)間單向和雙向傳遞數(shù)據(jù)是如何實現(xiàn)的。函數(shù)的位置參數(shù)與關鍵字參數(shù)有何區(qū)別?

正確答案:

在Python中,實參向形參傳送數(shù)據(jù)的方式是“值傳遞”,即“拷貝”或“復制”。實參的值傳給形參,是對象間整體賦值,是一種單向傳遞方式,不能由形參傳回給實參。

函數(shù)體傳入的參數(shù),為函數(shù)體外變量引用的副本。在函數(shù)體中改變變量指向的堆中的值,對函數(shù)外變量有效。在函數(shù)體中改變變量的引用,對函數(shù)外變量無效。

關鍵字參數(shù)和位置參數(shù)的區(qū)別:

函數(shù)調(diào)用時的參數(shù)通常采用按位置匹配的方式,即實參按順序傳遞給相應位置的形參。實參的個數(shù)應與形參個數(shù)必須完全相等。

在函數(shù)調(diào)用中使用關鍵字參數(shù),是指通過形式參數(shù)的名稱來指示為哪個形參傳遞什么值,這可以跳過某些參數(shù)或脫離參數(shù)的順序。15.【單選題】下面不屬于軟件設計原則的是

A.抽象

B.模塊化

C.信息隱蔽

D.自底向上

正確答案:D16.【單選題】表達式divmod(20,3)的結(jié)果是:

A.6,2

B.6

C.2

D.(6,2)

正確答案:D17.【單選題】以下選項,不是Python保留字的選項是:

A.del

B.pass

C.not

D.string

正確答案:D18.【單選題】以下關于函數(shù)的描述,錯誤的是:

A.函數(shù)是一種功能抽象

B.使用函數(shù)的目的只是為了增加代碼復用

C.函數(shù)名可以是任何有效的Python標識符

D.使用函數(shù)后,代碼的維護難度降低了

正確答案:B19.【問答題】在tkinter模塊中事件綁定方式有哪幾種?并簡述它們各自的用途。

正確答案:

widget.bind(event,handler)

使用frame的bind方法將一個callback方法綁定到一個事件

綁定到widgetinstance使用bind方法

綁定到widget的toplevelwindows,頂層窗口,也是用bind

綁定到widgetclass,使用bind_class20.【問答題】請簡述Python中類方法、實例方法、靜態(tài)方法各自的區(qū)別?并簡述它們各自的用途。

正確答案:

實例方法只能用實例對象來調(diào)用,不能用類對象來調(diào)用實例方法。

類方法:類方法是類對象所擁有的方法,類方法的第一個參數(shù)必須是類對象,可以通過實例對象和類對象去訪問類方法,類方法可以對類屬性進行修改。

實例方法:實例方法是類中最常定義的成員方法,它至少有一個參數(shù)并且必須以實例對象作為其第一個參數(shù),在類外實例方法只能通過實例對象去調(diào)用,不能通過其他方式去調(diào)用。

靜態(tài)方法:靜態(tài)方法需要通過修飾器“@staticmethod”來進行修飾,靜態(tài)方法不需要多定義參數(shù)。靜態(tài)方法中不需要額外定義參數(shù),因此如果在靜態(tài)方法中引用類屬性,則必須通過類對象來引用。21.【單選題】下列不屬于結(jié)構(gòu)化分析的常用工具的是

A.判定樹

B.數(shù)據(jù)字典

C.數(shù)據(jù)流圖

D.PAD圖

正確答案:C22.【單選題】以下關于數(shù)據(jù)維度的描述,錯誤的是:

A.采用列表表示一維數(shù)據(jù),不同數(shù)據(jù)類型的元素是可以的

B.JSON格式可以表示比二維數(shù)據(jù)還復雜的高維數(shù)據(jù)

C.二維數(shù)據(jù)可以看成是一維數(shù)據(jù)的組合形式

D.字典不可以表示二維以上的高維數(shù)據(jù)

正確答案:D23.【單選題】一些重要的程序語言(如C語言和Pascal語言)允許過程的遞歸調(diào)用。而實現(xiàn)遞歸調(diào)用中的存儲分配通常用

A.棧

B.堆

C.鏈表

D.數(shù)組

正確答案:A24.【問答題】Python語言有哪些運算符?請列表說明它們各自的運算優(yōu)先級。

正確答案:

算術運算符、位運算符、關系運算符、邏輯運算符、賦值運算符、成員運算符、身份運算符等25.【單選題】以下表達式,正確定義了一個集合數(shù)據(jù)對象的是:

A.x={200,’flg’,20.3}

B.x=(200,’flg’,20.3)

C.x=[200,’flg’,20.3]

D.x={‘flg’:20.3}

正確答案:A26.【單選題】數(shù)據(jù)庫應用系統(tǒng)中的核心問題是

A.數(shù)據(jù)庫管理員培訓

B.數(shù)據(jù)庫維護

C.數(shù)據(jù)庫系統(tǒng)設計

D.數(shù)據(jù)庫設計

正確答案:D27.【單選題】用Pyinstall工具把Python源文件打包成一個獨立的可執(zhí)行文件,使用的參數(shù)是:

A.-D

B.-L

C.-i

D.-F

正確答案:D28.【單選題】以下程序的輸出結(jié)果是:

ss=set("htslbht")

sorted(ss)

foriinss:

print(i,end='')

A.htslbht

B.hlbst

C.tsblh

D.hhlstt

正確答案:B29.【單選題】下列敘述中正確的是

A.一個算法的空間復雜度大,則其時間復雜度必定小

B.一個算法的空間復雜度大,則其時間復雜度也必定大

C.算法的時間復雜度與空間復雜度沒有直接關系

D.一個算法的時間復雜度大,則其空間復雜度必定小

正確答案:C30.【單選題】以下程序的輸出結(jié)果是:

deffun1(a,b,*args):

print(a)

print(b)

print(args)

fun1(1,2,3,4,5,6)

A.12[3,4,5,6]

B.1,2,3,4,5,6

C.123,4,5,6

D.12(3,4,5,6)

正確答案:D31.【單選題】以下程序輸出到文件text.csv里的結(jié)果是:

fo=open("text.csv",'w')

x=[90,87,93]

z=[]

foryinx:

z.append(str(y))

fo.write(",".join(z))

fo.close()

A.[90,87,93]

B.90,87,93

C.‘[90,87,93]’

D.‘90,87,93’

正確答案:B32.【單選題】執(zhí)行以下程序,輸入”93python22”,輸出結(jié)果是:

w=input(‘請輸入數(shù)字和字母構(gòu)成的字符串:’)

forxinw:

if'0'A.python9322

B.python

C.93python22

D.9322

正確答案:C33.【單選題】下列有關數(shù)據(jù)庫的描述,正確的是

A.數(shù)據(jù)庫是一個關系

B.數(shù)據(jù)庫是一個DBF文件

C.數(shù)據(jù)庫是一個結(jié)構(gòu)化的數(shù)據(jù)集合

D.數(shù)據(jù)庫是一組文件

正確答案:C34.【單選題】以下關于turtle庫的描述,正確的是:

A.在importturtle之后就可以用circle()語句,來畫一個圓圈

B.要用fromturtleimportturtle來導入所有的庫函數(shù)

C.home()函數(shù)設置當前畫筆位置到原點,朝向東

D.seth(x)是setheading(x)函數(shù)的別名,讓畫筆向前移動x

正確答案:C35.【問答題】請分別簡述利用thinter模塊、turtle模塊和graphics模塊繪圖時各自的繪圖步驟。

正確答案:

thinter模塊:·

1.導入Tkinter模塊

2.創(chuàng)建控件

3.指定這個控件的master,即這個控件屬于哪一個

4.告訴GM(geometrymanager)有一個控件產(chǎn)生了。

turtle模塊:

1.引入turtle模塊

2.創(chuàng)建畫布。調(diào)用turtle中的Pen函數(shù)。

3.移動海龜。

4.提起畫筆

graphics模塊:

1.導入graphics模塊包

2.使用GraphWin

3.調(diào)用Point()類,設置X坐標和Y坐標

4.調(diào)用draw()方法,繪制36.【問答題】請簡述Python中類對象與實例對象、類屬性與實例屬性各自的區(qū)別?并簡述它們各自的用途。

正確答案:

類對象與實例對象的區(qū)別:在一個類中,類對象只有一個,但實例對象可以有多個。類對象在定義類后便自然存在,而實例對象需要人為創(chuàng)建。

類屬性與實例屬性的區(qū)別:實例屬性是實例對象所特有的。類對象并不擁有實例屬性,所以不能通過類對象來訪問實例屬性。實例屬性也只能用實例對象來訪問,不能用類對象來訪問實例屬性。類屬性即可用類對象訪問,也可用實例對象訪問。請簡述Python中類對象與實例對象、類屬性與實例屬性各自的區(qū)別?并簡述它們各自的用途。37.【單選題】以下程序的輸出結(jié)果是:

img1=[12,34,56,78]

img2=[1,2,3,4,5]

defdispl():

print(img1)

defmodi():

img1=img2

modi()

displ()

A.([1,2,3,4,5])

B.[12,34,56,78]

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

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

正確答案:B38.【問答題】請分別說明Python中正則表達式、lambda函數(shù)、裝飾器、異常處理、斷言處理各自的用途。

正確答案:

正則表達式:

正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達對字符串的一種過濾邏輯。

lambda函數(shù):是指沒有函數(shù)名的簡單函數(shù),只可以包含一個表達式,不允許包含其他復雜的語句,表達式的結(jié)果是函數(shù)的返回值。用匿名函數(shù)有個好處,因為函數(shù)沒有名字,所以不必擔心函數(shù)名沖突。

裝飾器:可簡單地理解為一個函數(shù),這是一個用來包裝函數(shù)的函數(shù),經(jīng)常用于為已經(jīng)存在的函數(shù)添加額外的功能。當多個函數(shù)有重復代碼時,可以將此部分代碼單獨拿出來整理成一個裝飾器,然后對每個函數(shù)調(diào)用該裝飾器,這樣可以實現(xiàn)代碼的復用,而且可以讓原來的函數(shù)更輕便。當需要為多個己經(jīng)寫好的函數(shù)添加一個共同功能,例如檢查參數(shù)的合法性時,就可以單獨寫一個檢查合法性的裝飾器,然后在每個需要檢查參數(shù)合法性的函數(shù)處調(diào)用即可,而不用去每個函數(shù)內(nèi)部修改。

斷言處理39.【單選題】以下不屬于Python的pip工具命令的選項是:

A.show

B.install

C.do

溫馨提示

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

評論

0/150

提交評論