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

下載本文檔

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

文檔簡介

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

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

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

2.以下關于函數作用的描述中,錯誤的是()。

A.復用代碼B.提高代碼的執行速度C.增強代碼的可讀性D.降低代碼編程的復雜性

3.在Python中,不屬于組合數據類型的是()。

A.浮點數類型B.字典類型C.列表類型D.字符串類型

4.以下不是Python特點的是()。

A.執行速度快B.語法簡潔C.支持中文D.生態豐富

5.設棧與隊列初始狀態為空。首先A,B,C,D,E依次人棧,再F,G,H,I,J依次入隊;然后依次出棧至棧空,再依次出隊至隊空。則輸出序列為()。

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

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

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

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

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

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

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

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

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

7.Python3中獲取用戶輸入并默認以字符串存儲的函數是()

A.raw_inputB.inputC.rawD.print

8.下面不能創建一個集合的語句是()

A.s1=set()

B.s2=set(“abcd”)

C.s3={1,2,3,4}

D.s4=frozenset(('string'),(1,2,3))

9.以下關于程序的異常處理的描述中,錯誤的是()。

A.在try-except-else結構中,如果try塊的語句引發了異常則會執行else塊中的代碼

B.異常處理結構中的finally塊中的代碼仍然有可能出錯從而再次引發異常

C.一般不建議在try中放太多代碼,而是應該只放入可能會引發異常的代碼

D.在異常處理結構中,不論是否發生異常,finally子句中的代碼總是會執行的

10.表達式list(map(lambdax:x*2,[1,2,3,4,’hi’]))的返回值是()

A.[1,2,3,4,’hi’]

B.[2,4,6,8,'hihi']

C.[2,4,6,8,'hi','hi']

D.異常

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

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

C.軟件的開發過程

D.軟件的運行維護過程

12.在Python中,IPO模式不包括()。

A.Program(程序)B.Input(輸入)C.Process(處理)D.Output(輸出)

13.下列代碼的輸出結果是()。Is=[[0,l],[5,6],[7,8]]lis=[]foriinrange(len(Is)):lis.append(ls[i][1])print(lis)

A.[l,6,8]B.[0,5,7]C.[0,6,8]D.[0,1]

14.以下程序的輸出結果是()。foriin“Goaheadbravely!”: ifi==“b”: break else: print(i,end=“”)

A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead

15.以下程序的輸出結果是()。ls=[12,44,23,46]foriinlsifi==‘44’:print(‘foundit!i=i’,i)breakelse:print(‘notfoundit…’)A.notfoundit…

B.foundit!i=44

C.foundit!i=44notfoundit…

D.foundit!i=‘44’notfoundit...

16.在銀行業務中,實體客戶和實體銀行之間的聯系是()。

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

17.表達式'x'or'y'or[]的返回值為()

A.TrueB.[]C.NoneD.'x'

18.擬在屏幕上打印輸出HelloWorld,使用的Python語句是()。

A.prinff(’HeUoWodd’)

B.print(HelloWorld)

C.print(”HelloWorld”)

D.printf(”HelloWorld”)

19.現要將某氣象觀測站每天不同時間點的氣溫及濕度的觀察值保存,方便以后進行調用及查詢,在Python3哪種數據結構更合適()

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

20.面向對象方法中,繼承是指()。

A.—組對象所具有的相似性質B.—個對象具有另一個對象的性質C.各對象之間的共同性質D.類之間共享屬性和操作的機制

21.在Python3下輸入100000000L,會得到()

A.100000000LB.100000000C.SyntaxError:invalidsyntaxD.1e8

22.以下程序的輸出結果是()。11=[’aa’,[2,3,3.0]]print(11.index(2))

A.2B.3.0C.3D.ValueError

23.以下程序的輸出結果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.無輸出B.PythonC.PythoD.PythonCRE

24.以下代碼的輸出結果是()。a=[[1,2,3],[4,5,6],[7,8,9]]s=0forcina:forjinrange(3):s+=c[j]print(s)

A.[l,2,3,4,5,6,7,8,9]B.45C.24D.0

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

A.靜態語言采用解釋方式執行,腳本語言采用編譯方式執行

B.C語言是靜態語言,Python是腳本語言

C.編譯是將目標代碼轉換成源代碼的過程

D.解釋是將源代碼一次性轉換成目標代碼同時逐條運行目標代碼的過程

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

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

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

C.變量無須指定類型

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

27.下面代碼的輸出結果是()。foriin“PYTHON":forkinrange(2):print(i,end=“”)ifi=='H':break

A.PPYYTTHHOONNB.PPYYTT00NNC.PPYYTTH00NND.PPYYTTH

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

A.elifB.doC.forD.while

29.請問以下代碼執行的結果是()whileTrue:i=0print(i)ifi==7:breakA.死循環,一直輸出0B.輸出到6后,結束循環C.輸出到7后,結束循環D.輸出到8后,結束循環

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

A.棧是“先進先出”的線性表

B.隊列是“先進后出”的線性表

C.循環隊列是非線性結構

D.有序線性表既可以采用順序存儲結構,也可以采用鏈式存儲結構

二、判斷題(10題)31.只能通過切片訪問元組中的元素,不能使用切片修改元組中的元素。

A.是B.否

32.使用正則表達式對字符串進行分割時,可以指定多個分隔符,而字符串對象的split()方法無法做到這一點。

A.是B.否

33.假設已導入random標準庫,那么表達式max([random.randint(1,10)foriinrange(10)])的值一定是10。

A.是B.否

34.Python支持多繼承,如果父類中有相同的方法名,而在子類中調用時沒有指定父類名,則Python解釋器將從左向右按順序進行搜索。

A.是B.否

35.在Python中可以使用id作為變量名,但是不建議這樣做。

A.是B.否

36.全局變量會增加不同函數之間的隱式耦合度,從而降低代碼可讀性,因此應盡量避免過多使用全局變量。

A.是B.否

37.當以指定“鍵”為下標給字典對象賦值時,若該“鍵”存在則表示修改該“鍵”對應的“值”,若不存在則表示為字典對象添加一個新的“鍵-值對”。

A.是B.否

38.已知seq為長度大于10的列表,并且已導入random模塊,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等價。A.是B.否

39.擴展庫os中的方法remove()可以刪除帶有只讀屬性的文件。

A.是B.否

40.假設已成功導入os和sys標準庫,那么表達式os.path.dirname(sys.executable)的值為Python安裝目錄。

A.是B.否

三、填空題(10題)41.表達式int(4**.)的值為__________。

42.表達式3|5的值為__________。

43.Python關鍵字elif表示__________和___________兩個單詞的縮寫。

44.表達式abs(-3)的值為___________。

45.已知函數定義deffunc(*p):returnsum(p),那么表達式func(1,2,3,4)的值為______。

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

47.已知x為非空列表,那么表達式x.reverse()==list(reversed(x))的值為__________。

48.表達式isinstance('Helloworld',str)的值為__________。

49.表達式chr(ord('D')+2)的值為__________。

50.Python擴展庫_____________支持Excel2007或更高版本文件的讀寫操作。

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

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

試題程序:

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

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

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

52.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現以下功能:使用循環輸出從1到50之間的奇數。

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

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

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

參考答案

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

2.B使用函數可以降低編程復雜性和增加代碼復用,增強代碼可讀性。代碼復用降低了代碼行數和代碼維護難度。本題選擇B選項。

3.APython中組合數據類型包括元組、列表、字典和集合等。本題選擇A選項。

4.APython最重要的3個特點是語法簡潔、生態豐富、多語言集成。除了這3個重要特點外,還有一些其他特點:平臺無關、強制可讀、支持中文、模式多樣、類庫便捷。Python是一種高級通用腳本語言,是通過解釋方式執行的(解釋是將源代碼逐條轉換成目標代碼同時逐條運行目標代碼的過程),故執行速度沒有采用編譯方式的語言執行得快。本題選擇A選項。

5.D棧稱為“后進先出”表或“先進后出”的線性表;隊列稱為“先進先出”或“后進后出”的線性表。A,B,C,D,E依次入棧,則依次出棧順序為E,D,C,B,A;F,G,H,I,J依次入隊,則依次出隊順序為F,G,H,I,J。故輸出順序為E,D,C,B,A,F,G,H,I,J。

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

7.B

8.D

9.A只有try語句塊中的語句正常執行,不發生中斷或異常,else子句中的代碼才會執行。本題選擇A選項。

10.B

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

12.A程序設計IPO模式內容如下。I:Input(輸入),程序的輸入。程序的輸入包括文件輸入、網絡輸入、控制臺輸入、隨機數據輸入、程序內部參數輸入等。輸入是一個程序的開始。P:Process(處理),程序的主要邏輯。程序對輸入進行處理,輸出產生結果。處理的方法也叫算法,是程序最重要的部分。可以說,算法是一個程序的主要靈魂。O:Output(輸出),程序的輸出。程序的輸出包括屏幕顯示輸出、文件輸出、網絡輸出、操作系統內部變量輸出等。輸出是一個程序展示運算成果的方式。本題選擇A選項。

13.Aleii()方法獲得列表Is的長度,mnge()方法起到循環次數的作用,append()方法在列表lis最后增加元素。列表Is存儲的元素是列表,訪問時需要使用索引嵌套。本題選擇A選項。

14.Dfor循環遍歷字符串,當變量i賦值為b時,break跳出本層循環,即后面的字符不再遍歷;當值不為b時就將其輸出。最終結果為Goahead。本題選擇D選項。

15.A由于列表ls中所有元素都是整數類型,不可能等于字符串類型的‘44’,即if語句中的條件不成立,需執行else語句,輸出notfoundit…。本題選擇A選項。

16.D一個客戶可以在多家銀行辦理業務,一家銀行也有多個客戶辦理業務,因此,實體客戶和實體銀行之間的聯系是多對多。

17.D

18.C在Python語言中,打印輸出用print()函數,HelloWorld是字符串類型,需要加單引號或雙引號。

19.D

20.D繼承是面向對象的方法的一個主要特征,是使用已有的類的定義作為基礎建立新類的定義技術。廣義地說,繼承是指能夠直接獲得已有的性質和特征,而不必重復定義它們,所以說繼承是指類之間共享屬性和操作的機制。本題選擇D選項。

21.C

22.D列表的index()方法用于從列表中找出某個對象第一個匹配項的索引位置,如果這個對象不在列表中會報一個異常。本題中11.index(2)是指在列表11中查找對象2,但列表中并不存在元素2,因此會異常。故答案為D項。

23.A本題中,break語句出現在print語句之前,當if的條件為True時,執行break語句,跳出for循環,不再執行循環體中break后面的語句,故無輸出。

24.B外層for循環將a[0]=[l,2,3],a[l]=[4,5,6],a[2]=[7,8,9]依次賦給變量c;內層for循環將變量j從0遞增到2,即累加c[l]+c[2]\n+c[3]的值,所以內層循環加外層循環用于計算1+2+3+4+5+6+7+8+9的值,s=450本題選擇B選項。

25.B高級語言根據計算機執行機制的不同可分為兩類:靜態語言和腳本語言。靜態語言采用編譯方式執行,腳本語言采用解釋方式執行。例如,C語言是靜態語言,Python是腳本語言。編譯是將源代碼轉換成目標代碼的過程。解釋是將源代碼逐條轉換成目標代碼同時逐條運行的過程。本題選擇B選項。

26.B

27.C外層循環用來遍歷字符串PYTHON,內層循環用來控制輸出每個字符的次數。當i==’H’時,break結束內層循環,故輸出結果中只有一個’H’,其他字符均為兩個。本題選擇C選項。

28.Belif是分支邏輯保留字,for和while是循環邏輯保留字,在Python中沒有do保留字。

29.A

30.D棧是先進后出的線性表,所以A錯誤;隊列是先進先出的線性表,所以B

溫馨提示

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

評論

0/150

提交評論