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

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.若I,j均為整形數(shù)值對象,以下哪個語句計算i被j除后的余數(shù)()

A.imodjB.i/jC.i%jD.i//j

2.下面關于Python中模塊導入的說法錯誤的是()。

A.Python可以導入一個模塊中的特定函數(shù)

B.用逗號分隔函數(shù)名,可根據(jù)需要從模塊中導入任意數(shù)量的函數(shù)

C.使用井號運算符(#)可以導入模塊中的所有函數(shù)

D.Python中可以給模塊指定別名,通過給模塊指定簡短的別名,可更輕松調用模塊中函數(shù)

3.執(zhí)行以下代碼的結果是?type(lambda:None)A.(type‘NoneType’)

B.(type‘function’)

C.(type‘tuple’)

D.(type‘type’)

4.以下選項不屬于組合數(shù)據(jù)類型的是()。

A.字典類型B.復數(shù)類型C.列表類型D.集合類型

5.Python提供3種基本的數(shù)字類型,它們是()。

A.整數(shù)類型、浮點數(shù)類型、復數(shù)類型

B.整數(shù)類型、二進制類型、浮點數(shù)類型

C.整數(shù)類型、二進制類型、浮點數(shù)類型

D.整數(shù)類型、二進制類型、復數(shù)類型

6.Python語言提供三種基本的數(shù)字類型,它們是()。

A.整數(shù)類型、二進制類型、浮點類型

B.整數(shù)類型、浮點類型、復數(shù)類型

C.整數(shù)類型、二進制類型、復數(shù)類型

D.二進制類型、浮點類型、復數(shù)類型

7.下列表達式會返回('julyedu',)[0]()

A.異常B.julyeduC.jD.('julyedu')

8.跳出所處的最近層循環(huán)的是()

A.breakB.continuesC.continueD.Pass

9.以下關于Python程序語法元素的描述,正確的選項是()。

A.縮進格式要求程序對齊,增添了編程難度

B.Python變量名允許以數(shù)字開頭

C.true是Python的保留字

D.所有的if、while、def、class語句后面都要用’:’結尾

10.以下程序的輸出結果是()。a=3.6e-1b=4.2e3print(b-a)

A.4199.64B.7.8e2C.0.6e-4D.4199.064

11.執(zhí)行以下代碼的結果是()A.2B.22C.23D.24

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

A.whileB.loopC.ifD.do…for

13.以下屬于Python網絡爬蟲框架領域的第三方庫的是()。

A.pandasB.grabC.xpinyinD.SnowNLP

14.以下代碼的輸出結果是()。forsin”HelloWorld”:ifs==”W”:continueprint(s,end=””)

A.WorldB.HelloC.HelloorldD.HelloWorld

15.以下關于Python的return語句的描述中,正確的是()。

A.函數(shù)只能返回一個值

B.函數(shù)必須有return語句

C.函數(shù)可以沒有return語句

D.函數(shù)中最多只有一個return語句

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

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

17.以下程序的輸出結果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)

A.PythonCREB.NC.PythonD.PythonNCRE

18.下列代碼的結果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False

19.在數(shù)據(jù)庫設計中,將E-R圖轉換成關系數(shù)據(jù)模型的過程屬于()。

A.物理設計階段B.需求分析階段C.概念設計階段D.邏輯設計階段

20.執(zhí)行以下代碼的結果是()A.3B.5C.6D.8

21.表達式eval(‘500//10’)的結果是()。

A.50.0B.50C.500/10D.‘500/10’

22.用Pylnstaller工具把Python源文件打包成一個獨立的可執(zhí)行文件,使用的參數(shù)是()。

A.-LB.-C.-FD.-i

23.商品銷售的售貨單和商品之間的聯(lián)系是()。

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

24.下面代碼的意義是()。>>>car='BWM’>>>Id(car)

A.查看變量所占的位數(shù)B.轉換成布爾值C.查看變量在內存中的地址D.把變量中的元素隨機排列

25.以下代碼的輸出結果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

26.如果一個函數(shù)沒有return語句,調用它后的返回值為()

A.0B.TrueC.FalseD.None

27.給定列表Is=[1,2,3,"1",”2",”3”],其元素包含兩種數(shù)據(jù)類型,列表18的數(shù)據(jù)組織維度是()。

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

28.以下屬于Python中導入語句的是()。

A.classB.returnC.importD.print

29.以下關于文件的打開和關閉的描述中,正確的是()。

A.二進制文件不能使用記事本程序打開

B.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容

C.使用內置函數(shù)open()且以“w”模式打開文件,若文件存在,則會引發(fā)異常

D.使用內置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開

30.以下代碼的輸出結果是()。t=10.5defabove_zero(t):returnt>0

A.TrueB.FalseC.10.5D.沒有輸出

二、判斷題(10題)31.正則表達式元字符“d”用來匹配任意數(shù)字字符。

A.是B.否

32.函數(shù)是代碼復用的一種方式。

A.是B.否

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

A.是B.否

34.Python2.x和Python3.x中input()函數(shù)的返回值都是字符串。

A.是B.否

35.定義類時如果實現(xiàn)了__len__()方法,該類對象即可支持內置函數(shù)len()。

A.是B.否

36.在異常處理結構中,不論是否發(fā)生異常,finally子句中的代碼總是會執(zhí)行的。

A.是B.否

37.一個數(shù)字5也是合法的Python表達式。

A.是B.否

38.Python標準庫random的方法randint(m,n)用來生成一個[m,n]區(qū)間上的隨機整數(shù)。

A.是B.否

39.在定義函數(shù)時,某個參數(shù)名字前面帶有一個*符號表示可變長度參數(shù),可以接收任意多個普通實參并存放于一個元組之中。

A.是B.否

40.假設有非空列表x,那么x.append(3)、x=x+[3]與x.insert(0,3)在執(zhí)行時間上基本沒有太大區(qū)別。A.是B.否

三、填空題(10題)41.表達式''.join('asdssfff'.split('sd'))的值為____________。

42.Python安裝擴展庫常用的是_______工具。

43.已知x={1:2},那么執(zhí)行語句x[2]=3之后,x的值為________________。

44.表達式'aaasdf'.lstrip('af')的值為________________。

45.已知path=r'c:\test.html',那么表達式path[:-4]+'htm'的值為__________。

46.表達式len('中國'.encode('gbk'))的值為____________。

47.Python標準庫os.path中用來判斷指定文件是否存在的方法是______________。

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

49.使用pip工具查看當前已安裝的Python擴展庫(不含版本號)的完整命令是__________。

50.表達式'Helloworld'.swapcase().swapcase()的值為______________。

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

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

試題程序:

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

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

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

52.某班學生評選一等獎學金,學生的10門主干課成績存在考生文件夾下文件score.txt中,每行為一個學生的信息,分別記錄了學生學號、姓名以及10門課成績,格式如下:

1820161043

鄭珉鎬68668377567361696678

1820161044

沈紅偉91708l919680789l8994

從這些學生中選出獎學金候選人,條件是:①總成績排名在前10名;②全部課程及格(成績大于等于60)。

問題1:給出按總成績從高到低排序的前10名學生名單,并寫入文件candidate0.txt,每行記錄一個學生的信息,分別為學生學號、姓名以及10門課成績。補充考生文件夾下文件PY301一1.py,完成這一功能。試題程序:

#請在…處使用多行代碼替換

##注意:其他已給出代碼僅作為提示,可以修改L=[]

#L中的元素是學生原始成績和總成績

…#此處可多行

L.sort(key=lambdax:x[一1],reverse=True)拌按學生總成績從大到小排序

…#此處可多行

問題2:讀取文件candidate0.txt,從中選出候選人,并將學號和姓名寫入文件candidate.txt,格式如下:

1010112161722

張三

1010112161728

李四

補充考生文件夾下文件PY301—2.py,完成這一功能。

試題程序:'''輸入文件:candidate0.txt輸出文件:candidate.txt'''

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

試題程序:

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

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

ifcount%2==0:

print(count,end=”,”)

參考答案

1.C

2.CPython中導入模塊中的所有函數(shù)用的是星號運算符而不是井號運算符。本題選擇C選項。

3.B

4.B能夠表示多個數(shù)據(jù)的類型稱為組合數(shù)據(jù)類型。Python語言中最常用的組合數(shù)據(jù)類型有3大類:集合類型、序列類型(典型代表是字符串類型和列表類型)和映射類型(典型代表是字典類型)。復數(shù)類型不屬于組合數(shù)據(jù)類型。本題選擇B選項。

5.APython提供3種基本的數(shù)字類型:整數(shù)類型、浮點數(shù)類型、復數(shù)類型,分別對應數(shù)學中的整數(shù)、實數(shù)及復數(shù)。本題選擇A選項。

6.BPython中三種基本數(shù)字類型是整數(shù)類型、浮點類型、復數(shù)類型。

7.B

8.A

9.D縮進格式要求程序對齊,清晰簡明地表示了語句的所屬關系;Python采用大寫字母、小寫字母、數(shù)字、下劃線和漢字等字符及其組合進行命名,但名字的首字符不能是數(shù)字,標識符中間不能出現(xiàn)空格,長度沒有限制;Python的保留字是大小寫敏感的,true是保留字,但true不是保留字。

10.A程序中b=4200,a=0.36,b-a=4199.64。本題選擇A選項。

11.D

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

13.BA選項是Python數(shù)據(jù)分析方向的一個庫,C選項是Python中一個用于把漢字轉換成拼音的庫,D選項是Python中用來處理中文文本的庫。本題選擇B選項。

14.Cforsin”HelloWorld”:將字符串”HelloWorld”中的字符依次賦給變量s,之后進行if判斷,如果s=”w”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end=””),否則執(zhí)行print(s,end=””),所以最后輸出的結果是Helloorld。

15.C在Python中,return語句用來結束函數(shù)并將程序返回到函數(shù)被調用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1\n個或多個函數(shù)運算結果返回給函數(shù)被調用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。當函數(shù)使用return語句返回多個值時,這些值形成了一個元組數(shù)據(jù)類型,由圓括號和逗號分隔,如(a,b,c),可以使用一個變量或多個變量保存結果。本題選擇C選項。

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

17.Cfor循環(huán)將字符串“PythonNCRE”的字符依次賦給變量S,當s==“N”時,跳出for循環(huán),故輸出為Python。本題選擇C選項。

18.A

19.D數(shù)據(jù)庫的邏輯設計工作主要是將E-R圖轉換成指定關系數(shù)據(jù)庫管理系統(tǒng)(RelationalDa-tabaseManagement\nSystem,RDBMS)中的關系模式。本題選擇D選項。

20.A

21.B“x//y”是指x與y的整數(shù)商,即不大于x與y之商的最大整數(shù)。這里,500//10的結果為50,由于加了單引號,因此結果為字符串類型。eval()函數(shù)將去掉字符串最外側的引號,并按照Python語句方式執(zhí)行去掉引號后的字符內容。本題選擇B選項。

22.CPylnstaller工具沒有-L參數(shù);-D是默認值,生成dlst目錄;-F是指在dlst文件夾中只生成獨立的打包文件;-i是指定打包程序使用的圖標文件。本題選擇C選項。

23.A一張售貨單可以有多種商品的記錄,一種商品也可以出現(xiàn)在多張售貨單上。因此售貨單和商品之間的聯(lián)系是多對多。本題選擇A選項。

24.Cid(x)是Python中的內置函數(shù),用來查看變量在內存中的地址。本題選擇C選項。

25.Cforsin'HelloWorld”:將字符串HelloWorld中的字符依次賦給變量s,之后進行if判斷,如果s=\n'W”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end='”),否則執(zhí)行print(s,end\n=''),所以最后輸出的結果是Helloorld。本題選擇C選項。

26.D

27.B二維數(shù)據(jù)由多個一維數(shù)據(jù)構成,可以看作一維數(shù)據(jù)的組合形式。本題中該列表中雖然包含兩種數(shù)據(jù)類型,但仍然是一維數(shù)據(jù)。本題選擇B選項。

28.CPython中無論是標準庫、第三方庫還是自定義庫,在使用之前都需要進行導入,方法就是使用import語句導人模塊。本題選擇C選項。

29.B二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容;用內置函數(shù)open()且以”w”模式打開文件,若文件存在,則會覆蓋原來的內容而不會引發(fā)異常。本題選擇B選項。

30.D在Python中,return語句用來結束函數(shù)并將程序返回到函數(shù)被調用的位置繼續(xù)執(zhí)行。re-turn\n語句可以出現(xiàn)在函數(shù)中的任何部分,可以同時將0個、1\n個或多個函數(shù)運算結果返回給函數(shù)被調用處的變量。函數(shù)可以沒有return語句,此時函數(shù)并不返回值。return語句返回的是值而不是表達式,故程序無輸出。本題選擇D選項。

31.Y

32.Y

33.Y

34.N

35.Y

36.Y

37.Y

38.Y

39.Y

40.N

41.'assfff'

42.pip

43.{1:2,2:3}

44.'sdf'

45.'c:\\test.htm'

46.4

47.exists()

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

49.piplist

50.'Helloworld'

51.n=eval(input(“請輸入正整數(shù):”))print(”{0:@>30,}”.format(n))該題目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的語法格式為<模板字符串>.format(\r\n<逗號分隔的參數(shù)>)。題目的輸出格式為右對齊、30個字符、以@填充、千位分隔符,橫線處應填入0:@>30,或:@>30,。

52.(1)L=[]\r\n

fo=open("score.txt","r")\r\n

fi=open("candidate0.txt","w")\r\n

lines=fo.readlines()\r\n

forlineinlines:\r\n

line=line.strip()\r\n

student=line.split('')\r\n

sum=0\r\n

foriinrange(1,11):\r\n

sum+=int(student[-i])\r\n

studene.append(str(sum))\r\n

L.append(student):\r\n

L.sort(key=lambda.x:x[一1],reverse=True)\r\nforiinrange(10):\r\nfi.write('',join(L[i][:-1])+'\\n')\r\nfo.close()\r\nfi.close()(2)'''\r\n輸入文件:candidate0.txt\r\n輸出文件:candidate.txt\r\n'''\r\nfo=open("candidate0.txt","r")\r\nfi=open("candlidate.txt","w")\r\nL=[]#存儲候選人\r\nlines=fo.readlines()\r\nforlineinlines:\r\n

line=line.strip()\r\n

student=line.split('')\r\n

foriinstudent[-10:]:\r\n

ifint(i)<60:\r\n

break\r\n

else:\r\n

I:append(student[:2])\r\nforiinL:\r\n

fi.write(''.join(i)+'\\n')\r\nfo.close()\r\nfi.close()(1)本題涉及”score.txt”和”candidate0.txt”兩個文件。首先要讀取”score.txt”文件中的信息,通過程序求出每個學生的總成績,然后按總成績從大到小排序,將總成績排名前10的學生的學號、姓名以及10門課成績寫入到”candidate0.txt”文件中。打開文件用open()函數(shù),用”r”只讀模式打開文件”score.txt”,用”w”模式創(chuàng)建文件”cand:idate0.txt”。\r\n

”score.txt”文件中每行為一個學生的信息,需要用readlines()函數(shù)讀入所有行,以每行為元素形成列表lines,然后用for循環(huán)遍歷該列表中的每個元素。在遍歷每個元素時,用strip()方法刪除元素首尾出現(xiàn)的空格,用split()方法以空格分隔學生的學號、姓名以及10門課成績得到列表student。由于要求出總成績,因此要使用for遍歷每個學生的10門課成績,將其累加賦值給sum,并將sum追加到student中。最后將student中所有元素追加到列表L中。\r\n

隨后,對列表L中的元素進行排序,用到sort()方法,參數(shù)”key=lambdax:x[一1]”中l(wèi)ambda是一個隱函數(shù),是固定寫法,不能寫成別的單詞;x表示列表中的一個元素,在這里表示一個列表(即一個學生的信息),x只是臨時起的一個名字,也可以使用任意的名字;x[一1

溫馨提示

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

評論

0/150

提交評論