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

下載本文檔

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

文檔簡介

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

一、單選題(30題)1.在Python中,寫文件操作時定位到某個位置所用到的方法是()。

A.write()B.writeall()C.seek()D.writetext()

2.運行以下Python中表達式后,X的值為是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

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

A.PythonCREB.NC.PythonD.PythonNCRE

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

5.以下代碼的輸出結果是()。fo=open(“book.txt”,”w”)Is=[’C語言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()

A.'C語言”Java”C#”Python]

B.C語言JavaC#Python

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

D.[‘C語言’,’Java1,’C#’,’Python’]

6.文件family.txt在當前代碼所在目錄內,其內容是一段文本Wearefamily,以下程序的輸出結果是()。txt=open(“family.txt”,“r”)print(txt)txt.close()

A.txtB.family.txtC.非其他答案D.Wearefamily

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

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

8.單元測試不應涉及的內容是()。

A.模塊的接口B.模塊的執(zhí)行路徑C.模塊的局部數(shù)據結構D.模塊的出錯處理功能

9.假設現(xiàn)在是2018年10月1日的下午2點20分7秒,則下面程序的輸出結果為()。importtimeprint(time.strftime(“%y-%m-%d@%Y-%M-%D”,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

10.以下程序的輸出結果是()。lis1=[1,2,[‘python’]]lis2=[‘loves’]lis1[1]=lis2print(lis1)

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

B.[1,[‘love’],[‘python’]]

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

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

11.以下代碼的輸出結果是()。ls=[]formin’想念’:fornin’家人’:ls.append(m+n)print(ls)

A.想念家人B.想想念念家家人人C.想家想人念家念人D.[’想家’,’想人’,’念家’,’念人’]

12.執(zhí)行以下代碼的結果是()A.2,3,2,4B.4,6,4,8C.4,5,4,6D.4,9,4,16

13.以下屬于Python機器學習方向的第三方庫的是()。

A.randomB.SnowNLPC.TensorflowD.loso

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

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

15.表達式divmod(40,3)的結果是()。

A.13,1B.(13,1)C.13D.1

16.在Python中,以下表達式結果為False的選項是()。

A.”CD”<”CDFG"B.”DCBA"<”DC”C.“”<’G’D.”L0VE”>”love”

17.軟件按功能可以分為應用軟件、系統(tǒng)軟件及支撐軟件(或工具軟件)。下面屬于應用軟件的是()。

A.編譯程序B.操作系統(tǒng)C.教務管理系統(tǒng)D.匯編程序

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

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

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

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

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

19.以下關于程序設計語言的描述,錯誤的是()。

A.Python解釋器把Python代碼一次性翻譯成目標代碼,然后執(zhí)行

B.機器語言直接用二進制代碼表達指令

C.Python是一種通用編程語言

D.匯編語言是直接操作計算機硬件的編程語言

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

25.執(zhí)行以下代碼的結果是()A.2B.4C.5D.8

26.表達式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.異常

27.文件exam.txt與以下程序在同一目錄下,其內容是一段文本bigBen,以下程序的輸出結果是()。f=open(“exam.txt”)print(f)f.close()

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

28.以下關于Python的描述中,錯誤的是()。

A.對于需要更高執(zhí)行速度的功能,如數(shù)值計算和動畫,Python可以調用C語言編寫的底層代

B.Python比大部分編程語言具有更高的軟件開發(fā)產量和簡潔性

C.Python是解釋執(zhí)行型語言,因此執(zhí)行速度比編譯型語言慢

D.Python是腳本語言,主要用作系統(tǒng)編程和Web開發(fā)的開發(fā)語言

29.在Python中,關于數(shù)據類型的描述錯誤的是()。

A.整數(shù)的書寫格式支持十進制、二進制、八進制及十六進制

B.如果想知道參數(shù)的數(shù)據類型,可以使用type()函數(shù)獲得

C.整數(shù)、浮點數(shù)、復數(shù)及布爾值都是Python的基本數(shù)據類型

D.浮點數(shù)是帶有小數(shù)的數(shù)字,它存在范圍的限制,如果計算結果超出上限和下限的范圍不會報錯,但會有warning的警告

30.以下的函數(shù)定義中,錯誤的是()。

A.defvfunc(s,a=1,*b):

B.defvfunc(a=3,b):

C.defvfunc(a,**b):

D.defvfunc(a,b=2):

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

A.是B.否

32.正則表達式元字符“\s”用來匹配任意空白字符。

A.是B.否

33.當作為條件表達式時,{}與None等價。

A.是B.否

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

A.是B.否

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

36.同一個列表對象中的元素類型可以各不相同。

A.是B.否

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

A.是B.否

38.Python列表、元組、字符串都屬于有序序列。

A.是B.否

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

A.是B.否

40.Python采用的是基于值得自動內存管理方式。

A.是B.否

三、填空題(10題)41.正則表達式模塊re的______________方法用來在字符串開始處進行指定模式的匹配。

42.已知x=[1,2,3],那么執(zhí)行語句x[len(x)-1:]=[4,5,6]之后,變量x的值為_________________________________。

43.表達式[5foriinrange(3)]的值為_______________。

44.已知字典x={i:str(i+3)foriinrange(3)},那么表達式sum(item[0]foriteminx.items())的值為___________。

45.表達式3**2的值為_________。

46.表達式isinstance('abc',int)的值為_______________。

47.表達式chr(ord('b')^32)的值為_________。

48.已知x=[3,7,5],那么執(zhí)行語句x.sort(reverse=True)之后,x的值為_________________。

49.已知列表x=[1,2],那么連續(xù)執(zhí)行命令y=x[:]和y.append(3)之后,x的值為________。

50.已知有列表x=[[1,2,3],[4,5,6]],那么表達式[[row[i]forrowinx]foriinrange(len(x[0]))]的值為___________________________。

四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:

鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數(shù)超過25位,則按照真實長度輸出。

例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出===================1,234

試題程序:

#請完善如下代碼

s=input()

print(”{________(1)_________}”.format(________(2)_________))

52.考生文件夾下存在一個文件“PY103.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。用鍵盤輸入十進制整數(shù),按要求將這個整數(shù)轉換為二進制、八進制及十六進制(大寫)并輸出到屏幕。例如:輸入數(shù)字:425對應的二進制數(shù):110101001對應的八進制數(shù):651對應的十六進制數(shù):1A9試題程序:#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼num=eval(input("輸入數(shù)字:"))print("對應的二進制數(shù):{_____(1)_____}\n八進制數(shù):{_____(2)_____}\n十六進制數(shù):{_____(3)_____}".format(num))試題答案:num=eval(input("輸入數(shù)字:”))Print(”對應的二進制數(shù):{0:b}\n八進制數(shù):{0:o}\n十六進制數(shù):{0:x}”.format(num))

53.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入區(qū)間最小值:’))upper=int(inputs(‘輸入區(qū)間最大值:’))fornuminrange(_____,_____):

參考答案

1.C在Python中,寫文件操作時定位到某個位置所用到的方法是seek()。設f為文件變量,其語法為f.Seek(offset),含義是改變當前文件操作指針的位置,其中offset的值有兩個,0為文件開頭,2為文件結尾。本題選擇C選項。

2.C

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

4.B

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

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

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

8.B單元測試主要針對模塊的5個基本特征進行:模塊接口測試,局部數(shù)據結構測試,重要的執(zhí)行路徑的檢查,檢查模塊的錯誤處理能力,影響以上各點及其他相關點的邊界條件測試。本題選擇B選項。

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

10.B列表索引從0開始,lisl[1]=lis2是為列表lis2賦值并覆蓋lisl[1]位置上的元素,運算后lis1=[1,[‘loves’],[‘python’]]。本題選擇B選項。

11.D外層for第1次循環(huán)將字符’想’賦給變量m,m=’想’,內層for第1次循環(huán)將’家’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’想家’加入到列表ls中;內層for第2次循環(huán)將’人’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’想人’加入到列表ls中。外層for第2次循環(huán)將字符’念’賦給變量m,m=’念’,內層for第1次循環(huán)將’家’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’念家’加入到列表ls中;內層for第2次循環(huán)將’人’賦給變量n,則m+n連接字符,利用列表的append()方法將連接后的字符’念人’加入到列表ls中。最后列表ls=[’想家’,’想人’,’念家’,’念人’],print(ls)輸出ls。本題選D選項。

12.D

13.CsnowNLP和loso是自然語言處理方向的第三方庫;random庫用于產生各種分布的偽隨機序列,是Python的標準庫。本題選擇C選項。

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

15.Bdivmod(x,y)函數(shù)用來計算x和y的除余結果,返回兩個值,分別是:x與y的整數(shù)除,即x//y,以及x與y的余數(shù),即x%y。返回的兩個值組成了一個元組類型,即小括號包含的兩個元素(x//y,x%y)。40//3=13,40%3=1,故答案為B項。

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

17.C編譯軟件、操作系統(tǒng)、匯編程序都屬于系統(tǒng)軟件,只有教務管理系統(tǒng)才是應用軟件。本題選擇C選項。

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

19.APython屬于腳本語言,腳本語采用解釋方式執(zhí)行。解釋是將源代碼逐條轉換成目標代碼同時逐條運行的過程,不是一次性翻譯的。本題選擇A選項。

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

21.AS&T返回一個新集合,包括同時在集合S和T中的元素。本題選擇A選項。

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

23.C

24.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項錯誤。

25.D

26.B

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

28.DPython是一種解釋型腳本語言,邊解釋邊運行。Python主要應用于以下幾個領域:Web開發(fā)、爬蟲開發(fā)、科學計算、高性能服務器后端、開發(fā)界面程序。QT也提供了對Python的支持,因為Python的開源庫中包括了對C/C+\n+lib庫的調用。本題選擇D選項。

29.D浮點數(shù)的取值范圍為-10308?10308,浮點數(shù)之間的區(qū)分精度約為2.22xl0-16。對于除高精度科學計算外的絕大部分運算來說,浮點數(shù)類型的數(shù)值范圍和小數(shù)精度足夠“可靠”,一般認為浮點數(shù)類型沒有范圍限制。如果計算結果超出上限和下限的范圍會產生溢出錯誤。本題選擇D選項。

30.B函數(shù)定義時的語法如下:\ndef<函數(shù)名>(<非可選參數(shù)列表>,<可選參數(shù)>=<默認值>):\n<函數(shù)體>\nreturn<返回值列表>\n可選參數(shù)一般放置在非可選參數(shù)的后面。B項錯誤。

31.Y

32.Y

33.Y

34.Y

35.N

36.Y

37.N

38.Y

39.N

40.Y

41.match()

42.[1,2,4,5,6]

43.[5,5,5]

44.3

45.9

46.False

47.'B'

48.[7,5,3]

49.[1,2]

50.[[1,4],[2,5],[3,6]]

51.s=input()\r\nprint(”{:=>25}”.format(eval(s)))該題目主要考查Python字符串的格式化方法。Python語言推薦使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗號分隔的參數(shù)>)\r\n

其中,模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號({})表示,對應format()方法中逗號分隔的參數(shù)。如果模板字符串中有多個槽,可以通過format()參數(shù)的序號在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開始編號。例如:\r\n”{0}日:學而不思則罔,思而不學{1}?!保甪ormat(”孔子”,”則殆”)\r\n

其結果為:’孔子日:學而不思則罔,思而不學則殆?!痋r\n

format()方法的槽除了包括參數(shù)序號,還可以包括格式控制信息,語法格式如下:\r\n

{<參數(shù)序號>:<格式控制標記>}\r\n其中,格式控制標記包括:<填充><對齊><寬度><,><.精度><類型>6個字段,由引導符號(:)作為引導標記,這些字段都是可選的,可以組合使用。\r\

溫馨提示

  • 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

提交評論