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

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.文件exam.txt與以下代碼在同一目錄下,其內容是一段文本:bigBen,以下代碼的輸出結果是()。f=open(”exam.txt”)print(f)f.close()

A.bigBenB.exam.txtC.<_io.TextIOWrapper…>D.exam

2.以下關于Python字符串的描述中,錯誤的是()。

A.在Python字符串中,可以混合使用正整數(shù)和負整數(shù)進行索引和切片

B.Pythcm字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N和M)

C.字符串’my\\text.dat’中第一個\表示轉義符

D.空字符串可以表示為""或"

3.當在命令行中以pythonmy.pyv1v2形式運行python腳本時,通過fromsysimportargv如何獲得v2的參數(shù)值?

A.argv[0]B.argv[1]C.argv[2]D.argv[3]

4.Python中文件的打開方式為't',對應的文件打開模式為()。

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

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

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

6.表格類型數(shù)據(jù)的組織維度最可能是()。

A.多維數(shù)據(jù)B.一維數(shù)據(jù)C.二維數(shù)據(jù)D.高維數(shù)據(jù)

7.算法的空間復雜度是指()。

A.算法在執(zhí)行過程中所需要的計算機存儲空間

B.算法所處理的數(shù)據(jù)量

C.算法程序中的語句或指令條數(shù)

D.算法在執(zhí)行過程中所需要的臨時工作單元數(shù)

8.對以下代碼的輸出描述正確的是()。lis=list(range(6))print(lis)

A.[0,1,2,3,4,5]

B.[0,1,2,3,4,5,6]

C.0,1,2,3,4,5

D.0,1,2,3,4,5,6

9.下面代碼的輸出結果是()。deffun(a,b):t=aa=bb=tprint(a,b)fun(pow(3,2),pow(2,3))

A.32B.23C.89D.98

10.以下描述中,正確的是()。

A.如果s是一個序列,s=[1,”kate”,True],s[3]返回True

B.如果x不是s的元素,xnotins返回True

C.如果x是s的元素,xins返回1

D.如果s是一個序列,s=[1,”kate”,F(xiàn)alse],s[一1]返回True

11.面向對象程序設計的三要素不包含()。

A.封裝B.公有C.繼承D.多態(tài)

12.下面程序的輸出結果是()。lisl=[1,2,['python1]]lis2=['loves']lisl[1]=lis2print(lisl)

A.[lis2,2,[‘python’]]

B.[1,['loves'],['python']]

C.[1,2,'python','loves']

D.[1,2,[‘python1,’loves’]]

13.層次性、網(wǎng)狀性的劃分原則是()。

A.記錄長度B.文件的大小C.聯(lián)系的復雜程度D.數(shù)據(jù)之間的聯(lián)系方式

14.下面代碼的輸出結果是()。foriin"Goaheadbravely!”:ifi=="b":breakelse:print(i,end="")

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

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

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

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

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

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

16.下面代碼的輸出結果是()。list=[“1”,”3”,”5”]defapp(x):list.a(chǎn)ppend(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

17.列表listV=list(range(10)),以下能夠輸出列表listV中最小元素的是()。

A.print(min(listV))

B.print(listV.max())

C.print(min(listV()))

D.print(listV.reverse(i)[0])

18.請問以下代碼輸出為()A.A.BabyB.AdultC.MiddleageD.Teenage

19.以下關于random.uniform(a,b)的描述,正確的是()。

A.生成[a,b]之間的隨機小數(shù)

B.生成[a,b]之間的隨機整數(shù)

C.生成一個均值為a,方差為b的正態(tài)分布

D.生成一個(a,b)之間的隨機數(shù)

20.下面關于CSV文件描述錯誤的是()。

A.CSV文件格式是一種通用的文件格式,應用于程序之間轉移表格數(shù)據(jù)

B.CSV文件的每一行是一維數(shù)據(jù),可以使用Python中的列表類型表示

C.CSV文件通過多種編碼表示字符

D.整個CSV文件是一個二維數(shù)據(jù)

21.以下關于Python處理二進制文件的描述中,錯誤的是()。

A.Python不可以處理PDF文件

B.Python能處理Excel文件

C.Python能處理音頻文件

D.Python能處理圖形圖像文件

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

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

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

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

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

23.以下代碼返回()A.5B.15C.TrueD.False

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

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

25.數(shù)據(jù)庫應用系統(tǒng)中的核心問題是()。

A.數(shù)據(jù)庫設計B.數(shù)據(jù)庫系統(tǒng)設計C.數(shù)據(jù)庫維護D.數(shù)據(jù)庫管理員培訓

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

A.條件2<=3<=5是合法的,輸出False

B.條件2<=3<=5是不合法的

C.條件2<=3<=5是合法的,輸出True

D.條件2<=3<=5是不合法的,會拋出異常

27.以下程序的輸出結果是()。x=10y=0if(x>5)or(x/y>5): print(‘Right’)else: print(‘Wrong’)

A.RightB.WrongC.報錯:ZeroDivisionErrorD.不報錯,但不輸出任何結果

28.s和T是兩個集合,對S&T。的描述正確的是()。

A.S和T的交運算,包括同時在集合S和T中的元素

B.S和T的并運算,包括在集合S和T中的所有元素

C.S和T的差運算,包括在集合S但不在T中的元素

D.S和T的補運算,包括幾個S和T中的非相同元素

29.如果文件a.txt在目錄’C:\\A’下,執(zhí)行以下代碼會發(fā)生什么操作?()importosos.rmdir(r'C:\\A’)

A.刪除文件夾A,保留文件a.txt

B.刪除文件夾A和文件a.txt

C.刪除文件a.txt,保留文件夾A

D.OSError

30.以下代碼的輸出結果是()。defyoung(age):if25<=age<=30:print(”作為一個老師,你很年輕”)elifage<25:print(”作為一個老師,你太年輕了”)elifage>=60:print(”作為一個老師,你可以退休了”)else:Print("作為一個老師,你很有愛心”)young(42)

A.作為一個老師,你很年輕B.作為一個老師,你太年輕了C.作為一個老師,你可以退休了D.作為一個老師,你很有愛心

二、判斷題(10題)31.集合可以作為列表的元素。

A.是B.否

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

A.是B.否

33.元組的訪問速度比列表要快一些,如果定義了一系列常量值,并且主要用途僅僅是對其進行遍歷二不需要進行任何修改,建議使用元組而不使用列表。

A.是B.否

34.在類定義的外部沒有任何辦法可以訪問對象的私有成員。

A.是B.否

35.字典的“鍵”必須是不可變的。

A.是B.否

36.下載whl文件進行離線安裝擴展庫時,因為whl文件的名字都比較長,可以改成短一些的名字再使用pip進行安裝。

A.是B.否

37.在Python中可以使用id作為變量名,盡管不建議這樣做。A.是B.否

38.如果只需要math模塊中的sin()函數(shù),建議使用frommathimportsin來導入,而不要使用importmath導入整個模塊。

A.是B.否

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

40.Python字符串方法replace()對字符串進行原地修改。

A.是B.否

三、填空題(10題)41.以3為實部4為虛部,Python復數(shù)的表達形式為___________或________。

42.對于帶有else子句的for循環(huán)和while循環(huán),當循環(huán)因循環(huán)條件不成立而自然結束時________(會?不會?)執(zhí)行else中的代碼。

43.表達式3<5>2的值為_______________。

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

45.表達式type('3')in(int,float,complex)的值為__________。

46.Python3.x語句foriinrange(3):print(i,end=',')的輸出結果為_____________________。

47.Python內置函數(shù)____________用來返回序列中的最大元素。

48.已知x={'a':'b','c':'d'},那么表達式'b'inx.values()的值為______________。

49.已知列表x=[1,3,2],那么執(zhí)行語句a,b,c=map(str,sorted(x))之后,c的值為______。

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

四、操作題(3題)51.考生文件夾下存在兩個Python源文件,分別對應兩個問題,請按照文件內說明修改代碼,實現(xiàn)以下功能。馬和駱駝都是哺乳動物,它們都有4只腳,體型也差不多大,我們將在這里為它們編寫屬于它們各自的類。問題1:在“PY301-l.py”文件中修改代碼,代碼中編寫了一個馬(Horse)的類,在這個類中馬有3個屬性,分別是年齡(age)、品種(category)及性別(gender)。在每創(chuàng)建一個馬的對象時,我們需要為其指定它的年齡、品種及性別。該類中還編寫一個get_descriptive()方法,能夠輸出馬的這3個屬性。每一匹馬都有自己的最快速度,所以類中有一個speed()方法,可以輸出馬的最快速度值。并且在馬的生命過程中,它的速度一直在變,類中還有一個update_Speed()方法用來更新馬當前的最快速度值。例如:一匹12歲的阿拉伯公馬,在草原上奔跑的速度為50千米每小時,要求調用get_descriptive()和up-date_speed()方法,將輸出的結果保存在考生文件夾下,文件命名為“PY301-1.txt”。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY301-1.txt”,"w")_____Horse():def_____(self,category,gender,age):…defget_descriptive(self〉:info='thishorseis‘+_____+‘yearsold,‘+'itscategoryis‘+_____+‘,’+‘itsfenderis'++’,’fo.write(info+"\n")defupdate_speed(self,new一speed):fo.write(‘thespeedofthishorseis‘+str(self.horse一speed)+"km/h.")…fo.close()問題2:在“PY301-2.py”文件中修改代碼,該代碼編寫了一個駱駝類(Camel),這個類繼承自上一個文件中的馬類但是不對馬類中的屬性和方法進行操作。因為每個駱駝的駝峰數(shù)量不一致,我們在類中添加駝峰數(shù)目這個新屬性,并且添加一個輸出駱駝駝峰數(shù)目的方法。例如:一個20歲的雙峰母駱駝以每小時40千米的速度奔跑在沙漠中,調用父類的方法和Camel類本身的方法將結果保存在“PY301-2.txt”中,保存在考生文件夾下。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準fo=open("PY301-2.txt","w")_____Horse():def_____(self,category,gender,age):defget_descriptive(self):info='thishorseis‘+_____+‘yearsold,’+'itscategoryis‘+_____+‘,’+‘itsfenderis‘+_____+’,’fo.write(info+"\n")defupdate_speed(self,new_speed):fo.write(’thespeedofthishorseis‘+str(self.horse_speed)+"km/h.\n")classCamel(Horse):Def_init_(self,category,gender,age):_____.___init___(category,gender,age〉self.hump_size=2defdescribe_hump_size(self):fo.write(’thiscamelhas‘+str(self.hump_size)+‘hump.’)…fo.close()

52.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:隨機選擇一個手機品牌屏幕輸出。

試題程序:

#請在程序的…處使用一行或多行代碼替換

#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼

import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)

……

print(name)

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.Copen()函數(shù)打開一個文件,并返回可以操作這個文件的變量f,并且open()函數(shù)有兩個參數(shù):文件名和打開模式。本題只是打開了文件,并沒有對文件進行操作,因此不會輸出文件的內容。print(f)語句輸出的是變量f代表的文件的相關信息:<_io.TextIOWrappername=exam.txt’mode=’r’encoding=’cp936’>。若想要輸出文件的內容,需要把文件的內容讀入,如f1=f.read()。本題選擇C選項。

2.BPython字符串采用[N:M]格式進行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。

3.C

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

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

6.C一維數(shù)據(jù)由對等關系的有序或無序數(shù)據(jù)構成,采用線性方式組織;二維數(shù)據(jù),也稱表格數(shù)據(jù),由關聯(lián)關系數(shù)據(jù)構成,采用二維表格方式組織;高維數(shù)據(jù)由鍵值對類型的數(shù)據(jù)構成,采用對象方式組織。故答案為C項。

7.A算法的空間復雜度是指算法在執(zhí)行過程中所需要的內存空間。本題選擇A選項。

8.Arange(6)取到的是0,1,2,3,4,5這六個數(shù),這些數(shù)均為int類型,使用list()方法將其存儲在列表變量lis中。

9.Cpow(3,2)的結果為9,pow(2,3)的結果為8,定義的函數(shù)fun()的作用為交換輸入的a和b的值,因此結果為89。

10.B序列的索引序號從0開始編號,所以s=[1,”kate”,True]時,s[3]=0,返回False,A項錯誤。xins(如果x是s的元素,返回True;否則返回False);xnotins(如果x不是s的元素,返回True;否則返回False),B項正確、C項錯誤。序列類型使用的索引體系可以是正向遞增序號(從0開始遞增),也可以是反向遞減序號(從一1開始遞減),所以s[一1]=False,返回的是False,D項錯誤。

11.B面向對象程序設計的三要素分別為封裝、繼承、多態(tài)。

12.B列表索引從0開始,lisl[l]=lis2是將列表lis2賦值并覆蓋lisl[l]位置上的元素,運算后lisl=[1,[\nloves'],[’python']]。本題選擇B選項。

13.D層次模型的基本結構是樹形結構,網(wǎng)狀模型是一個不加任何條件限制的無向圖,關系模型采用二維表來表示,所以3種數(shù)據(jù)庫的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。本題選擇D選項。

14.Dfor循環(huán)遍歷字符串,當變量i賦值為b時,break跳出本層循環(huán),即后面的字符不再遍歷,當值不為b時就將其輸出,結果為Go\nahead。本題選擇D選項。

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

16.Bappend()是向列表元素的結尾增加元素。

17.A列表操作函數(shù)有(假設列表名為ls):\nlen(ls):返回列表ls的元素個數(shù)(長度)。\nmin(ls):返回列表ls的最小元素。\nmax(ls):返回列表ls的最大元素。\nlist(x):將x轉變?yōu)榱斜眍愋?。\n使用min(ls)和max(ls)的前提是列表中各元素類型可以進行比較。如果列表元素不能比較,使用這兩個函數(shù)將會報錯。本題選A選項。

18.B

19.Arandom.uniform(a,b):生成一個[a,b]之間的隨機小數(shù)。本題選擇A選項。

20.CCSV文件采用純文本格式,通過單一編碼表示字符。以行為單位,開頭不留空行,行之間沒有空行。每行表示一個一維數(shù)據(jù),多行表示多維數(shù)據(jù)。以逗號分隔每列數(shù)據(jù),列數(shù)據(jù)為空也要保留逗號。本題選擇C選項。

21.APython能處理的二進制文件包含圖形圖像文件、音頻文件、視頻文件、可執(zhí)行文件、各種數(shù)據(jù)庫文件、各類Office文件等。

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

23.C

24.C

25.A數(shù)據(jù)庫應用系統(tǒng)中的核心問題是數(shù)據(jù)庫的設計。故答案為A選項。

26.

27.A在Python中,or表示多個條件之間的“或”關系。xory,若x為True,則xory的結果為True,不再對y進行判斷。本題中,x>5為True,故(x>5)or(x/y>5)的結果為True,輸出結果為Right。本題選擇A選項。

28.AS&T返回一個新集合,包括同時在集合S和T中的元素。

29.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會報OSError錯誤。

30.D將實參42傳遞給函數(shù)形參變量age,之后進入多分支結構,依次判斷,因為30<42\n<60,故執(zhí)行else后面的語句,即輸出“作為一個老師,你很有愛心”。本題選擇D選項。

31.Y

32.N

33.Y

34.N

35.Y

36.N

37.Y

38.Y

39.Y

40.N

41.3+4j、3+4J

42.會

43.True

44.'[1,2,3]'

45.FalseTrue

46.0,1,2,

47.max()

48.True

49.'3'

50.'r'

51.(1)fo=open(”PY301一1.txt”,”w”)classHorse():Def__init__(self,category,gender,age):self.category=categoryself.gender=genderself.age=ageself.horse_speed=0defget_descriptive(self):info=’thishorseis’+str(self.age)+’yearsold,’+’itscategory\r\nis’+self.category+’,’+'itsfenderis'+self.gender+’.’fo.write(info+”\\n”)defupdate_speed(self,new_speed):self.horse_speed=new_speedfo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")horse.get_deseriptive()horse.update_speed(50)fo.close()(2)fo=open(”PY301-2.txt”,”w”)classHorse():def__init__(self,category,gender,age):self.category=categoryself.gender=genderself.age=ageself.horse_speed=0defget_descriptive(self):info=’thishorseis’+str(self.age)+’yearsold,’+’itscategory\r\nis’+self.category+’,’+'itsfenderis’+self.gender+’.’fo.write(info+”\\n”)defupdate_speed(self,new_speed):self.horse_speed=new_speedfo.write(’thespeed0fthishorseis’+str(self.horse_speed)+”km/h.\\n”)classCamel(Horse):def_init_(self,category,gender,age):super()_init_(category,gender,age)self.hump_size=2defdescribe_hump_size(self):fo.write(’thiscamelhas’+str(self.hump_size)+

溫馨提示

  • 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

提交評論