




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖北省黃岡市全國計算機等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.下面關(guān)于Python中匿名函數(shù)lambda的說法錯誤的是()。
A.lambda擁有自己的命名空間,不能訪問自己參數(shù)列表之外或全局命名空間的參數(shù)
B.lambda的主體是一個表達式,而不是一個代碼塊
C.使用lambda省去了定義函數(shù)的過程,代碼更加精簡
D.f=lambdax:x*x,匿名函數(shù)中冒號前的x表示函數(shù)名稱
2.Python中文件的打開模式為‘t’,對應(yīng)的文件打開模式為()。
A.只讀模式B.只寫模式C.文本文件模式D.二進制文件模式
3.基本路徑測試屬于()。
A.黑盒測試方法且是靜態(tài)測試B.黑盒測試方法且是動態(tài)測試C.白盒測試方法且是動態(tài)測試D.白盒測試方法且是靜態(tài)測試
4.在Python中,用來安裝第三方庫的工具是()。
A.installB.pipC.PyQt5D.pyinstaller
5.數(shù)據(jù)庫設(shè)計中反映用戶對數(shù)據(jù)要求的模式是()。
A.內(nèi)模式B.概念模式C.外模式D.設(shè)計模式
6.執(zhí)行eval('l1=[5,7,9]')后()
A.[5,7,9]B.l1=[5,7,9]C.異常D.沒有任何返回
7.下列關(guān)于Python的描述正確的是()。
A.代碼的縮進錯誤導(dǎo)致的是邏輯錯誤
B.跳躍結(jié)構(gòu)是Python的流程結(jié)構(gòu)之一
C.Python支持的數(shù)據(jù)類型包括char、int和float等
D.Python內(nèi)存管理中,變量無須事先創(chuàng)建和賦值,而是可以直接使用
8.下面代碼的輸出結(jié)果是()。foriinrange(0,10,2):print(i,end="")
A.02468B.2468C.0246810D.246810
9.執(zhí)行以下程序,輸入ab,然后按Enter鍵,輸出結(jié)果是()。k=10whileTrue: s=input(‘請輸入q退出:’) ifs==‘a(chǎn)’: k+=1 continue else: k+=2 breakprint(k)
A.13B.請輸入q退出:C.12D.10
10.運行以下Python中表達式后,X的值為是x=3==3,5
A.3B.5C.(True,5)D.(False,5)
11.以下代碼的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
12.下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)
A.calculationerrorB.noerrorC.9.0D.9.0noerror
13.鍵盤輸入數(shù)字5,以下代碼的輸出結(jié)果是()。n=eva](input(”請輸入一個整數(shù):”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)
A.4B.3C.0D.2
14.以下程序的輸出結(jié)果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)
A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]
B.[‘2020’,‘1903’,‘Python’,2020]
C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]
D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]
15.time庫的time.time()函數(shù)的作用是()。
A.以數(shù)字形式返回當前系統(tǒng)時間
B.以字符串形式返回當前系統(tǒng)時間
C.以struct_time形式返回當前系統(tǒng)時間
D.根據(jù)format格式定義返回當前系統(tǒng)時間
16.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序
17.以下代碼的輸出結(jié)果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")
A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,
18.以下關(guān)于turtle庫的描述,錯誤的是()。
A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈
B.seth(x)是setheading(x)函數(shù)的別名,讓畫筆旋轉(zhuǎn)x角度
C.可以用importturtle來導(dǎo)入turtle庫函數(shù)
D.home()函數(shù)設(shè)置當前畫筆位置到原點,方向朝上
19.某完全二叉樹有256個結(jié)點,則該二叉樹的深度為()。
A.7B.8C.9D.10
20.以下描述中,錯誤的是()。
A.Python通過索引來訪問列表中元素,索引可以是負整數(shù)
B.列表用方括號來定義,繼承了序列類型的所有屬性和方法
C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改
D.Python的列表類型能夠包含其他的組合數(shù)據(jù)類型
21.以下構(gòu)成Python循環(huán)結(jié)構(gòu)的方法中,正確的是()。
A.whileB.loopC.ifD.do…for
22.以下關(guān)于文件讀寫的描述中,錯誤的是()。
A.對文件進行讀寫操作之后必須關(guān)閉文件以防文件丟失
B.以追加寫模式打開的文件,文件存在則在原文件最后追加內(nèi)容,不存在則創(chuàng)建
C.文件對象的seek()方法用來返回文件指針的當前位置
D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個列表
23.下面代碼的輸出結(jié)果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)
A.True['123']'python'
B.False['0']'l’
C.Tme[‘123’,’0’]丨1'
D.False[‘123’,’0’]'python’
24.以下程序的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-1
25.軟件設(shè)計中劃分模塊的一個準則是()。A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦合
26.下列關(guān)于Python中復(fù)數(shù)類型的描述錯誤的是()。
A.復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成
B.復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b)
C.虛數(shù)部分必須有后綴j,且為小寫
D.復(fù)數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分
27.一棵二叉樹共有25個節(jié)點,其中5個是葉子節(jié)點,則度為1的節(jié)點數(shù)為()。
A.16B.10C.6D.4
28.想查看BIFlen的文檔信息,輸入以下命令()
A.helplenB.help--lenC.lenhelpD.help(len)
29.設(shè)str1=’*@python@*’,語句print(strl[2:].strip(’@’))的執(zhí)行結(jié)果是()。
A.python@*B.lpython*C.*@python@*D.*python*
30.以下程序的輸出結(jié)果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]
二、判斷題(10題)31.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。
A.是B.否
32.在Python中可以使用id作為變量名,但是不建議這樣做。
A.是B.否
33.Python集合中的元素不允許重復(fù)。
A.是B.否
34.已知x為非空列表,那么表達式sorted(x,reverse=True)==list(reversed(x))的值一定是True。
A.是B.否
35.Python列表、元組、字符串都屬于有序序列。
A.是B.否
36.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。
A.是B.否
37.Python3.x完全兼容Python2.x。
A.是B.否
38.在函數(shù)內(nèi)部沒有任何方法可以影響實參的值。
A.是B.否
39.如果定義類時沒有編寫析構(gòu)函數(shù),Python將提供一個默認的析構(gòu)函數(shù)進行必要的資源清理工作。
A.是B.否
40.假設(shè)已成功導(dǎo)入os和sys標準庫,那么表達式os.path.dirname(sys.executable)的值為Python安裝目錄。
A.是B.否
三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join([item[1]foriteminx.items()])的值為_____________。
42.已知x={1:1},那么執(zhí)行語句x[2]=2之后,len(x)的值為____________。
43.表達式range(10)[-1]的值為____________。
44.表達式'{0:#d},{0:#x},{0:#o}'.format(65)的值為_____________。
45.表達式int('123')的值為_____________。
46.使用pip工具在線升級科學(xué)計算擴展庫numpy的完整命令是__________。
47.已知x,y=3,5,那么執(zhí)行x,y=y,x之后,x的值為__________。
48.已知f=lambdax:5,那么表達式f(3)的值為_____________。
49.字典對象的___________方法可以獲取指定“鍵”對應(yīng)的“值”,并且可以在指定“鍵”不存在的時候返回指定值,如果不指定則返回None。
50.表達式3notin[1,2,3]的值為__________。
四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:
鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數(shù)超過25位,則按照真實長度輸出。
例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出===================1,234
試題程序:
#請完善如下代碼
s=input()
print(”{________(1)_________}”.format(________(2)_________))
52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫中的pencolor()和fillcolor()方法為圖形著色(畫筆顏色為黑色,填充顏色為紅色),使用set-up()方法在桌面(400,400)的位置創(chuàng)建600像素×600像素的畫布窗體,效果如下所示。試題程序#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()
53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。
試題程序:
#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
參考答案
1.Dlambda冒號前的x代表的是函數(shù)的參數(shù)。本題選擇D選項。
2.C在Python中,文件的打開模式對應(yīng)為:“r”表示只讀模式;“w”表示只寫模式;“t”表示文本文件模式;“b”表示二進制文件模式。本題選擇C選項。
3.C白盒測試方法主要有邏輯覆蓋、基本路徑測試等。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法及因果圖等?;韭窂綔y試根據(jù)軟件過程性描述中的控制流確定程序的環(huán)路復(fù)雜性度量,用此度量定義基本路徑的集合,并由此導(dǎo)出一組測試用例對每一條獨立執(zhí)行路徑進行測試。因此,基本路徑測試屬于動態(tài)測試。本題選擇C選項。
4.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。
5.C數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個用戶的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法。
6.C
7.APython包括三種控制結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu);Python支持的數(shù)據(jù)類型有數(shù)字類型和字符串類型;Python變量使用前需要定義。
8.Arange(start,\nend,step)產(chǎn)生的是以[start,end)為區(qū)間并且步長為step的一個序列。通過for循環(huán)遍歷輸出,元素之間以空格符分隔。本題選擇A選項。
9.Cwhile循環(huán)用于判斷輸入的值是否與‘a(chǎn)’相等,若相等,則執(zhí)行k+=1;若不相等,則執(zhí)行k+=2。本題中輸入的是ab,與‘a(chǎn)’不相等,因此執(zhí)行k+=2,k=12。本題選擇C選項。
10.C
11.DTest_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。
12.D只有當程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。
13.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現(xiàn)在n=4,滿足第二個if條件,所以執(zhí)行n=n一1,n=3,s=3。print(s),輸出3。
14.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等。需要注意的是,append()方法不能同時添加多個元素。本題選擇C選項。
15.Atime.time()返回的是當前時間的時間戳,是一個浮點數(shù),以秒為單位。本題選擇A選項。
16.B
17.Cfor循環(huán)依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當視4==\n0時,結(jié)束本次循環(huán)進入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項。
18.Dturtle庫的home()函數(shù)是設(shè)置當前畫筆位置為原點,朝向東。
19.C根據(jù)完全二叉樹的性質(zhì):具有n個結(jié)點的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個結(jié)點,則深度為[log2256]+1=8+1=9。本題選擇C選項。
20.C列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法,B選項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號作為索引操作符,索引不得超過列表的元素范圍,否則將產(chǎn)生In-dexError錯誤,A選項正確。列表可以進行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D選項正確、C選項錯誤。本題選擇C選項。
21.APython中的循環(huán)結(jié)構(gòu)有for語句和while語句。if是選擇結(jié)構(gòu)語句。本題選擇A選項。
22.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當前位置。本題選擇C選項。
23.Dall(x)函數(shù)在組合類型變量x中所有元素為真時返回True,為假時返回False,若為空,則返回True,所以a的值為False;b中split()是字符串分隔函數(shù),返回分隔后的值應(yīng)為[‘123’,’0’]\n;c中ascii()的參數(shù)是字符串python,所以返回’python'。本題選擇D選項。
24.Brange()函數(shù)的語法是range(start,stop,step),作用是生成一個從start參數(shù)的值開始到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),參數(shù)step是步長。CLis=list(range(5)),生成一個列表,包含0、1、2、3、4。因為5不在CLis列表中,所以返回False。本題選擇B選項。
25.B一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。
26.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實部可以單獨存在,但是虛部不可以單獨存在;復(fù)數(shù)由實部和虛部構(gòu)成,可以使用z.\nreal和z.imag分別獲得它的實部和虛部。本題選擇C選項。
27.A根據(jù)二叉樹的性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個,所以本題中度為2的結(jié)點是5-1\n=4個,所以度為1的結(jié)點的個數(shù)是25-5-4=16個。本題選擇A選項。
28.D
29.Astr1[2:]表示對字符串str1進行切片,即從序號為2的字符開始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號為0),其結(jié)果為”python@*”;strip(chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側(cè)和右側(cè)的”@”字符去掉,由于字符串最左側(cè)和最右側(cè)均無”@”字符,故結(jié)果為”python@*”。
30.D外層for第一次循環(huán)將字符‘想’賦給變量m,m=‘想’,內(nèi)層for第一次循環(huán)將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想家’加入列表ls中;內(nèi)層for第二次循環(huán)將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想人’加入列表ls中。外層for第二次循環(huán)將字符‘念’賦給變量m,m=‘念’,內(nèi)層for第一次循環(huán)將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念家’加入列表ls中;內(nèi)層for第二次循環(huán)將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)輸出ls。本題選擇D選項。
31.Y
32.Y
33.Y
34.N
35.Y
36.Y
37.N
38.N
39.Y
40.Y
41.'345'
42.2
43.9
44.'65,0x41,0o101'
45.123
46.pipinstall--upgradenumpypipinstall--upgradenumpy
47.5
48.5
49.get()
50.False
51.s=input()\r\nprint(”{:=>25}”.format(eval(s)))該題目主要考查Python字符串的格式化方法。Python語言推薦使用.format()格式化方法,其使用方式如下:\r\n
<模板字符串>.format(<逗號分隔的參數(shù)>)\r\n
其中,模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號({})表示,對應(yīng)format()方法中逗號分隔的參數(shù)。如果模板字符串中有多個槽,可以通過format()參數(shù)的序號在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開始編號。例如:\r\n”{0}日:學(xué)而不思則罔,思而不學(xué){1}?!保甪ormat(”孔子”,”則殆”)\r\n
其結(jié)果為:’孔子日:學(xué)而不思則罔,思而不學(xué)則殆。’\r\n
format()方法的槽除了包括參數(shù)序號,還可以包括格式控制信息,語法格式如下:\r\n
{<參數(shù)序號>:<格式控制標記>}\r\n其中,格式控制標記包括:<填充><對齊><寬度><,><.精度><類型>6個字段,由引導(dǎo)符號(:)作為引導(dǎo)標記,這些字段都是可選的,可以組合使用。\r\n
<填充>:指用于填充的單個字符。\r\n
<對齊>:分別使用<、>和^三個符號表示左對齊、右對齊和居中對齊。\r\n<寬度>:當前槽的設(shè)定輸出字符寬度。\r\n<,>:用于顯示數(shù)字類型的千位分隔符。\r\n
<.精度>:由小數(shù)點(.)開頭,對于浮點數(shù),精度表示小數(shù)部分輸出的有效位數(shù);對于字符串,精度表示輸出的最大長度。\r\n
<類型>:表示輸出整數(shù)和浮點數(shù)類型的格式規(guī)則。\r\n
本題格式要求為:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。則模板字符串為:{:=>25,}。\r\n
由于題目要求帶千位分隔符,所以模板字符串對應(yīng)的:format()方法中的參數(shù)必須是數(shù)字類型,但無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,這時就需要先使用eval()函數(shù)去掉字符串最外側(cè)的引號,然后再參與運算。
52.fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_pencolor('black')fillcolor("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()turtle庫是Python的標準庫,其中setup(width,height,startx,starty\r\n)用來設(shè)置畫布窗體的大小和位置;pen-color()用來設(shè)置畫筆的顏色;fillcolor()用來填充圖形顏色。由題干給出的圖形可知,畫筆的顏色應(yīng)為黑色,填充顏色應(yīng)為紅色,因此第1空應(yīng)填pencolor,第2空應(yīng)填fillcolor。
53.count=0\r\n
whilecount<50:\r\n
count+=1\r\n
ifcount%2==0:\r\n
continue\r\n
print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當變量超過50時,停止循環(huán)。湖北省黃岡市全國計算機等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.下面關(guān)于Python中匿名函數(shù)lambda的說法錯誤的是()。
A.lambda擁有自己的命名空間,不能訪問自己參數(shù)列表之外或全局命名空間的參數(shù)
B.lambda的主體是一個表達式,而不是一個代碼塊
C.使用lambda省去了定義函數(shù)的過程,代碼更加精簡
D.f=lambdax:x*x,匿名函數(shù)中冒號前的x表示函數(shù)名稱
2.Python中文件的打開模式為‘t’,對應(yīng)的文件打開模式為()。
A.只讀模式B.只寫模式C.文本文件模式D.二進制文件模式
3.基本路徑測試屬于()。
A.黑盒測試方法且是靜態(tài)測試B.黑盒測試方法且是動態(tài)測試C.白盒測試方法且是動態(tài)測試D.白盒測試方法且是靜態(tài)測試
4.在Python中,用來安裝第三方庫的工具是()。
A.installB.pipC.PyQt5D.pyinstaller
5.數(shù)據(jù)庫設(shè)計中反映用戶對數(shù)據(jù)要求的模式是()。
A.內(nèi)模式B.概念模式C.外模式D.設(shè)計模式
6.執(zhí)行eval('l1=[5,7,9]')后()
A.[5,7,9]B.l1=[5,7,9]C.異常D.沒有任何返回
7.下列關(guān)于Python的描述正確的是()。
A.代碼的縮進錯誤導(dǎo)致的是邏輯錯誤
B.跳躍結(jié)構(gòu)是Python的流程結(jié)構(gòu)之一
C.Python支持的數(shù)據(jù)類型包括char、int和float等
D.Python內(nèi)存管理中,變量無須事先創(chuàng)建和賦值,而是可以直接使用
8.下面代碼的輸出結(jié)果是()。foriinrange(0,10,2):print(i,end="")
A.02468B.2468C.0246810D.246810
9.執(zhí)行以下程序,輸入ab,然后按Enter鍵,輸出結(jié)果是()。k=10whileTrue: s=input(‘請輸入q退出:’) ifs==‘a(chǎn)’: k+=1 continue else: k+=2 breakprint(k)
A.13B.請輸入q退出:C.12D.10
10.運行以下Python中表達式后,X的值為是x=3==3,5
A.3B.5C.(True,5)D.(False,5)
11.以下代碼的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
12.下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)
A.calculationerrorB.noerrorC.9.0D.9.0noerror
13.鍵盤輸入數(shù)字5,以下代碼的輸出結(jié)果是()。n=eva](input(”請輸入一個整數(shù):”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)
A.4B.3C.0D.2
14.以下程序的輸出結(jié)果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)
A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]
B.[‘2020’,‘1903’,‘Python’,2020]
C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]
D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]
15.time庫的time.time()函數(shù)的作用是()。
A.以數(shù)字形式返回當前系統(tǒng)時間
B.以字符串形式返回當前系統(tǒng)時間
C.以struct_time形式返回當前系統(tǒng)時間
D.根據(jù)format格式定義返回當前系統(tǒng)時間
16.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序
17.以下代碼的輸出結(jié)果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")
A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,
18.以下關(guān)于turtle庫的描述,錯誤的是()。
A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈
B.seth(x)是setheading(x)函數(shù)的別名,讓畫筆旋轉(zhuǎn)x角度
C.可以用importturtle來導(dǎo)入turtle庫函數(shù)
D.home()函數(shù)設(shè)置當前畫筆位置到原點,方向朝上
19.某完全二叉樹有256個結(jié)點,則該二叉樹的深度為()。
A.7B.8C.9D.10
20.以下描述中,錯誤的是()。
A.Python通過索引來訪問列表中元素,索引可以是負整數(shù)
B.列表用方括號來定義,繼承了序列類型的所有屬性和方法
C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改
D.Python的列表類型能夠包含其他的組合數(shù)據(jù)類型
21.以下構(gòu)成Python循環(huán)結(jié)構(gòu)的方法中,正確的是()。
A.whileB.loopC.ifD.do…for
22.以下關(guān)于文件讀寫的描述中,錯誤的是()。
A.對文件進行讀寫操作之后必須關(guān)閉文件以防文件丟失
B.以追加寫模式打開的文件,文件存在則在原文件最后追加內(nèi)容,不存在則創(chuàng)建
C.文件對象的seek()方法用來返回文件指針的當前位置
D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個列表
23.下面代碼的輸出結(jié)果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)
A.True['123']'python'
B.False['0']'l’
C.Tme[‘123’,’0’]丨1'
D.False[‘123’,’0’]'python’
24.以下程序的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-1
25.軟件設(shè)計中劃分模塊的一個準則是()。A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦合
26.下列關(guān)于Python中復(fù)數(shù)類型的描述錯誤的是()。
A.復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成
B.復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b)
C.虛數(shù)部分必須有后綴j,且為小寫
D.復(fù)數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分
27.一棵二叉樹共有25個節(jié)點,其中5個是葉子節(jié)點,則度為1的節(jié)點數(shù)為()。
A.16B.10C.6D.4
28.想查看BIFlen的文檔信息,輸入以下命令()
A.helplenB.help--lenC.lenhelpD.help(len)
29.設(shè)str1=’*@python@*’,語句print(strl[2:].strip(’@’))的執(zhí)行結(jié)果是()。
A.python@*B.lpython*C.*@python@*D.*python*
30.以下程序的輸出結(jié)果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]
二、判斷題(10題)31.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。
A.是B.否
32.在Python中可以使用id作為變量名,但是不建議這樣做。
A.是B.否
33.Python集合中的元素不允許重復(fù)。
A.是B.否
34.已知x為非空列表,那么表達式sorted(x,reverse=True)==list(reversed(x))的值一定是True。
A.是B.否
35.Python列表、元組、字符串都屬于有序序列。
A.是B.否
36.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。
A.是B.否
37.Python3.x完全兼容Python2.x。
A.是B.否
38.在函數(shù)內(nèi)部沒有任何方法可以影響實參的值。
A.是B.否
39.如果定義類時沒有編寫析構(gòu)函數(shù),Python將提供一個默認的析構(gòu)函數(shù)進行必要的資源清理工作。
A.是B.否
40.假設(shè)已成功導(dǎo)入os和sys標準庫,那么表達式os.path.dirname(sys.executable)的值為Python安裝目錄。
A.是B.否
三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join([item[1]foriteminx.items()])的值為_____________。
42.已知x={1:1},那么執(zhí)行語句x[2]=2之后,len(x)的值為____________。
43.表達式range(10)[-1]的值為____________。
44.表達式'{0:#d},{0:#x},{0:#o}'.format(65)的值為_____________。
45.表達式int('123')的值為_____________。
46.使用pip工具在線升級科學(xué)計算擴展庫numpy的完整命令是__________。
47.已知x,y=3,5,那么執(zhí)行x,y=y,x之后,x的值為__________。
48.已知f=lambdax:5,那么表達式f(3)的值為_____________。
49.字典對象的___________方法可以獲取指定“鍵”對應(yīng)的“值”,并且可以在指定“鍵”不存在的時候返回指定值,如果不指定則返回None。
50.表達式3notin[1,2,3]的值為__________。
四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:
鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數(shù)超過25位,則按照真實長度輸出。
例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出===================1,234
試題程序:
#請完善如下代碼
s=input()
print(”{________(1)_________}”.format(________(2)_________))
52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫中的pencolor()和fillcolor()方法為圖形著色(畫筆顏色為黑色,填充顏色為紅色),使用set-up()方法在桌面(400,400)的位置創(chuàng)建600像素×600像素的畫布窗體,效果如下所示。試題程序#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()
53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。
試題程序:
#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
參考答案
1.Dlambda冒號前的x代表的是函數(shù)的參數(shù)。本題選擇D選項。
2.C在Python中,文件的打開模式對應(yīng)為:“r”表示只讀模式;“w”表示只寫模式;“t”表示文本文件模式;“b”表示二進制文件模式。本題選擇C選項。
3.C白盒測試方法主要有邏輯覆蓋、基本路徑測試等。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法及因果圖等?;韭窂綔y試根據(jù)軟件過程性描述中的控制流確定程序的環(huán)路復(fù)雜性度量,用此度量定義基本路徑的集合,并由此導(dǎo)出一組測試用例對每一條獨立執(zhí)行路徑進行測試。因此,基本路徑測試屬于動態(tài)測試。本題選擇C選項。
4.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。
5.C數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個用戶的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法。
6.C
7.APython包括三種控制結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu);Python支持的數(shù)據(jù)類型有數(shù)字類型和字符串類型;Python變量使用前需要定義。
8.Arange(start,\nend,step)產(chǎn)生的是以[start,end)為區(qū)間并且步長為step的一個序列。通過for循環(huán)遍歷輸出,元素之間以空格符分隔。本題選擇A選項。
9.Cwhile循環(huán)用于判斷輸入的值是否與‘a(chǎn)’相等,若相等,則執(zhí)行k+=1;若不相等,則執(zhí)行k+=2。本題中輸入的是ab,與‘a(chǎn)’不相等,因此執(zhí)行k+=2,k=12。本題選擇C選項。
10.C
11.DTest_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。
12.D只有當程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。
13.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現(xiàn)在n=4,滿足第二個if條件,所以執(zhí)行n=n一1,n=3,s=3。print(s),輸出3。
14.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等。需要注意的是,append()方法不能同時添加多個元素。本題選擇C選項。
15.Atime.time()返回的是當前時間的時間戳,是一個浮點數(shù),以秒為單位。本題選擇A選項。
16.B
17.Cfor循環(huán)依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當視4==\n0時,結(jié)束本次循環(huán)進入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項。
18.Dturtle庫的home()函數(shù)是設(shè)置當前畫筆位置為原點,朝向東。
19.C根據(jù)完全二叉樹的性質(zhì):具有n個結(jié)點的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個結(jié)點,則深度為[log2256]+1=8+1=9。本題選擇C選項。
20.C列表用方括號([])表示,由于列表屬于序列類型,因此繼承了序列類型的所有屬性和方法,B選項正確。索引是列表的基本操作,用于獲得列表中的一個元素,該操作沿用序列類型的索引方式,即正向遞增索引或反向遞減索引,使用方括號作為索引操作符,索引不得超過列表的元素范圍,否則將產(chǎn)生In-dexError錯誤,A選項正確。列表可以進行元素增加、刪除、替換、查找等操作,列表沒有長度限制,元素類型可以不同,能夠包含其他的組合數(shù)據(jù)類型,故D選項正確、C選項錯誤。本題選擇C選項。
21.APython中的循環(huán)結(jié)構(gòu)有for語句和while語句。if是選擇結(jié)構(gòu)語句。本題選擇A選項。
22.C文件對象的seek()方法用來定位文件的讀/寫位置,tell()方法用來返回文件指針的當前位置。本題選擇C選項。
23.Dall(x)函數(shù)在組合類型變量x中所有元素為真時返回True,為假時返回False,若為空,則返回True,所以a的值為False;b中split()是字符串分隔函數(shù),返回分隔后的值應(yīng)為[‘123’,’0’]\n;c中ascii()的參數(shù)是字符串python,所以返回’python'。本題選擇D選項。
24.Brange()函數(shù)的語法是range(start,stop,step),作用是生成一個從start參數(shù)的值開始到stop參數(shù)的值結(jié)束的數(shù)字序列(注意不包含數(shù)stop),參數(shù)step是步長。CLis=list(range(5)),生成一個列表,包含0、1、2、3、4。因為5不在CLis列表中,所以返回False。本題選擇B選項。
25.B一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。
26.CPython中復(fù)數(shù)類型的虛數(shù)部分的后綴可以為j或者J;復(fù)數(shù)的實部可以單獨存在,但是虛部不可以單獨存在;復(fù)數(shù)由實部和虛部構(gòu)成,可以使用z.\nreal和z.imag分別獲得它的實部和虛部。本題選擇C選項。
27.A根據(jù)二叉樹的性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個,所以本題中度為2的結(jié)點是5-1\n=4個,所以度為1的結(jié)點的個數(shù)是25-5-4=16個。本題選擇A選項。
28.D
29.Astr1[2:]表示對字符串str1進行切片,即從序號為2的字符開始切片直到字符串結(jié)尾(字符串最左側(cè)的字符序號為0),其結(jié)果為”python@*”;strip(chars)方法是從字符串中去掉其左側(cè)和右側(cè)chars中列出的字符,”python@*”.strip(’@’)表示將字符串左側(cè)和右側(cè)的”@”字符去掉,由于字符串最左側(cè)和最右側(cè)均無”@”字符,故結(jié)果為”python@*”。
30.D外層for第一次循環(huán)將字符‘想’賦給變量m,m=‘想’,內(nèi)層for第一次循環(huán)將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想家’加入列表ls中;內(nèi)層for第二次循環(huán)將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘想人’加入列表ls中。外層for第二次循環(huán)將字符‘念’賦給變量m,m=‘念’,內(nèi)層for第一次循環(huán)將‘家’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念家’加入列表ls中;內(nèi)層for第二次循環(huán)將‘人’賦給變量n,m+n連接字符,利用列表的append()方法將連接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)輸出ls。本題選擇D選項。
31.Y
32.Y
33.Y
34.N
35.Y
36.Y
37.N
38.N
39.Y
40.Y
41.'345'
42.2
43.9
44.'65,0x41,0o101'
45.123
46.pipinstall--upgradenumpypipinstall--upgradenumpy
47.5
48.5
49.get()
50.False
51.s=input()\r\nprint(”{:=>25}”.format(eval(s)))該題目主要考查Python字符串的格式化方法。Python語言推薦使用.format()格式化方法,其使用方式如下:\r\n
<模板字符串>.format(<逗號分隔的參數(shù)>)\r\n
其中,模板字符串是一個由字符串和槽組成的字符串,用來控制字符串和變量的顯示效果。槽用大括號({})表示,對應(yīng)format()方法中逗號分隔的參數(shù)。如果模板字符串中有多個槽,可以通過format()參數(shù)的序號在模板字符串槽中指定參數(shù)的使用,參數(shù)從0開始編號。例如:\r\n”{0}日:學(xué)而不思則罔,思而不學(xué){1}?!保甪ormat(”孔子”,”則殆”)\r\n
其結(jié)果為:’孔子日:學(xué)而不思則罔,思而不學(xué)則殆?!痋r\n
format()方法的槽除了包括參數(shù)序號,還可以包括格式控制信息,語法格式如下:\r\n
{<參數(shù)序號>:<格式控制標記>}\r\n其中,格式控制標記包括:<填充><對齊><寬度><,><.精度><類型>6個字段,由引導(dǎo)符號(:)作為引導(dǎo)標記,這些字段都是可選的,可以組合使用。\r\n
<填充>:指用于填充的單個字符。\r\n
<對齊>:分別使用<、>和^三個符號表示左對齊、右對齊和居中對齊。\r\n<寬度>:當前槽的設(shè)定輸出字符寬度。\r\n<,>:用于顯示數(shù)字類型的千位分隔符。\r\n
<.精度>:由小數(shù)點(.)開頭,對于浮點數(shù),精度表示小數(shù)部分輸出的有效位數(shù);對于字符串,精度表示輸出的最大長度。\r\n
<類型>:表示輸出整數(shù)和浮點數(shù)類型的格式規(guī)則。\r\n
本題格式要求為:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。則模板字符串為:{:=>25,}。\r\n
由于題目要求帶千位分隔符,所以模板字符串對應(yīng)的:format()方法中的參數(shù)必須是數(shù)字類型,但無論用戶輸入的是字符還是數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型輸出,這時就需要先使用eval()函數(shù)去掉字符串最外側(cè)的引號,然后再參與運算。
52.fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_pencolor('black')fillcolor("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()turtle庫是Python的標準庫,其中setup(width,height,startx,starty\r\n)用來設(shè)置畫布窗體的大小和位置;pen-color()用來設(shè)置畫筆的顏色;fillcolor()用來填充圖形顏色。由題干給出的圖形可知,畫筆的顏色應(yīng)為黑色,填充顏色應(yīng)為紅色,因此第1空應(yīng)填pencolor,第2空應(yīng)填fillcolor。
53.count=0\r\n
whilecount<50:\r\n
count+=1\r\n
ifcount%2==0:\r\n
continue\r\n
print(count,end=”,”)判斷一個數(shù)是否為奇數(shù),即判斷這個數(shù)能否被2整除,可以被整除則為偶數(shù),結(jié)束本次循環(huán),使用continue語句;不可以被整除則為奇數(shù),輸出該數(shù)。while循環(huán)不具有自動計數(shù)的功能,所以需要定義一個變量,初始值為0,每經(jīng)過一次循環(huán),變量加1;當變量超過50時,停止循環(huán)。湖北省黃岡市全國計算機等級考試Python語言程序設(shè)計學(xué)校:________班級:________姓名:________考號:________
一、單選題(30題)1.下面關(guān)于Python中匿名函數(shù)lambda的說法錯誤的是()。
A.lambda擁有自己的命名空間,不能訪問自己參數(shù)列表之外或全局命名空間的參數(shù)
B.lambda的主體是一個表達式,而不是一個代碼塊
C.使用lambda省去了定義函數(shù)的過程,代碼更加精簡
D.f=lambdax:x*x,匿名函數(shù)中冒號前的x表示函數(shù)名稱
2.Python中文件的打開模式為‘t’,對應(yīng)的文件打開模式為()。
A.只讀模式B.只寫模式C.文本文件模式D.二進制文件模式
3.基本路徑測試屬于()。
A.黑盒測試方法且是靜態(tài)測試B.黑盒測試方法且是動態(tài)測試C.白盒測試方法且是動態(tài)測試D.白盒測試方法且是靜態(tài)測試
4.在Python中,用來安裝第三方庫的工具是()。
A.installB.pipC.PyQt5D.pyinstaller
5.數(shù)據(jù)庫設(shè)計中反映用戶對數(shù)據(jù)要求的模式是()。
A.內(nèi)模式B.概念模式C.外模式D.設(shè)計模式
6.執(zhí)行eval('l1=[5,7,9]')后()
A.[5,7,9]B.l1=[5,7,9]C.異常D.沒有任何返回
7.下列關(guān)于Python的描述正確的是()。
A.代碼的縮進錯誤導(dǎo)致的是邏輯錯誤
B.跳躍結(jié)構(gòu)是Python的流程結(jié)構(gòu)之一
C.Python支持的數(shù)據(jù)類型包括char、int和float等
D.Python內(nèi)存管理中,變量無須事先創(chuàng)建和賦值,而是可以直接使用
8.下面代碼的輸出結(jié)果是()。foriinrange(0,10,2):print(i,end="")
A.02468B.2468C.0246810D.246810
9.執(zhí)行以下程序,輸入ab,然后按Enter鍵,輸出結(jié)果是()。k=10whileTrue: s=input(‘請輸入q退出:’) ifs==‘a(chǎn)’: k+=1 continue else: k+=2 breakprint(k)
A.13B.請輸入q退出:C.12D.10
10.運行以下Python中表達式后,X的值為是x=3==3,5
A.3B.5C.(True,5)D.(False,5)
11.以下代碼的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
12.下面代碼的輸出結(jié)果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculationerror”)else:print(”noerror”)
A.calculationerrorB.noerrorC.9.0D.9.0noerror
13.鍵盤輸入數(shù)字5,以下代碼的輸出結(jié)果是()。n=eva](input(”請輸入一個整數(shù):”))s=0ifn>=5:n-=1s=4ifn<5:n一=1s=3prim(s)
A.4B.3C.0D.2
14.以下程序的輸出結(jié)果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)
A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]
B.[‘2020’,‘1903’,‘Python’,2020]
C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]
D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]
15.time庫的time.time()函數(shù)的作用是()。
A.以數(shù)字形式返回當前系統(tǒng)時間
B.以字符串形式返回當前系統(tǒng)時間
C.以struct_time形式返回當前系統(tǒng)時間
D.根據(jù)format格式定義返回當前系統(tǒng)時間
16.下面的排序算法中初始數(shù)據(jù)集的排列順序?qū)λ惴ǖ男阅軣o影響的是()A.插入排序B.堆排序C.冒泡排序D.快速排序
17.以下代碼的輸出結(jié)果是()。foriinrange(1,6):ifi%4==0:continueelse:print(i,end=”,")
A.l,2,3,B.l,2,3,4,C.l,2,3,5,D.l,2,3,5,6,
18.以下關(guān)于turtle庫的描述,錯誤的是()。
A.在importturtle之后,可以用turtle.circle()語句畫一個圓圈
B.seth(x)是setheading(x)函數(shù)的別名,讓畫筆旋轉(zhuǎn)x角度
C.可以用importturtle來導(dǎo)入turtle庫函數(shù)
D.home()函數(shù)設(shè)置當前畫筆位置到原點,方向朝上
19.某完全二叉樹有256個結(jié)點,則該二叉樹的深度為()。
A.7B.8C.9D.10
20.以下描述中,錯誤的是()。
A.Python通過索引來訪問列表中元素,索引可以是負整數(shù)
B.列表用方括號來定義,繼承了序列類型的所有屬性和方法
C.Python列表是各種類型數(shù)據(jù)的集合,列表中的元素不能夠被修改
D.Python的列表類型能夠包含其他的組合數(shù)據(jù)類型
21.以下構(gòu)成Python循環(huán)結(jié)構(gòu)的方法中,正確的是()。
A.whileB.loopC.ifD.do…for
22.以下關(guān)于文件讀寫的描述中,錯誤的是()。
A.對文件進行讀寫操作之后必須關(guān)閉文件以防文件丟失
B.以追加寫模式打開的文件,文件存在則在原文件最后追加內(nèi)容,不存在則創(chuàng)建
C.文件對象的seek()方法用來返回文件指針的當前位置
D.文件對象的readlines()方法用來讀取文件中的所有行,以每行為元素形成一個列表
23.下面代碼的輸出結(jié)果是()。list=[[0,1,2],"123.0","python"]a=all(list[0])b=list[1].split(".")c=ascii(list[2])print(a,b,c)
A.True['123']'python'
B.False['0']'l’
C.Tme[‘123’,’0’]丨1'
D.False[‘123’,’0’]'python’
24.以下程序的輸出結(jié)果是()。CLis=list(range(5))print(5inCLis)
A.TrueB.FalseC.0D.-1
25.軟件設(shè)計中劃分模塊的一個準則是()。A.低內(nèi)聚低耦合B.高內(nèi)聚低耦合C.低內(nèi)聚高耦合D.高內(nèi)聚高耦合
26.下列關(guān)于Python中復(fù)數(shù)類型的描述錯誤的是()。
A.復(fù)數(shù)由實數(shù)部分和虛數(shù)部分構(gòu)成
B.復(fù)數(shù)可以看作二元有序?qū)崝?shù)對(a,b)
C.虛數(shù)部分必須有后綴j,且為小寫
D.復(fù)數(shù)中的虛數(shù)部分不能單獨存在,必須有實數(shù)部分
27.一棵二叉樹共有25個節(jié)點,其中5個是葉子節(jié)點,則度為1的節(jié)點數(shù)為()。
A.16B.10C.6D.4
28.想查看BIFlen的文檔信息,輸入以下命令()
A.helplenB.help--lenC.lenhelpD.help(len)
29.設(shè)str1=’*@python@*’,語句print(strl[2:].strip(’@’))的執(zhí)行結(jié)果是()。
A.python@*B.lpython*C.*@python@*D.*python*
30.以下程序的輸出結(jié)果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]
二、判斷題(10題)31.定義類時,在一個方法前面使用@staticmethod進行休息,則該方法屬于靜態(tài)方法。
A.是B.否
32.在Python中可以使用id作為變量名,但是不建議這樣做。
A.是B.否
33.Python集合中的元素不允許重復(fù)。
A.是B.否
34.已知x為非空列表,那么表達式sorted(x,reverse=True)==list(reversed(x))的值一定是True。
A.是B.否
35.Python列表、元組、字符串都屬于有序序列。
A.是B.否
36.對于Python類中的私有成員,可以通過“對象名._類名__私有成員名”的方式來訪問。
A.是B.否
37.Python3.x完全兼容Python2.x。
A.是B.否
38.在函數(shù)內(nèi)部沒有任何方法可以影響實參的值。
A.是B.否
39.如果定義類時沒有編寫析構(gòu)函數(shù),Python將提供一個默認的析構(gòu)函數(shù)進行必要的資源清理工作。
A.是B.否
40.假設(shè)已成功導(dǎo)入os和sys標準庫,那么表達式os.path.dirname(sys.executable)的值為Python安裝目錄。
A.是B.否
三、填空題(10題)41.已知字典x={i:str(i+3)foriinrange(3)},那么表達式''.join([item[1]foriteminx.items()])的值為_____________。
42.已知x={1:1},那么執(zhí)行語句x[2]=2之后,len(x)的值為____________。
43.表達式range(10)[-1]的值為____________。
44.表達式'{0:#d},{0:#x},{0:#o}'.format(65)的值為_____________。
45.表達式int('123')的值為_____________。
46.使用pip工具在線升級科學(xué)計算擴展庫numpy的完整命令是__________。
47.已知x,y=3,5,那么執(zhí)行x,y=y,x之后,x的值為__________。
48.已知f=lambdax:5,那么表達式f(3)的值為_____________。
49.字典對象的___________方法可以獲取指定“鍵”對應(yīng)的“值”,并且可以在指定“鍵”不存在的時候返回指定值,如果不指定則返回None。
50.表達式3notin[1,2,3]的值為__________。
四、操作題(3題)51.考生文件夾下存在一個文件PY101.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:
鍵盤輸入正整數(shù)n,按要求把n輸出到屏幕,格式要求:寬度為25個字符,等號字符(=)填充,右對齊,帶千位分隔符。如果輸入正整數(shù)超過25位,則按照真實長度輸出。
例如:鍵盤輸入正整數(shù)n為1234,屏幕輸出===================1,234
試題程序:
#請完善如下代碼
s=input()
print(”{________(1)_________}”.format(________(2)_________))
52.考生文件夾下存在一個文件“PY201.py”,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能。使用turtle庫中的pencolor()和fillcolor()方法為圖形著色(畫筆顏色為黑色,填充顏色為紅色),使用set-up()方法在桌面(400,400)的位置創(chuàng)建600像素×600像素的畫布窗體,效果如下所示。試題程序#請在_____處使用一行代碼或表達式替換#注意:請不要修改其他已給出代碼fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()
53.考生文件夾下存在一個文件PY103.py,請寫代碼替換橫線,不修改其他代碼,實現(xiàn)以下功能:使用循環(huán)輸出從1到50之間的奇數(shù)。
試題程序:
#請在_____處使用一行代碼或表達式替換
#注意:請不要修改其他已給出代碼______whilecount<50:
ifcount%2==0:
print(count,end=”,”)
參考答案
1.Dlambda冒號前的x代表的是函數(shù)的參數(shù)。本題選擇D選項。
2.C在Python中,文件的打開模式對應(yīng)為:“r”表示只讀模式;“w”表示只寫模式;“t”表示文本文件模式;“b”表示二進制文件模式。本題選擇C選項。
3.C白盒測試方法主要有邏輯覆蓋、基本路徑測試等。黑盒測試方法主要有等價類劃分法、邊界值分析法、錯誤推測法及因果圖等?;韭窂綔y試根據(jù)軟件過程性描述中的控制流確定程序的環(huán)路復(fù)雜性度量,用此度量定義基本路徑的集合,并由此導(dǎo)出一組測試用例對每一條獨立執(zhí)行路徑進行測試。因此,基本路徑測試屬于動態(tài)測試。本題選擇C選項。
4.B在Python中,使用pip工具來安裝和管理Python第三方庫,pip屬于Python的一部分。本題選擇B選項。
5.C數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖。外模式也稱子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,給出了每個用戶的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法。
6.C
7.APython包括三種控制結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu);Python支持的數(shù)據(jù)類型有數(shù)字類型和字符串類型;Python變量使用前需要定義。
8.Arange(start,\nend,step)產(chǎn)生的是以[start,end)為區(qū)間并且步長為step的一個序列。通過for循環(huán)遍歷輸出,元素之間以空格符分隔。本題選擇A選項。
9.Cwhile循環(huán)用于判斷輸入的值是否與‘a(chǎn)’相等,若相等,則執(zhí)行k+=1;若不相等,則執(zhí)行k+=2。本題中輸入的是ab,與‘a(chǎn)’不相等,因此執(zhí)行k+=2,k=12。本題選擇C選項。
10.C
11.DTest_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。
12.D只有當程序未引發(fā)異常順利執(zhí)行完try中的代碼后,else語句塊內(nèi)的代碼才會執(zhí)行。本題中try中無異常,輸出變量C的值,再執(zhí)行else中的代碼。
13.B輸入5,因為n=5滿足第一個if條件,所以n=n一1,n=4,s=4;由于現(xiàn)在n=4,滿足第二個if條件,所以執(zhí)行n=n一1,n=3,s=3。print(s),輸出3。
14.C要向列表中添加元素,可以使用append()方法,添加的元素類型可以不同,可以是數(shù)字、字符串、列表等。需要注意的是,append()方法不能同時添加多個元素。本題選擇C選項。
15.Atime.time()返回的是當前時間的時間戳,是一個浮點數(shù),以秒為單位。本題選擇A選項。
16.B
17.Cfor循環(huán)依次將1?5依次賦給變量i,i依次為1、2、3、4、5。當視4==\n0時,結(jié)束本次循環(huán)進入下一循環(huán);反之輸出i的值,故輸出1、2、3、5。本題選擇C選項。
18.Dturtle庫的home()函數(shù)是設(shè)置當前畫筆位置為原點,朝向東。
19.C根據(jù)完全二叉樹的性質(zhì):具有n個結(jié)點的完全二叉樹的深度為[log2n]+1。本題中完全二叉樹共有256個結(jié)點,則深度為[lo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 停建工地安全管理責(zé)任合同書5篇
- 購買女貞苗木合同5篇
- 小產(chǎn)權(quán)房屋買入賣出合同(32篇)
- 2025年農(nóng)作物機械化種植管理合同示本
- 2025年制造合同協(xié)議標準文本
- 《9 影子的故事》(教學(xué)設(shè)計)-2023-2024學(xué)年三年級上冊綜合實踐活動長春版
- 2025年住宅別墅庭院設(shè)計施工合同示范文本
- Unit 4 Section B 2a-2e 教學(xué)設(shè)計 2024-2025學(xué)年人教版八年級英語下冊
- Unit 1 New School,New Beginnings Lesson 3 教學(xué)設(shè)計 -2024-2025學(xué)年冀教版七年級英語上冊
- 2025年住宅小區(qū)裝修工程承包策劃合同
- SL176-2007《水利水電工程施工質(zhì)量檢驗與評定規(guī)程》
- 挖掘機液壓原理動作分解
- 腹部CT應(yīng)用入門
- 2019版外研社高中英語選擇性必修二Unit 1 Growing up 單詞表
- 路基接觸網(wǎng)基礎(chǔ)技術(shù)交底
- (高清版)輻射供暖供冷技術(shù)規(guī)程JGJ142-2012
- JTT 1295—2019道路大型物件運輸規(guī)范_(高清-最新)
- 土壤固化土施工技術(shù)導(dǎo)則
- VAR模型Johansen協(xié)整檢驗在eviews中的具體操作步驟及結(jié)果解釋
- 冷凍面團項目市場分析
- 加油站法律法規(guī)符合性評價
評論
0/150
提交評論