黑龍江省黑河市全國計算機等級考試Python語言程序設計專項練習(含答案)_第1頁
黑龍江省黑河市全國計算機等級考試Python語言程序設計專項練習(含答案)_第2頁
黑龍江省黑河市全國計算機等級考試Python語言程序設計專項練習(含答案)_第3頁
黑龍江省黑河市全國計算機等級考試Python語言程序設計專項練習(含答案)_第4頁
黑龍江省黑河市全國計算機等級考試Python語言程序設計專項練習(含答案)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

黑龍江省黑河市全國計算機等級考試Python語言程序設計專項練習(含答案)學校:________班級:________姓名:________考號:________

一、單選題(30題)1.在Python中關于單引號與雙引號的說法中正確的是()

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

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

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

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

2.關于Python全局變量和局部變量,以下選項描述錯誤的是()。

A.全局變量在源文件頂層,一般沒有縮進

B.程序中的變量包含兩類:全局變量和局部變量

C.函數(shù)內部使用各種全局變量,都要用globle語句聲明

D.不是在程序最開頭定義的全局變量,不是全過程均有效

3.以下關于Python的復數(shù)類型的描述中,錯誤的是()。

A.復數(shù)可以進行四則運算

B.實部不可以為0

C.Python可以使用z.real和a.imag分另|]獲取它的實部和虛部

D.復數(shù)類型與數(shù)學中復數(shù)的概念一致

4.以下代碼的輸出結果是()。x=12+3*((5*8)-14)//6print(x)

A.25.0B.65C.25D.24

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

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

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

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

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

6.假設city,csv文件內容如下:巴哈馬,巴林,孟加拉國,巴巴多斯白俄羅斯,比利時,伯利茲以下代碼的輸出結果是()。f=open("city,csv”,“r”)Is=f.read().split(",")f.close()print(Is)

A.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯\n白俄羅斯’,’比利時’,’伯利茲]

B.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’白俄羅斯’,’比利時’,’伯利茲]

C.[’巴哈馬’,’巴林’,’孟加拉國,巴巴多斯,白俄羅斯,比利時,伯利茲’]

D.[’巴哈馬’,’巴林’,’孟加拉國’,’巴巴多斯’,’\n’,’白俄羅斯’,’比利時’,’伯利茲’,’]

7.下列關于Python的描述正確的是()。

A.列表的下標是從1開始的

B.元組的元素值可以修改、刪除、連接

C.字典中的“鍵”只能是整數(shù)、字符串

D.集合分為可變集合和不可變集合,可變集合的元素可以添加、刪除

8.下面關于Python中函數(shù)參數(shù)的說法錯誤的是()。

A.在函數(shù)定義時必須固定參數(shù)的數(shù)量

B.使用位置參數(shù)傳參時實參的數(shù)量和順序必須和函數(shù)聲明時的參數(shù)一樣

C.若是參數(shù)有默認值,在調用函數(shù)時沒有給參數(shù)賦值,調用的函數(shù)就會使用這個默認值

D.關鍵字參數(shù)傳參是指在調用函數(shù)時通過參數(shù)名傳遞值

9.不能使下面代碼結束的是()。whileTrue:inp=eval(input(”請輸入一個數(shù)值:”))ifinp//3:break

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

10.以下代碼的輸出結果是()。print(1.5+2.1==3.6)

A.3.6B.TrueC.1.5+2.1==3.6D.False

11.以下關于Python復數(shù)類型的描述中,錯誤的是()。

A.復數(shù)可以進行四則運算

B.實部不可以為0

C.Python中可以使用z.real和a.imag分別獲取它的實部和虛部

D.復數(shù)類型與數(shù)學中復數(shù)的概念一致

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

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

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

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

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

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

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

14.以下代碼的輸出結果是()。fo=open(”book.txt”,”w”)ls=[’C語言’,’Java’,’C#’,’Python’]fo.writelines(ls)fo.close()

A.’C語言“Java”C#”Python’

B.C語言JavaC#Python

C.[C語言,Java,C#,Python]

D.[’C語言’,’Java’,’C#’,’Python’]

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

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

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

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

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

16.假設現(xiàn)在是2018年10月1日的下午兩點20分7秒,則下面代碼的輸出結果為()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

17.正則中的^符號,用在一對中括號中則表示要匹配()

A.字符串的開始B.除中括號內的其它字符C.字符串的結束D.僅中括號內含有的字符

18.在數(shù)據(jù)管理的3個階段中,數(shù)據(jù)共享最好的是()。

A.人工管理階段B.文件系統(tǒng)階段C.數(shù)據(jù)庫系統(tǒng)階段D.3個階段相同

19.在Python語言中,屬于Web開發(fā)框架第三方庫的是()。

A.MayaviB.FlaskC.pyQt5D.time

20.Python中,以下表達式結果為False的是()。

A.“CD”<“CDFG”B.“DCBA”<“DC”C.“”<“G”D.“LOVE”>“l(fā)ove”

21.設線性表的長度為12。最壞情況下冒泡排序需要的比較次數(shù)為()。

A.66B.78C.144D.60

22.以下程序的輸出結果是()。l=‘a(chǎn)bcd’deff(x,result=[‘a(chǎn)’,‘b’,‘c’,‘d’]): ifx: result.remove(x[-1]) f(x[:-1]) returnresultprint(f(l))

A.[‘a(chǎn)’,‘b’,‘c’,‘d’]

B.[‘b’,‘c’,‘d’

C.[‘a(chǎn)’,‘b’,‘c’]

D.[]

23.以下哪個選項是正確的Python搜索變量的順序

A.內置作用域(Built-in)→全局/模塊作用域(Global)→當前作用域被嵌入的本地作用域(Enclosinglocals)→本地作用域(Local)

B.本地作用域(Local)→當前作用域被嵌入的本地作用域(Enclosinglocals))→內置作用域(Built-in)→全局/模塊作用域(Global)

C.本地作用域(Local)→內置作用域(Built-in)→當前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)

D.本地作用域(Local)→當前作用域被嵌入的本地作用域(Enclosinglocals)→全局/模塊作用域(Global)→內置作用域(Built-in)

24.下面不屬于面向對象的特點是()。

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

25.有3個關系R、S、T如下:

則由關系R和S得到關系T的運算是()。

A.自然連接B.差C.交D.并

26.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。

A.軟件集成測試計劃B.軟件詳細設計說明書C.用戶手冊D.軟件需求規(guī)格說明書

27.下面關于Python中的變量描述錯誤的是()。

A.全局變量和局部變量兩者的本質區(qū)別就是在于作用域

B.全局變量在函數(shù)內部和函數(shù)外部都可以訪問使用

C.局部變量也可以在函數(shù)外部使用

D.在函數(shù)內部要對全局變量進行修改,需要加上global聲明

28.執(zhí)行以下代碼的結果是?intx=-3;inty=-10;System.out.println(y%x);A.-1B.2C.1D.3

29.以下不屬于Python控制結構的是()。

A.順序結構B.循環(huán)結構C.分支結構D.數(shù)據(jù)結構

30.下面不能創(chuàng)建一個集合的語句是()

A.s1=set()

B.s2=set(“abcd”)

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

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

二、判斷題(10題)31.如果在函數(shù)中有語句return3,那么該函數(shù)一定會返回整數(shù)3。

A.是B.否

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

A.是B.否

33.調用函數(shù)時傳遞的實參個數(shù)必須與函數(shù)形參個數(shù)相等才行。

A.是B.否

34.在調用函數(shù)時,必須牢記函數(shù)形參順序才能正確傳值。

A.是B.否

35.定義函數(shù)時,帶有默認值的參數(shù)必須出現(xiàn)在參數(shù)列表的最右端,任何一個帶有默認值的參數(shù)右邊不允許出現(xiàn)沒有默認值的參數(shù)。

A.是B.否

36.表達式list('[1,2,3]')的值是[1,2,3]。

A.是B.否

37.在函數(shù)中沒有任何辦法可以通過形參來影響實參的值。

A.是B.否

38.已知x=3,那么賦值語句x='abcedfg'是無法正常執(zhí)行的。

A.是B.否

39.相同內容的字符串使用不同的編碼格式進行編碼得到的結果并不完全相同。

A.是B.否

40.文件對象是可以迭代的。

A.是B.否

三、填空題(10題)41.表達式-13//4的值為__________。

42.表達式list(filter(lambdax:x%2==0,range(10)))的值為__________________________。

43.表達式list(range(5))的值為________________。

44.表達式'a'.join('abc'.partition('a'))的值為________________。

45.表達式chr(ord('a')-32)的值為___________。

46.表達式{1,2,3}<{1,2,4}的值為___________。

47.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(x)的值為______。

48.表達式'abcabcabc'.count('abc')的值為_____________。

49.表達式str([1,2,3])的值為__________________。

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

四、操作題(3題)51.考生文件夾下存在一個文件“PY201.Py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.circle()函數(shù)、turtle.seth()函數(shù)及turtle.left()函數(shù)繪制一個四瓣花圖形,效果如下所示。

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

52.考生文件夾下存在一個文件“PY201.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。使用循環(huán)輸出由星號組成的實心菱形圖案,如下所示。試題程序:#請在...處使用一行或多行代碼替換#注意:請不要修改其他已給出代碼foriinrange(0,4):…foriinrange(0,4):…

53.考生文件夾下存在一個Python源文件“PY301.py”,請按照文件內說明修改代碼,實現(xiàn)以下功能。愷撒密碼是一種非常古老的加密算法,相傳當年愷撒大帝行軍打仗時為了保證自己的命令不被敵軍知道,它采用了替換方法將信息中的每一個英文字母循環(huán)替換為字母表序列中該字母后面的第三個字母,即循環(huán)后三位,對應關系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C滿足如下條件。C=(P+3)mod26解密方法反之,滿足如下條件。P=(C-3)mod26愷撒密碼包括加密算法和解密算法兩個部分。愷撒密碼的加密算法程序首先接收用戶輸入的文本,然后對字母a?z和字母A?Z按照密碼算法進行轉換,同時輸出。其他非英文字母原樣輸出。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#注意..提示框架的代碼可以任意修改,以完成程序功能為準intxt=input(“請輸入明文:")

參考答案

1.C

2.C根據(jù)程序中變量所在的位置和作用范圍,變量分為全局變量和局部變量。局部變量指在函數(shù)內部定義的變量,僅在函數(shù)內部有效,且作用域也在函數(shù)內部,當函數(shù)退出時變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行的全過程有效。全局變量在函數(shù)內部使用時,需要提前使用保留字global聲明,語法形式:global<全局變量>。使用global對全局變量聲明時,該變量要與外部全局變量同名。故答案為C項。

3.B在Python中,復數(shù)類型表示數(shù)學中的復數(shù),D項正確。復數(shù)可以看作二元有序實數(shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部,b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0。復數(shù)可以進行四則運算。A選項正確,B選項錯誤。復數(shù)類型中,實部和虛部都是浮點數(shù)類型,對于復數(shù)z,可以使用z.\nreal和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

4.C在Python中,算術運算符//表示整數(shù)除法,返回不大于結果的一個最大的整數(shù),而/則表示浮點數(shù)除法,返回浮點數(shù)結果。所以依次計算5*8=40,40-14=26,26*3=78,78//6=13,12+13=25。本題選擇C\n選項。

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

6.A在Python中,split()方法通過指定分隔符對字符串進行切片,返回分隔后的字符串列表。用Split(',')方法從CSV文件中獲得內容時,無法去除換行符。’巴巴多斯\\n白俄羅斯’作為一個列表元素出現(xiàn),所以Is\n=[‘巴哈馬’,’巴林’,孟加拉國巴巴多斯\\n白俄羅斯’,’比利時’,’伯利茲\'],最后輸出列表。本題選擇A選項。

7.D列表的下標是從0開始的;元組的元素值可以刪除、連接,但不能被修改;字典中的“鍵”可以是整數(shù)或者字符串,但也可以是函數(shù)、元組、類等任意不可變類型。

8.A在Python中,在函數(shù)定義時是可以設計可變數(shù)量參數(shù)的,通過在參數(shù)前加星號(*)實現(xiàn)。可變參數(shù)在定義時只有兩種變現(xiàn)形式:*param和**param,前者表示可以接受多個位置參數(shù)收集的實參組成一個元組,后者表示可以接收多個關鍵字參數(shù)收集的實參名和值組成一個字典。

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

10.B“1.5+2.1”表達式的結果與3.6比較是否相等,返回的結果為布爾值,即True或False,結果相等,所以代碼輸出的結果應為True。

11.B在Python中,復數(shù)類型表示數(shù)學中的復數(shù),D選項正確。復數(shù)可以看作二元有序實數(shù)對(a,b),表示a+bj,其中a是實數(shù)部分,簡稱實部;b是虛數(shù)部分,簡稱虛部。虛數(shù)部分通過后綴“J”或“j”來表示,實部、虛部都可為0,B選項錯誤。復數(shù)可以進行四則運算,A選項正確。復數(shù)類型中,實部和虛部都是浮點類型。對于復數(shù)z,可以使用z.real和a.imag分別獲取它的實部和虛部,C選項正確。本題選擇B選項。

12.A本題中,break語句出現(xiàn)在print語句之前,當if的條件為True時,執(zhí)行break語句,跳出for循環(huán),不再執(zhí)行循環(huán)體中break后面的語句,故無輸出。

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

14.B文件打開模式中w表示覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。文件寫入方法中,writelines表示直接將列表類型的各元素連接起來寫入文件中。此代碼就是將列表ls中的內容整體寫入文件中,本題選B選項。

15.A鏈式存儲結構既可以針對線性結構也可以針對非線性結構,所以選項B,C錯誤。鏈式存儲結構中每個結點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以D選項錯誤。本題選擇A選項。

16.Ctime庫是Python的標準庫。使用gmtime()函數(shù)獲取當前時間戳對應的對象;strftime()函數(shù)是格式化時間最有效的函數(shù)之一,幾乎可以以任何通用格式輸出時間,該函數(shù)利用一個格式字符串,對時間格式進行表示。本題選擇C選項。

17.B

18.C數(shù)據(jù)管理發(fā)展至今已經(jīng)歷了\n3個階段:人工管理階段、文件系統(tǒng)階段及數(shù)據(jù)庫系統(tǒng)階段。最后一個階段結構簡單,使用方便,邏輯性強,物理性少,在各方面的表現(xiàn)都最好,一直占據(jù)數(shù)據(jù)庫領域的主導地位,本題選擇C選項。

19.B在Python語言中,屬于Web開發(fā)框架第三方庫的有:Django庫、Pyramid庫和Flask庫。本題選B選項。

20.B字符串比較規(guī)則:從第一個字符開始,位置一一對應比較編碼大小;當?shù)谝粋€字符串全部字符和另一個字符串的前部分字符相同時,長度長的字符串較大。本題選擇B選項。

21.A最壞情況下冒泡排序需要的比較次數(shù)為n(n—1)/2,本題中n=12,故需要比較66次。本題選擇A選項。

22.D這段代碼是一個遞歸函數(shù),作用是把result列表中所有與1中一致的元素刪除,所以最后的結果是一個空的列表,即[]。本題選擇D選項。

23.D

24.CA、B、D三個選項都是面向對象編程的特點,而C選項則是面向過程的優(yōu)點,因為面向對象是類調用需要實例化,開銷比較大,比較消耗資源,所以面向過程的性能會比面向對象高。

25.B關系T中的元組是關系R中有而關系S中沒有的元組的集合,所以進行的是差運算。本題選擇B選項。

26.D需求分析階段的工作可以概括為:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審四個方面。所以選擇D。

27.C局部變量是指在函數(shù)內部使用的變量,僅在函數(shù)內部有效,當函數(shù)使用過后,變量從內存中釋放,所以C選項錯誤。

28.A

29.DPython控制結構包括順序結構、循環(huán)結構及分支結構。本題選擇D選項。

30.D

31.N

32.Y

33.N

34.N

35.Y

36.N

37.N

38.N

39.Y

40.Y

41.-4

42.[0,2,4,6,8]

43.[0,1,2,3,4]

44.'aaabc'

45.'A'

46.False

溫馨提示

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

評論

0/150

提交評論