版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
江蘇省淮安市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________
一、單選題(30題)1.下列關于列表的說法正確的是()。
A.列表中的值可以是任何數(shù)據(jù)類型,被稱為元素或項
B.列表的索引是從1開始的,以此類推
C.使用append()函數(shù)可以向列表的指定位置插入元素
D.使用remove()函數(shù)可以從列表中刪除元素,但必須知道元素在列表中的位置
2.以下關于Python文件打開模式的描述中,錯誤的是()。
A.只讀模式“r”B.覆蓋寫模式“w”C.追加寫模式“a”D.創(chuàng)建寫模式“n”
3.下面代碼的輸出結果是()。foriinreversed(range(7,4,-1)):print(i,end=””)
A.7654B.765C.567D.4567
4.樹的度為3,共有29個結點,但沒有度為1和2的結點。則該樹中葉子結點數(shù)為()。
A.OB.9C.18D.不可能有這樣的樹
5.靜態(tài)成員變量稱為類變量,非靜態(tài)成員變量稱為實例變量,下列關于一個類的靜態(tài)成員的描述中,不正確的是()
A.該類的對象共享其靜態(tài)成員變量的值
B.靜態(tài)成員變量可被該類的所有方法訪問
C.該類的靜態(tài)方法只能訪問該類的靜態(tài)成員變量
D.該類的靜態(tài)數(shù)據(jù)成員變量的值不可修改
6.給以下程序填空,使得輸出到文件a.txt里的內容是’90’,’87’,’93’的選項是()。y=[’90’,’87’,’93’]l=”withopen(”a.txt”,’w’)asfo:forziny:__________fo.write(1.strip(’,’))
A.l=’,’.join(y)
B.l+=”’{}’”.format(z)
C.l+=”’{}’”.format(z)+’,’
D.l+=’{}’.format(z)+’,’
7.下列關于Python縮進的描述中,錯誤的是()。
A.Python語言中采用嚴格的“縮進”來表明程序格式不可嵌套
B.判斷、循環(huán)、函數(shù)等語法形式能夠通過縮進包含一批Python代碼,進而表達對應的語義
C.Python單層縮進代碼屬于之前最鄰近的一行非縮進代碼,多層縮進代碼根據(jù)縮進關系決定所屬范圍
D.縮進指每一行代碼前面的留白部分,用來表示代碼之間的層次關系
8.以下不屬于Python數(shù)據(jù)分析領域第三方庫的是()。
A.scrapyB.NumPyC.pandasD.matplotlib
9.如果文件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
10.以下關于文件的打開和關閉的描述中,正確的是()。
A.二進制文件不能使用記事本程序打開
B.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容
C.使用內置函數(shù)open()且以“w”模式打開文件,若文件存在,則會引發(fā)異常
D.使用內置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開
11.以下程序的輸出結果是()。words=“helloPythonworld!”f=lambdax:len(x)foriinwords.split(): print(f(i),end=“”)
A.555B.566C.666D.111111
12.—個模塊直接調用的下層模塊的數(shù)目稱為模塊的()。
A.扇入數(shù)B.扇出數(shù)C.寬度D.作用域
13.從鍵盤輸入數(shù)字5,以下程序的輸出結果是()。n=eval(input(“請輸入一個整數(shù):”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)
A.4B.3C.0D.2
14.在Python中,能夠處理圖像的第三方庫是()。
A.PylnstallerB.PyserialC.PygameD.PIL
15.下列關于Python的描述正確的是()。
A.代碼的縮進錯誤導致的是邏輯錯誤
B.跳躍結構是Python的流程結構之一
C.Python支持的數(shù)據(jù)類型包括char、int和float等
D.Python內存管理中,變量無須事先創(chuàng)建和賦值,而是可以直接使用
16.循環(huán)隊列的存儲空間為Q(0:59),初始狀態(tài)為空。經(jīng)過一系列正常的入隊與退隊操作后,front=25,rear=24。循環(huán)隊列中的元素個數(shù)為()。
A.1B.2C.59D.60
17.以下程序的輸出結果是()。ls=[“apple”,“red”,“orange”]deffunC(a): ls.append(a) returnfunC(“yellow”)print(ls)
A.[]
B.[“apple”,“red”,“orange”]
C.[“yellow”]
D.[“apple”,“red”,“orange”,“yellow”]
18.以下關于Python的復數(shù)類型的描述中,錯誤的是()。
A.復數(shù)可以進行四則運算
B.實部不可以為0
C.Python可以使用z.real和a.imag分另|]獲取它的實部和虛部
D.復數(shù)類型與數(shù)學中復數(shù)的概念一致
19.為以下程序填空,使得輸出結果是{40:’yuwen’,20:’yingyu’,30:’shuxu’}的選項是()。tb={’yingyu’:20,’shuxue’:30,’yuwen’:40}
stb={}foritintb.items():
print(it)print(stb)A.stb[it[1]]=it[0]
B.stb[it[1]]=stb[it[0]]
C.stb[it[1]]=tb[it[1]]
D.D.stb[il[1]]=tb[it[0]]
20.S=’1234567890’,以下表示’1234’的選項是()。
A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]
21.—個類繼承另一個類,那么被繼承的這個類被稱為()。
A.超類B.子類C.類D.繼承類
22.下面關于Python中類的繼承,說法錯誤的是()。
A.創(chuàng)建子類時,父類必須包含在當前文件夾且位于子類的前面
B.定義子類時,必須在圓括號內指明子類所要繼承的父類的名稱
C.如果調用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法
D.如果在子類中實現(xiàn)了一個公有方法,該方法也能調用繼承的父類中的私有方法和私有屬性
23.字符串tstr=’television’,顯示結果為vi的選項是()。
A.pxint(tstr[4:7])
B.ptint(tstr[5:7])
C.print(tstr[一6:6])
D.print(tstr[4:一2])
24.基本路徑測試是屬于()。
A.黑盒測試方法且是靜態(tài)測試B.黑盒測試方法且是動態(tài)測試C.白盒測試方法且是動態(tài)測試D.白盒測試方法且是靜態(tài)測試
25.下列敘述中正確的是()。A.線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的
B.線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構
C.線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構
D.線性表的鏈式存儲結構與順序存儲結構在存儲空間的需求上沒有可比性
26.以下代碼的輸出結果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
27.下面代碼的輸出結果是()。n=2deff(a):n=bool(a-2)returnnb=f(2)print(n,b)
A.20
B.0True
C.2False
D.0False
28.執(zhí)行以下代碼的結果是()A.yesB.noC.unabletorunD.Anexceptionisthrown
29.第三方庫Beauifulsoup4的功能是()。
A.解析和處理HTML和XMLB.支持web應用程序框架C.支持webservices框架D.處理http請求
30.下面程序輸出的結果是()。sl,s2=”Mom”,””Dad"Print(“{}loves{}format(s2,si))
A.DadlovesMomB.MomlovesDadC.sllovess2D.s2lovess1
二、判斷題(10題)31.正則表達式元字符“\s”用來匹配任意空白字符。
A.是B.否
32.在Windows平臺上編寫的Python程序無法在Unix平臺運行。A.是B.否
33.盡管可以使用import語句一次導入任意多個標準庫或擴展庫,但是仍建議每次只導入一個標準庫或擴展庫。
A.是B.否
34.Python字典中的“鍵”可以是元組。
A.是B.否
35.如果只需要math模塊中的sin()函數(shù),建議使用frommathimportsin來導入,而不要使用importmath導入整個模塊。
A.是B.否
36.對于帶有else子句的循環(huán)語句,如果是因為循環(huán)條件表達式不成立而自然結束循環(huán),則執(zhí)行else子句中的代碼。
A.是B.否
37.使用正則表達式對字符串進行分割時,可以指定多個分隔符,而字符串對象的split()方法無法做到這一點。
A.是B.否
38.定義類時實現(xiàn)了__eq__()方法,該類對象即可支持運算符==。
A.是B.否
39.當作為條件表達式時,{}與None等價。
A.是B.否
40.放在一對三引號之間的任何內容將被認為是注釋。
A.是B.否
三、填空題(10題)41.表達式'a'.join('abc'.partition('a'))的值為________________。
42.表達式'abc'in('abcdefg')的值為______________。
43.已知函數(shù)定義deffunc(**p):return''.join(sorted(p)),那么表達式func(x=1,y=2,z=3)的值為__________。
44.表達式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值為__________________。
45.已知x='123'和y='456',那么表達式x+y的值為______________。
46.Python運算符中用來計算集合差集的是__________。
47.表達式'aaasdf'.lstrip('af')的值為________________。
48.Python標準庫random中的___________方法作用是從序列中隨機選擇1個元素。
49.表達式type(3+4j)in(int,float,complex)的值為____________。
50.可以使用內置函數(shù)___________________查看包含當前作用域內所有局部變量和值的字典。
四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:隨機選擇一個手機品牌屏幕輸出。
試題程序:
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼
import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):
53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.fd()函數(shù)和turtle.le£t()函數(shù)繪制一長為200像素黃底紅邊的太陽花,效果如下所示。
試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()
參考答案
1.A列表的索引是從0開始的,以此類推;使用append()函數(shù)可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函數(shù)是將列表中出現(xiàn)的第一個x元素刪除。本題選擇A選項。
2.D文件打開模式如下?!癡”:只讀模式,如果文件不存在,返回異常FileNotFmindError,默認值。“X”:創(chuàng)建寫模式,文件不存在則創(chuàng)建,存在則返回異常FileExlstsError?!皐”:覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件?!癮”:追加寫模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內容。文件打開模式中沒有“n”。本題選擇D選項。
3.Crange([start,]stop[,step=1\n])函數(shù)有3個參數(shù),用來生成一個從start參數(shù)的值開始,到stop參數(shù)的值結束的數(shù)字序列,步長step默認為1,區(qū)間為左閉右開。而reVerSed()函數(shù)用于反轉列表中的元素。本題選擇C選項。
4.D樹的度為3,即樹中只存在度為0、1、2、3的結點,假設葉子結點數(shù)為n,由于沒有度為1和2的結點,則度為3的結點數(shù)為29一n,根據(jù)樹中的結點數(shù)=樹中所有結點的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不為整數(shù),因此不存在這樣的樹。本題選擇D選項。
5.D
6.C由題意可知,寫入文件的是'90',’87’,’93’,字符之間有逗號分隔。A項是將字符通過逗號連接成形如'90,87,93'的字符串;B項沒有使用逗號分隔;D項由于在’{}’外部沒有使用引號,相加的結果為’90,87,93’。故答案為C項。
7.APython語言采用嚴格的“縮進來表明程序格式”,而且“縮進”中是可以嵌套的。
8.A在Python中,用于數(shù)據(jù)分析的第三方庫有NumPy、scipy、pandas及matplotlib。Scrapy庫是網(wǎng)絡爬蟲方向的第三方庫。本題選擇A選項。
9.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會產生OSError錯誤。本題選擇D選項。
10.B二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容;用內置函數(shù)open()且以”w”模式打開文件,若文件存在,則會覆蓋原來的內容而不會引發(fā)異常。本題選擇B選項。
11.B該代碼是一個匿名函數(shù)和split()方法的結合使用。split()方法把字符串words以空格分隔,返回的是列表類型。通過for循環(huán)把列表元素賦值給變量i,然后調用函數(shù)f()計算每個單詞的長度,所以輸出的是566。本題選擇B選項。
12.B扇入數(shù)指調用一個給定模塊的模塊個數(shù)。扇出數(shù)是指由一個模塊直接調用的其他模塊數(shù),即一個模塊直接調用的下層模塊的數(shù)目。本題選擇B選項。
13.B輸入5,因為n=5滿足第一個if條件,所以n=n-1,n=4,s=4;因為現(xiàn)在n=4,滿足第二個if條件,所以n=n-1,n=3,s=3。最終輸出3。本題選擇B選項。
14.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關的程序,首選PIL庫。本題選擇D選項。
15.APython包括三種控制結構:順序結構、分支結構和循環(huán)結構;Python支持的數(shù)據(jù)類型有數(shù)字類型和字符串類型;Python變量使用前需要定義。
16.C設循環(huán)隊列的存儲空間為Q(l:m),初始狀態(tài)為空。在循環(huán)隊列運轉起來后,如果rear-front>0,則隊列中的元素個數(shù)為\nrear-front個;如果rear-front<0,則隊列中的元素個數(shù)為rear-front+m。本題中front=25,rear=24,rear-front<0,則兀素個數(shù)為24-25+60=\n59。本題選擇C選項。
17.D列表ls中有3個元素,函數(shù)funC(“yellow”)將“yellow”傳遞給形參a,用append()方法將a中內容添加到列表ls中,最后返回,故最終的ls=[“apple”,“red”,“orange”,“yellow”],print(ls),即將列表ls中的內容輸出。本題選擇D選項。
18.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選項。
19.A分析題目及程序代碼可知,題意是將字典中的鍵值互換。tb.items()以列表形式(并非直接的列表,若要返回列表值還需調用list函數(shù))返回可遍歷的(鍵,值)元組數(shù)組。因此,for循環(huán)中it每次遍歷得到的是一個元組,依次為(’yingyu’,20)、(’shuxue’,30)、(’yuwen’,40),然后將元組中序號為0的元素和序號為1的元素互換位置,實現(xiàn)字典中鍵值的互換,應填入stb[it[1]]=it[0]。
20.D對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。\n題干中s[1:5]=’2345’,s[0:3]=’123’,s[一10:一5]=’12345’,s[0:4]=’1234’。
21.A一個類繼承另一個類,那么被繼承的這個類被稱為超類或者父類。本題選擇A選項。
22.D在Python類的繼承中,如果調用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實現(xiàn)了一個公有方法,那么這個方法是不能夠調用繼承父類中的私有方法和私有屬性的,本題選擇D選項。
23.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。\n題干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’
24.C白盒測試法主要有邏輯覆蓋、基本路徑測試等。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法和因果圖等?;韭窂綔y試根據(jù)軟件過程性描述中的控制流確定程序的環(huán)路復雜性度量,用此度量定義基本路徑集合,并由此導出一組測試用例對每一條獨立執(zhí)行路徑進行測試。因此基本路徑測試屬于動態(tài)測試。
25.B線性鏈式存儲結構中每個結點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結構。
26.Brange()函數(shù)的語法:range(start,stop,step),作用是生成一個從start參數(shù)的值開始,到stop參數(shù)的值結束的數(shù)字序列(注意不包含數(shù)stop),step是步進參數(shù)。cLis=list(range(5)),生成一個列表,包含0,1,2,3,4。因為5不在CLis列表中,故返回False。
27.C這段代碼是全局變量、局部變量以及Python內置函數(shù)bool()的一個結合。在函數(shù)內部的局部變量名和函數(shù)外部全局變量名相同時,調用函數(shù)時,總是先找到函數(shù)內部的局部變量名,所以當a為2時,經(jīng)過布爾型轉換之后的a\r\n-2,即b為False,而在函數(shù)外部只能訪問全局變量名,所以n仍為2,本題選擇C選項。
28.A
29.ABeautifulsoup4-用于解析和處理HTML和XML。它的最大優(yōu)點是能根據(jù)HTML和XML語法建立解析樹,進而高效解析其中的內容。
30.APython使用format()格式化方法,語法格式為<模板字符串>.format(\n<逗號分隔的參數(shù)>),其中模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用花括號({})表示,對應fcmnat()方法中逗號分隔的參數(shù)。如果模板字符串有多個槽,且槽內沒有指定序號,則按照槽出現(xiàn)的順序分別對應format()方法中的不同參數(shù)。參數(shù)根據(jù)出現(xiàn)先后存在一個默認序號。本題選擇A選項。
31.Y
32.Npython代碼支持window和Linux下跨平臺
33.Y
34.Y
35.Y
36.Y
37.Y
38.Y
39.Y
40.N
41.'aaabc'
42.True
43.'xyz'
44.[2,4]
45.'123456'
46.-
47.'sdf'
48.choice()
49.True
50.locals()
51.importrandom\r\nbrandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]
print(name)題目要求隨機輸出列表中的一個手機名稱,“隨機”需要用到Python的標準庫random,random.seed(0)的作用是設置初始化隨機數(shù)種子,設置種子的好處就是可以重復再現(xiàn)相同的隨機數(shù)序列。輸出列表中的元素可以使用索引的方法,分析代碼可知,列表中共有5個元素,所以元素的序號由0到4,需要用到random庫的randint()方法。random.randint(a,b)的作用是產生一個[a,b]之間的隨機整數(shù)。
52.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù),因此mnge()函數(shù)的參數(shù)應為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個整數(shù)num,判斷該數(shù)是否為素數(shù)。如果num大于1(1既不是素數(shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\r\n]的任何一個整數(shù)整除,那么該數(shù)一定不是素數(shù),否則一定是素數(shù)。
53.importturtleturtle.color(“red”.”yellow”)turtle.begin_fill()foriinrange(36):turtle.fd(200)turtle,left(110)turtle.end_fill()該題考查的是用Python標準庫turtle庫繪制太陽花。根據(jù)題干可知,太陽花的邊為紅色且用黃色填充,因此第1空填red,第2空填yellow。由于涉及填充圖形,所以要調用begin_fill()函數(shù),因此第3空應填入be-gin_fill()。題目要求邊長為200像素,則第4空應填200。太陽花一共36個角,每個角10度,因此繪制一條邊需要逆時針旋轉170度再繪制下一條邊,因此第5空應填入170。江蘇省淮安市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________
一、單選題(30題)1.下列關于列表的說法正確的是()。
A.列表中的值可以是任何數(shù)據(jù)類型,被稱為元素或項
B.列表的索引是從1開始的,以此類推
C.使用append()函數(shù)可以向列表的指定位置插入元素
D.使用remove()函數(shù)可以從列表中刪除元素,但必須知道元素在列表中的位置
2.以下關于Python文件打開模式的描述中,錯誤的是()。
A.只讀模式“r”B.覆蓋寫模式“w”C.追加寫模式“a”D.創(chuàng)建寫模式“n”
3.下面代碼的輸出結果是()。foriinreversed(range(7,4,-1)):print(i,end=””)
A.7654B.765C.567D.4567
4.樹的度為3,共有29個結點,但沒有度為1和2的結點。則該樹中葉子結點數(shù)為()。
A.OB.9C.18D.不可能有這樣的樹
5.靜態(tài)成員變量稱為類變量,非靜態(tài)成員變量稱為實例變量,下列關于一個類的靜態(tài)成員的描述中,不正確的是()
A.該類的對象共享其靜態(tài)成員變量的值
B.靜態(tài)成員變量可被該類的所有方法訪問
C.該類的靜態(tài)方法只能訪問該類的靜態(tài)成員變量
D.該類的靜態(tài)數(shù)據(jù)成員變量的值不可修改
6.給以下程序填空,使得輸出到文件a.txt里的內容是’90’,’87’,’93’的選項是()。y=[’90’,’87’,’93’]l=”withopen(”a.txt”,’w’)asfo:forziny:__________fo.write(1.strip(’,’))
A.l=’,’.join(y)
B.l+=”’{}’”.format(z)
C.l+=”’{}’”.format(z)+’,’
D.l+=’{}’.format(z)+’,’
7.下列關于Python縮進的描述中,錯誤的是()。
A.Python語言中采用嚴格的“縮進”來表明程序格式不可嵌套
B.判斷、循環(huán)、函數(shù)等語法形式能夠通過縮進包含一批Python代碼,進而表達對應的語義
C.Python單層縮進代碼屬于之前最鄰近的一行非縮進代碼,多層縮進代碼根據(jù)縮進關系決定所屬范圍
D.縮進指每一行代碼前面的留白部分,用來表示代碼之間的層次關系
8.以下不屬于Python數(shù)據(jù)分析領域第三方庫的是()。
A.scrapyB.NumPyC.pandasD.matplotlib
9.如果文件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
10.以下關于文件的打開和關閉的描述中,正確的是()。
A.二進制文件不能使用記事本程序打開
B.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容
C.使用內置函數(shù)open()且以“w”模式打開文件,若文件存在,則會引發(fā)異常
D.使用內置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開
11.以下程序的輸出結果是()。words=“helloPythonworld!”f=lambdax:len(x)foriinwords.split(): print(f(i),end=“”)
A.555B.566C.666D.111111
12.—個模塊直接調用的下層模塊的數(shù)目稱為模塊的()。
A.扇入數(shù)B.扇出數(shù)C.寬度D.作用域
13.從鍵盤輸入數(shù)字5,以下程序的輸出結果是()。n=eval(input(“請輸入一個整數(shù):”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)
A.4B.3C.0D.2
14.在Python中,能夠處理圖像的第三方庫是()。
A.PylnstallerB.PyserialC.PygameD.PIL
15.下列關于Python的描述正確的是()。
A.代碼的縮進錯誤導致的是邏輯錯誤
B.跳躍結構是Python的流程結構之一
C.Python支持的數(shù)據(jù)類型包括char、int和float等
D.Python內存管理中,變量無須事先創(chuàng)建和賦值,而是可以直接使用
16.循環(huán)隊列的存儲空間為Q(0:59),初始狀態(tài)為空。經(jīng)過一系列正常的入隊與退隊操作后,front=25,rear=24。循環(huán)隊列中的元素個數(shù)為()。
A.1B.2C.59D.60
17.以下程序的輸出結果是()。ls=[“apple”,“red”,“orange”]deffunC(a): ls.append(a) returnfunC(“yellow”)print(ls)
A.[]
B.[“apple”,“red”,“orange”]
C.[“yellow”]
D.[“apple”,“red”,“orange”,“yellow”]
18.以下關于Python的復數(shù)類型的描述中,錯誤的是()。
A.復數(shù)可以進行四則運算
B.實部不可以為0
C.Python可以使用z.real和a.imag分另|]獲取它的實部和虛部
D.復數(shù)類型與數(shù)學中復數(shù)的概念一致
19.為以下程序填空,使得輸出結果是{40:’yuwen’,20:’yingyu’,30:’shuxu’}的選項是()。tb={’yingyu’:20,’shuxue’:30,’yuwen’:40}
stb={}foritintb.items():
print(it)print(stb)A.stb[it[1]]=it[0]
B.stb[it[1]]=stb[it[0]]
C.stb[it[1]]=tb[it[1]]
D.D.stb[il[1]]=tb[it[0]]
20.S=’1234567890’,以下表示’1234’的選項是()。
A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]
21.—個類繼承另一個類,那么被繼承的這個類被稱為()。
A.超類B.子類C.類D.繼承類
22.下面關于Python中類的繼承,說法錯誤的是()。
A.創(chuàng)建子類時,父類必須包含在當前文件夾且位于子類的前面
B.定義子類時,必須在圓括號內指明子類所要繼承的父類的名稱
C.如果調用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法
D.如果在子類中實現(xiàn)了一個公有方法,該方法也能調用繼承的父類中的私有方法和私有屬性
23.字符串tstr=’television’,顯示結果為vi的選項是()。
A.pxint(tstr[4:7])
B.ptint(tstr[5:7])
C.print(tstr[一6:6])
D.print(tstr[4:一2])
24.基本路徑測試是屬于()。
A.黑盒測試方法且是靜態(tài)測試B.黑盒測試方法且是動態(tài)測試C.白盒測試方法且是動態(tài)測試D.白盒測試方法且是靜態(tài)測試
25.下列敘述中正確的是()。A.線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的
B.線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構
C.線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構
D.線性表的鏈式存儲結構與順序存儲結構在存儲空間的需求上沒有可比性
26.以下代碼的輸出結果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
27.下面代碼的輸出結果是()。n=2deff(a):n=bool(a-2)returnnb=f(2)print(n,b)
A.20
B.0True
C.2False
D.0False
28.執(zhí)行以下代碼的結果是()A.yesB.noC.unabletorunD.Anexceptionisthrown
29.第三方庫Beauifulsoup4的功能是()。
A.解析和處理HTML和XMLB.支持web應用程序框架C.支持webservices框架D.處理http請求
30.下面程序輸出的結果是()。sl,s2=”Mom”,””Dad"Print(“{}loves{}format(s2,si))
A.DadlovesMomB.MomlovesDadC.sllovess2D.s2lovess1
二、判斷題(10題)31.正則表達式元字符“\s”用來匹配任意空白字符。
A.是B.否
32.在Windows平臺上編寫的Python程序無法在Unix平臺運行。A.是B.否
33.盡管可以使用import語句一次導入任意多個標準庫或擴展庫,但是仍建議每次只導入一個標準庫或擴展庫。
A.是B.否
34.Python字典中的“鍵”可以是元組。
A.是B.否
35.如果只需要math模塊中的sin()函數(shù),建議使用frommathimportsin來導入,而不要使用importmath導入整個模塊。
A.是B.否
36.對于帶有else子句的循環(huán)語句,如果是因為循環(huán)條件表達式不成立而自然結束循環(huán),則執(zhí)行else子句中的代碼。
A.是B.否
37.使用正則表達式對字符串進行分割時,可以指定多個分隔符,而字符串對象的split()方法無法做到這一點。
A.是B.否
38.定義類時實現(xiàn)了__eq__()方法,該類對象即可支持運算符==。
A.是B.否
39.當作為條件表達式時,{}與None等價。
A.是B.否
40.放在一對三引號之間的任何內容將被認為是注釋。
A.是B.否
三、填空題(10題)41.表達式'a'.join('abc'.partition('a'))的值為________________。
42.表達式'abc'in('abcdefg')的值為______________。
43.已知函數(shù)定義deffunc(**p):return''.join(sorted(p)),那么表達式func(x=1,y=2,z=3)的值為__________。
44.表達式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值為__________________。
45.已知x='123'和y='456',那么表達式x+y的值為______________。
46.Python運算符中用來計算集合差集的是__________。
47.表達式'aaasdf'.lstrip('af')的值為________________。
48.Python標準庫random中的___________方法作用是從序列中隨機選擇1個元素。
49.表達式type(3+4j)in(int,float,complex)的值為____________。
50.可以使用內置函數(shù)___________________查看包含當前作用域內所有局部變量和值的字典。
四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:隨機選擇一個手機品牌屏幕輸出。
試題程序:
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼
import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):
53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.fd()函數(shù)和turtle.le£t()函數(shù)繪制一長為200像素黃底紅邊的太陽花,效果如下所示。
試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()
參考答案
1.A列表的索引是從0開始的,以此類推;使用append()函數(shù)可以向列表插入元素,但只能插入列表的末尾;使用remove(x)函數(shù)是將列表中出現(xiàn)的第一個x元素刪除。本題選擇A選項。
2.D文件打開模式如下?!癡”:只讀模式,如果文件不存在,返回異常FileNotFmindError,默認值?!癤”:創(chuàng)建寫模式,文件不存在則創(chuàng)建,存在則返回異常FileExlstsError。“w”:覆蓋寫模式,文件不存在則創(chuàng)建,存在則完全覆蓋原文件。“a”:追加寫模式,文件不存在則創(chuàng)建,存在則在原文件最后追加內容。文件打開模式中沒有“n”。本題選擇D選項。
3.Crange([start,]stop[,step=1\n])函數(shù)有3個參數(shù),用來生成一個從start參數(shù)的值開始,到stop參數(shù)的值結束的數(shù)字序列,步長step默認為1,區(qū)間為左閉右開。而reVerSed()函數(shù)用于反轉列表中的元素。本題選擇C選項。
4.D樹的度為3,即樹中只存在度為0、1、2、3的結點,假設葉子結點數(shù)為n,由于沒有度為1和2的結點,則度為3的結點數(shù)為29一n,根據(jù)樹中的結點數(shù)=樹中所有結點的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不為整數(shù),因此不存在這樣的樹。本題選擇D選項。
5.D
6.C由題意可知,寫入文件的是'90',’87’,’93’,字符之間有逗號分隔。A項是將字符通過逗號連接成形如'90,87,93'的字符串;B項沒有使用逗號分隔;D項由于在’{}’外部沒有使用引號,相加的結果為’90,87,93’。故答案為C項。
7.APython語言采用嚴格的“縮進來表明程序格式”,而且“縮進”中是可以嵌套的。
8.A在Python中,用于數(shù)據(jù)分析的第三方庫有NumPy、scipy、pandas及matplotlib。Scrapy庫是網(wǎng)絡爬蟲方向的第三方庫。本題選擇A選項。
9.D使用rmdir()刪除目錄之前要先清除其中所有的文件,否則會產生OSError錯誤。本題選擇D選項。
10.B二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容;用內置函數(shù)open()且以”w”模式打開文件,若文件存在,則會覆蓋原來的內容而不會引發(fā)異常。本題選擇B選項。
11.B該代碼是一個匿名函數(shù)和split()方法的結合使用。split()方法把字符串words以空格分隔,返回的是列表類型。通過for循環(huán)把列表元素賦值給變量i,然后調用函數(shù)f()計算每個單詞的長度,所以輸出的是566。本題選擇B選項。
12.B扇入數(shù)指調用一個給定模塊的模塊個數(shù)。扇出數(shù)是指由一個模塊直接調用的其他模塊數(shù),即一個模塊直接調用的下層模塊的數(shù)目。本題選擇B選項。
13.B輸入5,因為n=5滿足第一個if條件,所以n=n-1,n=4,s=4;因為現(xiàn)在n=4,滿足第二個if條件,所以n=n-1,n=3,s=3。最終輸出3。本題選擇B選項。
14.DPIL庫是Python在圖像處理方向的重要的第三方庫,支持圖像存儲、處理和顯示,它能夠處理幾乎所有的圖片格式,可以完成對圖像的縮放、剪裁、疊加,以及為圖像添加線條和文字等。使用Python處理圖像相關的程序,首選PIL庫。本題選擇D選項。
15.APython包括三種控制結構:順序結構、分支結構和循環(huán)結構;Python支持的數(shù)據(jù)類型有數(shù)字類型和字符串類型;Python變量使用前需要定義。
16.C設循環(huán)隊列的存儲空間為Q(l:m),初始狀態(tài)為空。在循環(huán)隊列運轉起來后,如果rear-front>0,則隊列中的元素個數(shù)為\nrear-front個;如果rear-front<0,則隊列中的元素個數(shù)為rear-front+m。本題中front=25,rear=24,rear-front<0,則兀素個數(shù)為24-25+60=\n59。本題選擇C選項。
17.D列表ls中有3個元素,函數(shù)funC(“yellow”)將“yellow”傳遞給形參a,用append()方法將a中內容添加到列表ls中,最后返回,故最終的ls=[“apple”,“red”,“orange”,“yellow”],print(ls),即將列表ls中的內容輸出。本題選擇D選項。
18.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選項。
19.A分析題目及程序代碼可知,題意是將字典中的鍵值互換。tb.items()以列表形式(并非直接的列表,若要返回列表值還需調用list函數(shù))返回可遍歷的(鍵,值)元組數(shù)組。因此,for循環(huán)中it每次遍歷得到的是一個元組,依次為(’yingyu’,20)、(’shuxue’,30)、(’yuwen’,40),然后將元組中序號為0的元素和序號為1的元素互換位置,實現(xiàn)字典中鍵值的互換,應填入stb[it[1]]=it[0]。
20.D對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。\n題干中s[1:5]=’2345’,s[0:3]=’123’,s[一10:一5]=’12345’,s[0:4]=’1234’。
21.A一個類繼承另一個類,那么被繼承的這個類被稱為超類或者父類。本題選擇A選項。
22.D在Python類的繼承中,如果調用的是繼承父類的公有方法,可以在公有方法中訪問父類中的私有屬性和私有方法;但是如果子類中實現(xiàn)了一個公有方法,那么這個方法是不能夠調用繼承父類中的私有方法和私有屬性的,本題選擇D選項。
23.C對字符串中某個子串或區(qū)間的檢索稱為切片。切片的使用方式如下:\n<字符串或字符串變量>[N:M]\n切片獲取字符串從N到M(不包含M)的子字符串,其中N和M為字符串的索引序號,可以混合使用正向遞增序號和反向遞減序號。切片要求N和M都在字符串的索引區(qū)間,如果N大于等于M,則返回空字符串。如果N缺失,則默認將N設為0;如果M缺失,則默認表示到字符串結尾。\n題干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’
24.C白盒測試法主要有邏輯覆蓋、基本路徑測試等。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法和因果圖等?;韭窂綔y試根據(jù)軟件過程性描述中的控制流確定程序的環(huán)路復雜性度量,用此度量定義基本路徑集合,并由此導出一組測試用例對每一條獨立執(zhí)行路徑進行測試。因此基本路徑測試屬于動態(tài)測試。
25.B線性鏈式存儲結構中每個結點都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲空間,所以一般要多于順序存儲結構。
26.Brange()函數(shù)的語法:range(start,stop,step),作用是生成一個從start參數(shù)的值開始,到stop參數(shù)的值結束的數(shù)字序列(注意不包含數(shù)stop),step是步進參數(shù)。cLis=list(range(5)),生成一個列表,包含0,1,2,3,4。因為5不在CLis列表中,故返回False。
27.C這段代碼是全局變量、局部變量以及Python內置函數(shù)bool()的一個結合。在函數(shù)內部的局部變量名和函數(shù)外部全局變量名相同時,調用函數(shù)時,總是先找到函數(shù)內部的局部變量名,所以當a為2時,經(jīng)過布爾型轉換之后的a\r\n-2,即b為False,而在函數(shù)外部只能訪問全局變量名,所以n仍為2,本題選擇C選項。
28.A
29.ABeautifulsoup4-用于解析和處理HTML和XML。它的最大優(yōu)點是能根據(jù)HTML和XML語法建立解析樹,進而高效解析其中的內容。
30.APython使用format()格式化方法,語法格式為<模板字符串>.format(\n<逗號分隔的參數(shù)>),其中模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用花括號({})表示,對應fcmnat()方法中逗號分隔的參數(shù)。如果模板字符串有多個槽,且槽內沒有指定序號,則按照槽出現(xiàn)的順序分別對應format()方法中的不同參數(shù)。參數(shù)根據(jù)出現(xiàn)先后存在一個默認序號。本題選擇A選項。
31.Y
32.Npython代碼支持window和Linux下跨平臺
33.Y
34.Y
35.Y
36.Y
37.Y
38.Y
39.Y
40.N
41.'aaabc'
42.True
43.'xyz'
44.[2,4]
45.'123456'
46.-
47.'sdf'
48.choice()
49.True
50.locals()
51.importrandom\r\nbrandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]
print(name)題目要求隨機輸出列表中的一個手機名稱,“隨機”需要用到Python的標準庫random,random.seed(0)的作用是設置初始化隨機數(shù)種子,設置種子的好處就是可以重復再現(xiàn)相同的隨機數(shù)序列。輸出列表中的元素可以使用索引的方法,分析代碼可知,列表中共有5個元素,所以元素的序號由0到4,需要用到random庫的randint()方法。random.randint(a,b)的作用是產生一個[a,b]之間的隨機整數(shù)。
52.lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(lower+1,upper):Ifnum>1:Foriin染個(2,num):If(num%i)==0:BreakElse:Print(num)題目要求輸出兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù),因此mnge()函數(shù)的參數(shù)應為lower+1和upper。for循環(huán)遍歷range(lower\r\n+l,upper)返回的每個整數(shù)num,判斷該數(shù)是否為素數(shù)。如果num大于1(1既不是素數(shù)也不是合數(shù)),且該數(shù)能被取值范圍為[2,num-1\r\n]的任何一個整數(shù)整除,那么該數(shù)一定不是素數(shù),否則一定是素數(shù)。
53.importturtleturtle.color(“red”.”yellow”)turtle.begin_fill()foriinrange(36):turtle.fd(200)turtle,left(110)turtle.end_fill()該題考查的是用Python標準庫turtle庫繪制太陽花。根據(jù)題干可知,太陽花的邊為紅色且用黃色填充,因此第1空填red,第2空填yellow。由于涉及填充圖形,所以要調用begin_fill()函數(shù),因此第3空應填入be-gin_fill()。題目要求邊長為200像素,則第4空應填200。太陽花一共36個角,每個角10度,因此繪制一條邊需要逆時針旋轉170度再繪制下一條邊,因此第5空應填入170。江蘇省淮安市全國計算機等級考試Python語言程序設計學校:________班級:________姓名:________考號:________
一、單選題(30題)1.下列關于列表的說法正確的是()。
A.列表中的值可以是任何數(shù)據(jù)類型,被稱為元素或項
B.列表的索引是從1開始的,以此類推
C.使用append()函數(shù)可以向列表的指定位置插入元素
D.使用remove()函數(shù)可以從列表中刪除元素,但必須知道元素在列表中的位置
2.以下關于Python文件打開模式的描述中,錯誤的是()。
A.只讀模式“r”B.覆蓋寫模式“w”C.追加寫模式“a”D.創(chuàng)建寫模式“n”
3.下面代碼的輸出結果是()。foriinreversed(range(7,4,-1)):print(i,end=””)
A.7654B.765C.567D.4567
4.樹的度為3,共有29個結點,但沒有度為1和2的結點。則該樹中葉子結點數(shù)為()。
A.OB.9C.18D.不可能有這樣的樹
5.靜態(tài)成員變量稱為類變量,非靜態(tài)成員變量稱為實例變量,下列關于一個類的靜態(tài)成員的描述中,不正確的是()
A.該類的對象共享其靜態(tài)成員變量的值
B.靜態(tài)成員變量可被該類的所有方法訪問
C.該類的靜態(tài)方法只能訪問該類的靜態(tài)成員變量
D.該類的靜態(tài)數(shù)據(jù)成員變量的值不可修改
6.給以下程序填空,使得輸出到文件a.txt里的內容是’90’,’87’,’93’的選項是()。y=[’90’,’87’,’93’]l=”withopen(”a.txt”,’w’)asfo:forziny:__________fo.write(1.strip(’,’))
A.l=’,’.join(y)
B.l+=”’{}’”.format(z)
C.l+=”’{}’”.format(z)+’,’
D.l+=’{}’.format(z)+’,’
7.下列關于Python縮進的描述中,錯誤的是()。
A.Python語言中采用嚴格的“縮進”來表明程序格式不可嵌套
B.判斷、循環(huán)、函數(shù)等語法形式能夠通過縮進包含一批Python代碼,進而表達對應的語義
C.Python單層縮進代碼屬于之前最鄰近的一行非縮進代碼,多層縮進代碼根據(jù)縮進關系決定所屬范圍
D.縮進指每一行代碼前面的留白部分,用來表示代碼之間的層次關系
8.以下不屬于Python數(shù)據(jù)分析領域第三方庫的是()。
A.scrapyB.NumPyC.pandasD.matplotlib
9.如果文件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
10.以下關于文件的打開和關閉的描述中,正確的是()。
A.二進制文件不能使用記事本程序打開
B.二進制文件也可以使用記事本或其他文本編輯器打開,但是一般來說無法正常查看其中的內容
C.使用內置函數(shù)open()且以“w”模式打開文件,若文件存在,則會引發(fā)異常
D.使用內置函數(shù)open()打開文件時,只要文件路徑正確就總可以正確打開
11.以下程序的輸出結果是()。words=“helloPythonworld!”f=lambdax:len(x)foriinwords.split(): print(f(i),end=“”)
A.555B.566C.666D.111111
12.—個模塊直接調用的下層模塊的數(shù)目稱為模塊的()。
A.扇入數(shù)B.扇出數(shù)C.寬度D.作用域
13.從鍵盤輸入數(shù)字5,以下程序的輸出結果是()。n=eval(input(“請輸入一個整數(shù):”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)
A.4B.3C.0D.2
14.在Python中,能夠處理圖像的第三方庫是()。
A.PylnstallerB.PyserialC.PygameD.PIL
15.下列關于Python的描述正確的是()。
A.代碼的縮進錯誤導致的是邏輯錯誤
B.跳躍結構是Python的流程結構之一
C.Python支持的數(shù)據(jù)類型包括char、int和float等
D.Python內存管理中,變量無須事先創(chuàng)建和賦值,而是可以直接使用
16.循環(huán)隊列的存儲空間為Q(0:59),初始狀態(tài)為空。經(jīng)過一系列正常的入隊與退隊操作后,front=25,rear=24。循環(huán)隊列中的元素個數(shù)為()。
A.1B.2C.59D.60
17.以下程序的輸出結果是()。ls=[“apple”,“red”,“orange”]deffunC(a): ls.append(a) returnfunC(“yellow”)print(ls)
A.[]
B.[“apple”,“red”,“orange”]
C.[“yellow”]
D.[“apple”,“red”,“orange”,“yellow”]
18.以下關于Python的復數(shù)類型的描述中,錯誤的是()。
A.復數(shù)可以進行四則運算
B.實部不可以為0
C.Python可以使用z.real和a.imag分另|]獲取它的實部和虛部
D.復數(shù)類型與數(shù)學中復數(shù)的概念一致
19.為以下程序填空,使得輸出結果是{40:’yuwen’,20:’yingyu’,30:’shuxu’}的選項是()。tb={’yingyu’:20,’shuxue’:30,’yuwen’:40}
stb={}foritintb.items():
print(it)print(stb)A.stb[it[1]]=it[0]
B.stb[it[1]]=stb[it[0]]
C.stb[it[1]]=tb[it[1]]
D.D.stb[il[1]]=tb[it[0]]
20.S=’1234567890’,以下表示’1234’的選項是()。
A.s[1:5]B.s[0:3]C.s[一10:-5]D.s[0:4]
21.—個類繼承另一個類,那么被繼承的這個類被稱為()。
A.超類B.子類C.類D.繼承類
22.下面關于Python中類的繼承,說法錯誤的是()。
A.創(chuàng)建子類時,父類必須包含在當前文件夾且位于子類的前面
B.定義子類時,必須在圓括號內指明子類所要繼承的父類的名稱
C.如果調用的是繼承的父類中的公有方法,可以在這個公有方法中訪問父類中的私有屬性和私有方法
D.如果在子類中實現(xiàn)了一個公有方法,該方法也能調用繼承的父類中的私有方法和私有屬性
23.字符串tstr=’television’,顯示結果為vi的選項是()。
A.pxint(tstr[4:7])
B.ptint(tstr[5:7])
C.print(tstr[一6:6])
D.print(tstr[4:一2])
24.基本路徑測試是屬于()。
A.黑盒測試方法且是靜態(tài)測試B.黑盒測試方法且是動態(tài)測試C.白盒測試方法且是動態(tài)測試D.白盒測試方法且是靜態(tài)測試
25.下列敘述中正確的是()。A.線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的
B.線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構
C.線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構
D.線性表的鏈式存儲結構與順序存儲結構在存儲空間的需求上沒有可比性
26.以下代碼的輸出結果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.一1
27.下面代碼的輸出結果是()。n=2deff(a):n=bool(a-2)returnnb=f(2)print(n,b)
A.20
B.0True
C.2False
D.0False
28.執(zhí)行以下代碼的結果是()A.yesB.noC.unabletorunD.Anexceptionisthrown
29.第三方庫Beauifulsoup4的功能是()。
A.解析和處理HTML和XMLB.支持web應用程序框架C.支持webservices框架D.處理http請求
30.下面程序輸出的結果是()。sl,s2=”Mom”,””Dad"Print(“{}loves{}format(s2,si))
A.DadlovesMomB.MomlovesDadC.sllovess2D.s2lovess1
二、判斷題(10題)31.正則表達式元字符“\s”用來匹配任意空白字符。
A.是B.否
32.在Windows平臺上編寫的Python程序無法在Unix平臺運行。A.是B.否
33.盡管可以使用import語句一次導入任意多個標準庫或擴展庫,但是仍建議每次只導入一個標準庫或擴展庫。
A.是B.否
34.Python字典中的“鍵”可以是元組。
A.是B.否
35.如果只需要math模塊中的sin()函數(shù),建議使用frommathimportsin來導入,而不要使用importmath導入整個模塊。
A.是B.否
36.對于帶有else子句的循環(huán)語句,如果是因為循環(huán)條件表達式不成立而自然結束循環(huán),則執(zhí)行else子句中的代碼。
A.是B.否
37.使用正則表達式對字符串進行分割時,可以指定多個分隔符,而字符串對象的split()方法無法做到這一點。
A.是B.否
38.定義類時實現(xiàn)了__eq__()方法,該類對象即可支持運算符==。
A.是B.否
39.當作為條件表達式時,{}與None等價。
A.是B.否
40.放在一對三引號之間的任何內容將被認為是注釋。
A.是B.否
三、填空題(10題)41.表達式'a'.join('abc'.partition('a'))的值為________________。
42.表達式'abc'in('abcdefg')的值為______________。
43.已知函數(shù)定義deffunc(**p):return''.join(sorted(p)),那么表達式func(x=1,y=2,z=3)的值為__________。
44.表達式[indexforindex,valueinenumerate([3,5,7,3,7])ifvalue==max([3,5,7,3,7])]的值為__________________。
45.已知x='123'和y='456',那么表達式x+y的值為______________。
46.Python運算符中用來計算集合差集的是__________。
47.表達式'aaasdf'.lstrip('af')的值為________________。
48.Python標準庫random中的___________方法作用是從序列中隨機選擇1個元素。
49.表達式type(3+4j)in(int,float,complex)的值為____________。
50.可以使用內置函數(shù)___________________查看包含當前作用域內所有局部變量和值的字典。
四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:隨機選擇一個手機品牌屏幕輸出。
試題程序:
#請在程序的…處使用一行或多行代碼替換
#請在程序的______處使用一行代碼替換#注意:請不要修改其他已給出代碼
import________brandlist=[’三星’,’蘋果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
52.考生文件夾下存在一個文件“PY202.py”,該文件是本題目的代碼提示框架,其中代碼可以任意修改。請在該文件中編寫代碼,以實現(xiàn)如下功能。用鍵盤輸入兩個大于0的整數(shù),按要求輸出這兩個整數(shù)之間(不包括這兩個整數(shù))的所有素數(shù)。素數(shù)又稱質數(shù),是指除了1和它本身以外不能被其他整數(shù)整除的數(shù)。試題程序:#以下代碼為提示框架#請在...處使用一行或多行代碼替換#請在_____處使用一行代碼替換#注意:提示框架的代碼可以任意修改,以完成程序功能為準lower=int(input(‘輸入?yún)^(qū)間最小值:’))upper=int(inputs(‘輸入?yún)^(qū)間最大值:’))fornuminrange(_____,_____):
53.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫的turtle.fd()函數(shù)和turtle.le£t()函數(shù)繪制一長為200像素黃底紅邊的太陽花,效果如下所示。
試題程序:#請在程序的_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼importturtleturtle.color(_____(1)_____,_____(2)_____)turtle._____(3)_____foriinrange(36):turtle.fd(_____(4)_____)turtle.left(_____(5)_____)turtle.end_fill()
參考答案
1.A列表的索引是從0開始的,以此類推;使用ap
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第19課 科學技術的重大成果課件
- 2024年專業(yè)電工施工協(xié)議典范
- 中國特色社會主義基本原理(上)
- 2024年度層電梯廳裝潢協(xié)議模板
- 2024年無薪實習勞動協(xié)議
- 2024年倉庫租賃法律協(xié)議細則
- 2024年型車輛采購協(xié)議
- 2024屆安徽省合肥高升學校高三八校第一次適應性考試數(shù)學試題試卷
- 2024建筑業(yè)勞務施工協(xié)議文本
- 2023-2024學年浙江省溫州市九校下期第二次質量考評(3月)高三數(shù)學試題
- 海南海藥:江蘇普健藥業(yè)有限公司擬轉讓資產涉及的固定資產、在建工程和土地使用權資產價值項目資產評估報告
- 第01講 代數(shù)式(5個知識點+5類熱點題型講練+習題鞏固)2024-2025學年七年級數(shù)學上冊同步學與練(人教版2024)
- 化學丨四川省南充市高2025屆高考適應性考試(南充一診)高三10月聯(lián)考化學試卷及答案
- 2024安徽馬鞍山市興望投資限責任公司招聘5人高頻難、易錯點500題模擬試題附帶答案詳解
- 部編版二年級語文上冊第四單元備課教材分析
- 【課件】“珍惜糧食從我做起”課件-2024-2025學年高中上學期世界糧食日主題班會
- 蒲城清潔能源化工有限責任公司70萬噸年煤制烯烴項目脫鹽水
- 職業(yè)技能大賽-食品安全管理師競賽理論知識題及答案
- 膀胱過度活動綜合征
- 銷售心態(tài) 培訓課件
- 垃圾滲濾液處理站運維及滲濾液處理投標方案(技術方案)
評論
0/150
提交評論