安徽省馬鞍山市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第1頁
安徽省馬鞍山市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第2頁
安徽省馬鞍山市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第3頁
安徽省馬鞍山市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第4頁
安徽省馬鞍山市全國計算機等級考試Python語言程序設計重點匯總(含答案)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

安徽省馬鞍山市全國計算機等級考試Python語言程序設計重點匯總(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.以下代碼的輸出結果是()。Is=[‘book’,666,[2018,'python’,314],20]print(ls[2][1][-2])

A.nB.pythonC.oD.結果錯誤

2.下面代碼中Dog這個類中的init方法共包含幾個形參?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age

A.0個B.1個C.2個D.3個

3.在Python中關于單引號與雙引號的說法中正確的是()

A.Python中字符串初始化只能使用單引號

B.單引號用于短字符串,雙引號用于長字符串

C.單雙引在使用上沒有區(qū)別

D.單引號針對變量,雙引號針對常量

4.以下代碼的輸出結果是()。Is=[[1,2,3],’python’,[[4,5,’ABC’],6],[7,8]]print(ls[2][l])

A.'ABC'B.pC.4D.6

5.程序流程圖中帶有箭頭的線段表示的是()。

A.圖元關系B.數據流C.控制流D.調用關系

6.以下屬于Python中Web開發(fā)框架第三方庫的是()。

A.DjangoB.TinyDBC.audiolazyD.Pattem

7.關于以下程序的描述中,正確的是()。deffact(n): s=1 foriinrange(1,n+1): s*=i returns

A.代碼中n是可選參數

B.fact(n)函數功能為求n的階乘

C.s是全局變量

D.range()函數的范圍是[1,n+1]

8.耦合性和內聚性是對模塊獨立性度量的兩個標準,下列敘述中正確的是()。

A.提高耦合性降低內聚性有利于提高模塊的獨立性

B.降低耦合性提高內聚性有利于提高模塊的獨立性

C.耦合性是指一個模塊內部各個元素間彼此結合的緊密程度

D.內聚性是指模塊間互相連接的緊密程度

9.turtle畫圖結束后,讓畫面停頓,不立即關閉窗口的函數是()。

A.turtle.setup()

B.turtle.done()

C.turtle.penup()

D.turtle.clear()

10.在Python的類定義中,對函數變量的訪問形式為()。

A.<對象>.<變量>B.<對象>.方法(變量)C.<類名>.<變量>D.<對象>.方法(變量)

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

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

forkinls:

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

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

A.順序存儲結構的存儲一定是連續(xù)的,鏈式存儲結構的存儲空間不一定是連續(xù)的

B.順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構

C.順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表

D.鏈式存儲結構比順序存儲結構節(jié)省存儲空間

13.關于以下代碼的描述中,正確的是()。deffact(n):s=1foriinrange(1,n+1):s*=ireturns

A.代碼中n是可選參數

B.fact(n)函數功能為求n的階乘

C.s是全局變量

D.range()函數的范圍是[1,n+1]

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

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

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

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

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

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

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

16.以下構成Python循環(huán)結構的方法中,正確的是()。

A.whileB.loopC.ifD.do…for

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

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

18.以下代碼的輸出結果是()。lis=list(range(4))print(lis)

A.[0,1,2,3,4]B.[0,1,2,3]C.0,1,2,3,D.0,1,2,3,4,

19.以下保留字不屬于分支或循環(huán)邏輯的是()。

A.elifB.doC.forD.while

20.下面的d是一個字典變量,能夠輸出數字2的語句是()。d={’food’:{’cake’:1,’egg’:5},’cake’:2,’egg’:3}

A.print(d[’food’][’egg’])

B.print(d[’cake’])

C.print(d[’food’][一1])

D.print(d[’cake’][1])

21.以下代碼的輸出結果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

22.軟件測試的目的是()。

A.評估軟件可靠性B.發(fā)現并改正程序中的錯誤C.改正程序中的錯誤D.發(fā)現程序中的錯誤

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

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

24.下面關于Python中函數的說法錯誤的是()。

A.函數的形參不需要聲明其類型

B.函數沒有接收參數時,括號可以省略

C.函數體部分的代碼要和關鍵字def保持一定的縮進

D.函數可以有return返回,也可以沒有return返回

25.以下屬于Python用于Web開發(fā)第三方庫的是()。

A.PygameB.SciPyC.PDFMinerD.Pyramid

26.下面關于Python語言的說法正確的是()。

A.Python不支持面向對象程序設計

B.Python中使用的所有函數庫,都是采用Python語言編寫的

C.Python中的內置函數需要用關鍵字import來導入,而不能直接使用

D.Python中如果導入了某個模塊,在后面的代碼中就可以使用它的所有公共函數、類和屬性

27.關系數據庫中的鍵是指()。

A.關系的所有屬性B.關系的名稱C.關系的專用保留字D.能唯一標識元組的最小屬性或屬性集

28.執(zhí)行以下代碼的結果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.異常報錯D.(1,2,3,[1,2,3],4)

29.下列關于Python內置函數的使用描述錯誤的是()。

A.int(x)是將x轉換為一個整數

B.print(“6+5”)的輸出是11

C.die.clear()的結果是清空字典dic

D.使用aPPend()函數可以向列表添加元素

30.當用戶輸入2時,下面代碼的輸出結果是()。try:n=input(”請輸入一個整數:”)defpow2(n):retumn**5pow2(n)except:print(”程序執(zhí)行錯誤”)

A.32B.2C.程序沒有任何輸出D.程序執(zhí)行錯誤

二、判斷題(10題)31.在Python中可以為自定義類的對象動態(tài)增加新成員。

A.是B.否

32.程序中異常處理結構在大多數情況下是沒必要的。

A.是B.否

33.Python不允許使用關鍵字作為變量名,允許使用內置函數名作為變量名,但這會改變函數名的含義。

A.是B.否

34.Python是一種跨平臺、開源、免費的高級動態(tài)編程語言。

A.是B.否

35.只有Python擴展庫才需要導入以后才能使用其中的對象,Python標準庫不需要導入即可使用其中的所有對象和方法。

A.是B.否

36.表達式pow(3,2)==3**2的值為True。

A.是B.否

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

38.Python集合可以包含相同的元素。

A.是B.否

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

40.在一個軟件的設計與開發(fā)中,所有類名、函數名、變量名都應該遵循統(tǒng)一的風格和規(guī)范。

A.是B.否

三、填空題(10題)41.已知x={1:2,2:3},那么表達式x.get(3,4)的值為____。

42.表達式'C:\\Windows\\notepad.exe'.startswith('C:')的值為_________。

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

44.已知列表x=[1,2,3],那么執(zhí)行語句x.insert(1,4)只有,x的值為___________。

45.表達式'Helloworld!'[-4]的值為________________。

46.查看變量類型的Python內置函數是________________。

47.查看對象內存地址的Python內置函數是__________。

48.使用運算符測試集合包含集合A是否為集合B的真子集的表達式可以寫作_______。

49.表達式3andnot5的值為______________。

50.表達式'abcab'.strip('ab')的值為__________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:獲取用戶輸入的一組數字,采用逗號分隔輸入,輸出其中的最大值。示例如下:請輸入一組數據,以逗號分隔:8,78,54,520,21,34520

試題程序:

#請在______處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼data=eval(input(”請輸入一組數據,以逗號分隔:”))print(________)

52.考生文件夾下存在兩個Python源文件“PY30H.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內說明修改代碼,實現以下功能?!栋谅c偏見》是史上最震撼人心的“世界文學十部最佳小說之一”。第1章的內容由考生文件夾下文件“arrogant,txt”給出。問題1:請編寫程序,統(tǒng)計該篇文章的英文字符數(不統(tǒng)計換行符),字符與出現次數之間用冒號(:)分隔。結果保存在考生文件夾下,命名為“PY301-l.txt”。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準…d={}Is=list(d.items())…fo.write("{}:{}\n".format(_____,_____))問題2:在問題1的前提下,將得到的字符次數進行降序排列,并將排名前10的常用字符保存在“arrogant-sort,txt”文件中。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\n".format(_____,_____))

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

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

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

參考答案

1.C列表索引從0開始,列表遵循正向遞增索引和反向遞減索引,故ls[2][l][-2]是字符。本題選擇C選項。

2.D_init_()方法是一個特殊的方法,每當根據類創(chuàng)建新實例時,Python會自動運行該方法。該方法的開頭和結尾各有兩個下劃線,這是一種約定,旨在避免Python的默認方法和普通方法發(fā)生命名沖突。self,name,age都是init方法的形參,所以共3個。

3.C

4.D列表索引從0開始,所以ls[2]\n[1]指的是列表中索引為2的元素[[4,5,’ABC’],6]中索引為1的元素6,所以輸出結果是6。本題選擇D選項。

5.C在數據流圖中,用標有名字的箭頭表示數據流。在程序流圖中,用標有名字的箭頭表示控制流。豐題選擇C選項。

6.AB項是一個微型的面向文檔的數據庫,C項是Python的數字信號處理包,D項是Python的網絡信息挖掘模塊。

7.B函數定義時的語法如下。def<函數名>(<非可選參數列表>,<可選參數>=<默認值>):\t<函數體>return<返回值列表>可選參數一般都放置在非可選參數的后面。本題代碼中,n為非可選參數,fact(n)函數的功能為求n的階乘。s在函數內部定義,為局部變量。根據range()函數的定義,range(1,n+1)的范圍是[1,n],不包含n+1。本題選擇B選項。

8.B模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。一般較優(yōu)秀的軟件設計,應盡量做到高內聚、低耦合,即降低模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性,所以A選項錯誤,B選項正確。耦合性是模塊間互相連接的緊密程度的度量而內聚性是指一個模塊內部各個元素間彼此結合的緊密程度,選項C、D錯誤。本題選擇B選項。

9.Bsetup()函數用于設置主窗體的大小和位置;penup()函數用于提起畫筆;clear()函數用于清空當前窗口,但不改變畫筆的位置;done()函數用于讓畫面停頓,但不立即關閉窗口。本題選擇B選項。

10.A訪問函數的變量時,需要使用點表示法:<對象>.<變量名>。本題選擇A選項。

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

12.A解析:順序存儲結構就是用一組地址連續(xù)的存儲單元依次存儲該線性表中的各個元素,鏈式存儲結構中各數據結點的存儲序號是不連續(xù)的,并且各結點在存儲空間中的位置關系與邏輯關系也不一致,所以選項A是正確的。兩者都可以存儲線性的、有序的邏輯結構,所以選項B、C不正確。順序結構使用的是連續(xù)物理空間,鏈式結構可以使用零散的物理空間存儲,鏈式結構更靈活,不存在誰節(jié)約空間的說法,所以選項D不正確。

13.B函數定義時的語法如下:\ndef<函數名>(<非可選參數列表>,<可選參數>=<默認值>):\n<函數體>\nreturn<返回值列表>\n可選參數一般都放置在非可選參數的后面。本題代碼中,n為非可選參數,fact(n)函數的功能為求n的階乘。s在函數內部定義,為局部變量。根據range函數的定義,range(1,n+1)的范圍是[1,n],不包含n+1。

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

15.C

16.APython中的循環(huán)結構有for語句和while語句。if是選擇結構語句。本題選擇A選項。

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

18.B用中括號([])表示列表類型,也可以通過list(x)函數將集合或字符串類型轉換成列表類型。此代碼生成列表lis=[0,1,2,3],最后通過print()函數輸出。本題選B選項。

19.Belif是分支邏輯保留字,for和while是循環(huán)邏輯保留字,在Python中沒有do保留字。

20.B在Python語言中,字典是存儲可變數量鍵值對的數據結構,鍵和值可以是任意數據類型,通過鍵索引值,并可以通過鍵修改值。因此,可以直接利用鍵值對關系索引元素。索引模式:<值>=<字典變量>[<鍵>]。故能夠正確索引字典并輸出數字2的語句是pnnt(d[’cake’]),B項正確。

21.DTest_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。

22.D軟件測試是為了發(fā)現錯誤而執(zhí)行程序的過程,測試要以查找錯誤為中心,而不是為了演示軟件的正確功能,也不是為了評估軟件或改正錯誤,因此本題答案為D)。

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

24.BA項正確,Python中函數形參不需要聲明其類型,也不需要指定函數的返回值類型;C項是Python正確的縮進規(guī)定;D項正確,return結束函數時選擇性返回一個值給調用方,不帶表達式的return相當于返回None。B項中,當函數沒有接收參數時,括號也不能省略,錯誤。

25.D屬于Web開發(fā)方向的Python第三方庫有:Django、Pyramid、Flask等。Pygame屬于游戲開發(fā)方向,SciPy屬于數據分析方向,PDFMiner屬于文本處理方向。本題選擇D選項。

26.DA選項,Python是支持面向對象程序設計的;B選項,并不是所有的函數庫都是采用Python語言編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經過簡單的接口封裝供Python程序調用;C選項,Python中的內置函數可以直接使用而不需要用import來導入。D選項說法正確。

27.D在關系(二維表)中凡是能唯一標識元組的最小屬性或屬性集稱為該關系的鍵或者碼。本題選擇D選項。

28.B

29.BB選項中正確的輸出應為6+5,當Print()函數圓括號內的變量被引號標注,則該變量被視為字符串。本題選擇B選項。

30.Dinput()函數從控制臺獲得用戶的一行輸入,無論用戶輸入什么內容,input()函數都以字符串類型返回結果。當用戶輸入2時,n=’2’,這是字符2,不是數字2,不能進行數值運算,故程序會執(zhí)行except后面的語句,輸出程序執(zhí)行錯誤。本題選D選項。

31.Y

32.N

33.Y

34.Y

35.N

36.Y

37.Npython代碼支持window和Linux下跨平臺

38.N

39.N

40.Y

41.4

42.True

43.5

44.[1,4,2,3]

45.'r'

46.type()

47.id()

48.A

49.False

50.'c'

51.data=eval(input(”請輸入一組數據,以逗號分隔:”))\r\nprint(max(date))題目要求把輸入的數據中的最大值輸出,需使用max()方法。input()方法接收的數據是字符串類型,字符串的比較是根據ASCII進行比較的,所以需要使用eval()方法把字符串類型轉換Python可執(zhí)行的類型,然后使用max()方法對變量data進行比較。

52.考生文件夾下存在兩個Python源文件“PY301.py”和“PY301-2.py”,分別對應兩個問題,請按照文件內說明修改代碼,實現以下功能?!栋谅c偏見》是史上最震撼人心的“世界文學十部最佳小說之一”。第1章的內容由考生文件夾下文件“arrogant,txt”給出。問題1:請編寫程序,統(tǒng)計該篇文章的英文字符數(不統(tǒng)計換行符),字符與出現次數之間用冒號(:)分隔。結果保存在考生文件夾下,命名為“PY301-l.txt”。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準…d={}Is=list(d.items())…fo.write("{}:{}\\n".format(_____,_____))問題2:在問題1的前提下,將得到的字符次數進行降序排列,并將排名前10的常用字符保存在“arrogant-sort,txt”文件中。試題程序:#以下代碼為提示框架#請在程序的...處使用一行或多行代碼替換#請在程序的_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1],reverse=True)…fo.write("{}:{}\\n".format(_____,_____))試題答案:(1)Fi=open(“arrogant.txt,”r”)Fo=open(“PY301-1.txt”,”w”Txt=fi.read()d={}Forsintxt:D[s]=d.get(s,0)+1Deld[‘\\n’]Is=list(d.items())Foriinrange(len(is)):fo.

溫馨提示

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

評論

0/150

提交評論