國家二級Python(Python語言程序設(shè)計)模擬試卷2(共252題)_第1頁
國家二級Python(Python語言程序設(shè)計)模擬試卷2(共252題)_第2頁
國家二級Python(Python語言程序設(shè)計)模擬試卷2(共252題)_第3頁
國家二級Python(Python語言程序設(shè)計)模擬試卷2(共252題)_第4頁
國家二級Python(Python語言程序設(shè)計)模擬試卷2(共252題)_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

國家二級Python(Python語言程序設(shè)計)模擬試卷2(共9套)(共252題)國家二級Python(Python語言程序設(shè)計)模擬試卷第1套一、單項選擇題(本題共28題,每題1.0分,共28分。)1、以下關(guān)于Python縮進(jìn)的描述中,錯誤的是()。A、縮進(jìn)表達(dá)了所屬關(guān)系和代碼塊的所屬范圍B、縮進(jìn)是可以嵌套的,從而形成多層縮進(jìn)C、判斷、循環(huán)、函數(shù)等都能夠通過縮進(jìn)包含一批代碼D、Python用嚴(yán)格的縮進(jìn)表示程序的格式框架,所有代碼都需要在行前至少加一個空格標(biāo)準(zhǔn)答案:D知識點解析:縮進(jìn):在邏輯行首的空白(空格符或制表符)用來決定邏輯行的縮進(jìn)層次,從而決定語句的分組。這意味著同一層次的語句必須有相同的縮進(jìn),不是同一層次的語句不需要有相同的縮進(jìn)。所以,不是所有代碼行前都要加空格符。本題選擇D選項。2、以下關(guān)于Python字符串的描述中,錯誤的是()。A、在Python字符串中,可以混合使用正整數(shù)和負(fù)整數(shù)進(jìn)行索引和切片B、Python字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N和M)C、字符串’my\\text.dat’中第一個\表示轉(zhuǎn)義符D、空字符串可以表示為”“或"標(biāo)準(zhǔn)答案:B知識點解析:Python字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項。3、以下關(guān)于Python字符編碼的描述中,正確的是()。A、Python字符編碼使用ASCII值存儲B、chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換C、print(chr(’a’))輸出97D、print(ord(65))輸出A標(biāo)準(zhǔn)答案:B知識點解析:在Python中,字符編碼以Unicode值存儲。chr(x)和ord(x)函數(shù)用于在單字符和Unicode值之間進(jìn)行轉(zhuǎn)換。chr(x)函數(shù)返回Unicode值對應(yīng)的字符,ord(x)函數(shù)返回單字符x對應(yīng)的Unicode值,如chr(1010)返回’c’,ord("和")返回21644。因此,選項C、D錯誤。本題選擇B選項。4、以下變量名中,符合Python變量命名規(guī)則的是()。A、33_keywordB、key@word33_C、nonlocalD、_33keyword標(biāo)準(zhǔn)答案:D知識點解析:Python采用大寫字母、小寫字母、數(shù)字、下劃線及漢字等字符及其組合進(jìn)行命名,但名字的首字符不能是數(shù)字,標(biāo)識符中間不能出現(xiàn)空格,長度沒有限制,變量名不能與關(guān)鍵字相同。本題選擇D選項。5、以下選項不屬于組合數(shù)據(jù)類型的是()。A、字典類型B、復(fù)數(shù)類型C、列表類型D、集合類型標(biāo)準(zhǔn)答案:B知識點解析:能夠表示多個數(shù)據(jù)的類型稱為組合數(shù)據(jù)類型。Python中最常用的組合數(shù)據(jù)類型有3類:集合類型、序列類型(典型代表是字符串類型和列表類型)及映射類型(典型代表是字典類型)。復(fù)數(shù)類型不屬于組合數(shù)據(jù)類型。本題選擇B選項。6、表達(dá)式3**2*5//6%7的計算結(jié)果是()。A、0B、1C、4D、2標(biāo)準(zhǔn)答案:A知識點解析:按運算符優(yōu)先級進(jìn)行計算。3**2=9,9*5=45,45//6=7,7%7=0。本題選擇A選項。7、以下代碼的輸出結(jié)果是()。a=5.2b=2.5print(a//b)A、2.08B、2.1C、2D、2.0標(biāo)準(zhǔn)答案:D知識點解析://返回兩個數(shù)的整數(shù)商,且返回的類型滿足以下關(guān)系:①整數(shù)和浮點數(shù)混合運算時,輸出結(jié)果是浮點數(shù);②整數(shù)之間運算,結(jié)果為整數(shù)。因此,5.2//2.5=2.0。本題選擇D選項。8、以下代碼的輸出結(jié)果是()。print(1.5+2.1==3.6)A、3.6B、TrueC、1.5+2.1==3.6D、False標(biāo)準(zhǔn)答案:B知識點解析:1.5+2.1表達(dá)式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為True。本題選擇B選項。9、以下代碼的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)A、6B、6inTest_listC、TrueD、False標(biāo)準(zhǔn)答案:D知識點解析:Test_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。本題選擇D選項。10、下面不是“+”的用法的是()。A、字符串連接B、邏輯與C、算術(shù)加法D、單目運算標(biāo)準(zhǔn)答案:B知識點解析:加號(+)的運算包括字符串連接、算術(shù)加法及單目運算。本題選擇B選項。11、以下選項中不符合Python標(biāo)識符命名規(guī)則的是(()。A、_MonthB、stu_nameC、5daysD、Months標(biāo)準(zhǔn)答案:C知識點解析:Python的標(biāo)識符命名規(guī)則:采用大小寫字母、數(shù)字、下劃線和漢字等字符及其組合進(jìn)行命名,但名字的首字符不能是數(shù)字,標(biāo)識符中間不能出現(xiàn)空格,長度沒有限制。選項C正確。12、執(zhí)行以下程序,根據(jù)提示輸入3.2,回車后,輸出結(jié)果是()。flag=0try:b=int(input(’請輸入字符串總長度:’)print(type(b))except:flag=1print("請輸入一個正整數(shù)")print(flag)A、<class’int’>0B、<class’float’>1C、<class’int’>1D、請輸入一個正整數(shù)1標(biāo)準(zhǔn)答案:D知識點解析:int()函數(shù)可以將整數(shù)字符串轉(zhuǎn)換成整數(shù),也可以將浮點數(shù)轉(zhuǎn)化為整數(shù),但是不能將浮點數(shù)字符串轉(zhuǎn)換成整數(shù),此題3.2是浮點數(shù)字符串,所以執(zhí)行錯誤,異常被捕獲,執(zhí)行except語句塊,所以選D選項。13、以下程序的輸出結(jié)果是()。k=’fadfa’defsend(n):s="foriinrange(-1,-len(n),-1):s+=k[i]returnsprint(k,’,’,send(k))A、fadfa,afdafB、fadfa,afdaC、fadfaD、afdaf標(biāo)準(zhǔn)答案:B知識點解析:程序自上而下執(zhí)行,創(chuàng)建變量k,創(chuàng)建函數(shù)send(),然后打印輸出,先輸出了變量k,’,’,以及send(k)。將k作為參數(shù)傳遞給send()函數(shù),函數(shù)執(zhí)行,內(nèi)部有for循環(huán),將值代入可以知道i的值分別為-1、-2、-3和-4。所以s="+k[-1]+k[-2]+k[-3]+k[-4]=’afda’。最后輸出的結(jié)果fadfa,afda。選B選項。14、以下程序的輸出結(jié)果是()。a=[3,2,1]foriina[::-1]:print(i,end=’’)A、3,2,1B、321C、1,2,3D、123標(biāo)準(zhǔn)答案:D知識點解析:列表以“<列表或列表變量>[N:M:K]”方式進(jìn)行切片,切片獲取列表類型從N到M(不包含M)的元素組成的新列表,其中N和M為列表類型的索引序號,一般要求N小于M。當(dāng)N大于M時,返回空列表。當(dāng)K存在時,切片獲取列表類型從N到M(不包含M)以K為步長所對應(yīng)元素組成的新列表。本題中,a[::-1]表示將列表a進(jìn)行倒序,其結(jié)果為[1,2,3]。for循環(huán)遍歷倒序后的列表,print輸出遍歷的元素,每一次輸出以空格結(jié)尾,故結(jié)果為123。15、以下程序的輸出結(jié)果是()。ls=[10]defrun(n):ls.a(chǎn)ppend(n)run(5)print(ls)A、[10]B、UnboundLocalErrorC、[10,5]D、None標(biāo)準(zhǔn)答案:C知識點解析:在Python中,列表變量作為全局變量時,在函數(shù)中可以直接修改,不需要使用global聲明。本題中,ls為列表類型,為全局變量;函數(shù)體中l(wèi)s.a(chǎn)ppend(n)方法是在列表最后增加一個元素;調(diào)用函數(shù)后,直接在列表ls中增加一個元素5,最后輸出改變后的列表ls。故正確答案為C項。16、以下程序的輸出結(jié)果是()。ls=[’綠茶’,’烏龍茶’,’紅茶’,’白茶’,’黑茶’]x=’烏龍茶’print(ls.index(x,0))A、-3B、0C、1D、-4標(biāo)準(zhǔn)答案:C知識點解析:列表的index()方法用于從列表中找出某個對象第一個匹配項的索引位置,如果這個對象不在列表中會報一個異常。其語法為:list.index(obj[,start=0[,stop=len(L)]],其中obj為必須參數(shù),指要查找的對象;start為可選參數(shù),指從哪個索引位置開始查找,默認(rèn)為0;stop為可選參數(shù),指查找到哪個索引位置結(jié)束,默認(rèn)為列表的長度。本題中,查找對象為’烏龍茶’,從索引位置為0處開始查找,查找到第二個元素匹配,故返回其索引位置1。17、不屬于組合數(shù)據(jù)類型的選項是()。A、集合類型B、字典類型C、元組類型D、數(shù)組類型標(biāo)準(zhǔn)答案:D知識點解析:在Python語言中,組合數(shù)據(jù)類型有列表、字典、元組、集合等,沒有數(shù)組類型。本題選擇D選項。18、以下選項,正確的是()。A、序列類型是一維元素向量,元素之間存在先后關(guān)系,通過索引訪問B、序列類型可以分為3類:字符串、字典及列表C、表示單一數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型D、Python的字符串、字典、元組及列表都屬于序列類型標(biāo)準(zhǔn)答案:A知識點解析:序列類型是一維元素向量,元素之間存在先后關(guān)系,通過索引訪問。Python的很多數(shù)據(jù)類型是序列類型,其中比較重要的是字符串類型、列表類型及元組類型。字典是存儲可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實現(xiàn)映射,所以字典是映射類型,不是序列類型。故B、D兩項錯誤。表示多個數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型,故C選項錯誤。本題選擇A選項。19、以下代碼的輸出結(jié)果是()。d={’food’:{’cake’:1,’egg’:5}}print(d.get(’egg’,’nothisfood’))A、eggB、1C、foodD、nothisfood標(biāo)準(zhǔn)答案:D知識點解析:根據(jù)字典的索引方式可知,d.get(’egg’,’nothisfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是“nothisfood”。本題選擇D選項。20、以下程序的輸出結(jié)果是()。t="theWorldissobig,Iwanttosee"s=t[20:21]+’love’+t[:9]print(s)A、IlovetheB、IloveWorldC、IlovetheWorldD、IlovetheWorl標(biāo)準(zhǔn)答案:C知識點解析:字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0~8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項。21、下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))A、24B、4C、0D、10標(biāo)準(zhǔn)答案:A知識點解析:該代碼的功能是根據(jù)傳入的參數(shù)求取該數(shù)的階乘,經(jīng)過一系列的運算將結(jié)果返回,4的階乘為24。本題選擇A選項。22、執(zhí)行下面的代碼,輸出結(jié)果分別是()。s="TOM&JERRY"s1="ABCDEFGHIJKLMNOPQRSTUVWXYZ"s2="QRSTUVWXYZABCDEFGHIJKLMNOP"l1=list(s1)l2=list(s2)d=dict(zip(l1,l2))print(d["A"])psd=""forcins:ifcind:data=d.get(c)else:data=cpsd+=dataprint(psd)A、QJEC&ZUHHOB、QTOM&JERRYC、LJEC&ZUHHOD、LTOM&JERRY標(biāo)準(zhǔn)答案:A知識點解析:zip()是把列表l1和l2打包為元組的列表,即把每個列表對應(yīng)下標(biāo)的元素組合成一個元組,將組合成的元組作為新列表的元素,元素的個數(shù)與最短的列表一致,使用dict()將其他類型轉(zhuǎn)換為字典類型;for循環(huán)使用來查找字符串s中是否存在字典中,存在則返回對應(yīng)的值賦值給變量data,不存在則直接把該字符賦值給data變量,最后把變量data中的字符與psd中的字符連接在一起,輸出psd。選項A正確。23、不能返回列表數(shù)據(jù)類型的選項是()。A、dict.items()B、lcut(s)C、s.split()D、range()標(biāo)準(zhǔn)答案:A知識點解析:A選項返回的是一個將字典的鍵值對作為元組的,把所有的元組組合起來的items組合數(shù)據(jù);B選項將字符串通過中文分詞模塊,分割后的詞匯形成列表;C選項將字符串通過split()方法的參數(shù)分割,結(jié)果形成列表;D選項通過range()函數(shù)的三個參數(shù),形成相對應(yīng)的列表。所以選A選項。24、下載但不安裝一個第三方庫的命名格式是()。A、pipdownload<第三方庫名>B、pipuninstall<第三方庫名>C、pipinstall<第三方庫名>D、pipsearch<第三方庫名>標(biāo)準(zhǔn)答案:A知識點解析:pip的download子命令可以下載第三方庫的安裝包,但并不安裝;pipunintall<第三方庫名>用于卸載一個已經(jīng)安裝的第三方庫;pipinstall<第三方庫名>用于安裝第三方庫;pipsearch<第三方庫名>用于聯(lián)網(wǎng)搜索庫名或摘要中的關(guān)鍵字。故答案為A項。25、補充以下程序,輸出隨機列表元素的最大值的選項是()。importrandomasrlistV=[]r.seed(100)foriinrange(10):i=r.randint(100,999)listV.a(chǎn)ppend(i)A、print(max(listV))B、print(listV.max())C、print(listV.pop(i))D、print(listV.reverse(i))標(biāo)準(zhǔn)答案:A知識點解析:本題考核列表的操作方法及操作函數(shù),max()函數(shù)返回數(shù)據(jù)的最大值:max()方法不存在;pop()方法隨機刪除一個元素,并返回;reverse()方法將列表逆序,所以選擇A選項。26、以下用于計算機視覺領(lǐng)域的Python第三方庫是()。A、OpenCV-PythonB、MatplotlibC、FlaskD、PyMongo標(biāo)準(zhǔn)答案:A知識點解析:OpenCV-Python是圖像處理和計算機視覺方向的第三方庫;Matplotlibs是數(shù)據(jù)可視化方向的第三方庫;Flask是Web開發(fā)方向的第三方庫;PyMongo是數(shù)據(jù)存儲方向的第三方庫。故答案為A項。27、屬于Python圖像處理方向的第三方庫是()。A、scrapyB、matplotlibC、opencv-pythonD、wxpython標(biāo)準(zhǔn)答案:C知識點解析:scrapy是Python網(wǎng)絡(luò)爬蟲方向的框架。matplotlib是Python數(shù)據(jù)可視化方向的第三方庫。opencv-python是Python圖像處理方向的第三方庫。wxpython是Python圖形界面方向的第三方庫。本題選擇C選項。28、屬于Python網(wǎng)絡(luò)爬蟲方向第三方庫的選項是()。A、ClickB、seikit-learnC、scrapyD、pytoreh標(biāo)準(zhǔn)答案:C知識點解析:Click是屬于快速創(chuàng)建命令行的第三方庫;scikit-learn是屬于機器學(xué)習(xí)的第三方庫;serapy是屬于網(wǎng)絡(luò)爬蟲方向的第三方庫;pytorch是屬于深度學(xué)習(xí)的第三方庫。本題選擇C選項。國家二級Python(Python語言程序設(shè)計)模擬試卷第2套一、單項選擇題(本題共28題,每題1.0分,共28分。)1、在Python中,IPO模式不包括()。A、Program(程序)B、Input(輸入)C、Process(處理)D、Ouput(輸出)標(biāo)準(zhǔn)答案:A知識點解析:程序設(shè)計的IPO模式定義如下。I:Input輸入,程序的輸入。程序的輸入包括文件輸入、網(wǎng)絡(luò)輸入、控制臺輸入、隨機數(shù)據(jù)輸入、程序內(nèi)部參數(shù)輸入等。輸入是一個程序的開始。P:Process處理,程序的主要邏輯。程序?qū)斎脒M(jìn)行處理,輸出產(chǎn)生結(jié)果。處理的方法也叫算法,是程序最重要的部分??梢哉f,算法是一個程序的“靈魂”。O:Output輸出,程序的輸出。程序的輸出包括屏幕顯示輸出、文件輸出、網(wǎng)絡(luò)輸出、操作系統(tǒng)內(nèi)部變量輸出等。輸出是一個程序展示運算成果的方式。本題選擇A選項。2、以下不是Python的關(guān)鍵字的是()。A、classB、defC、defineD、elif標(biāo)準(zhǔn)答案:C知識點解析:保留字,也稱關(guān)鍵字,是編程語言內(nèi)部定義并保留使用的標(biāo)識符。Python3.x中有35個保留字,分別為and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、True、try、while、with、yield。define不是Python語言關(guān)鍵字。本題選擇C選項。3、對以下代碼的輸出,描述正確的是()。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,5D、0,1,2,3,4,5,6標(biāo)準(zhǔn)答案:A知識點解析:range(6)取到的是0、1、2、3、4、5這6個數(shù),這些數(shù)均為int類型,使用list()方法將其存儲在列表變量lis中。本題選擇A選項。4、下列不屬于Python合法的標(biāo)識符的是()。A、use_timeB、int32C、_selfnameD、180xl標(biāo)準(zhǔn)答案:D知識點解析:Python中合法的標(biāo)識符可以采用大寫字母、小寫字母、數(shù)字、下劃線及漢字等字符及其組合進(jìn)行命名,但首字母不能為數(shù)字。本題選擇D選項。5、對于以下代碼的描述正確的是()。s="Pythonisgood"l="isn’tit?"length=len(s)s_title=s.title()s_l=s+ls_number=s[1:6]print(length)A、length為12B、s_title為"PYTHONISGOOD"C、s_l為"Pythonisgoodisn’tit?"D、s_number為"Python"標(biāo)準(zhǔn)答案:C知識點解析:len()方法用來獲取字符串的長度,所以length應(yīng)為14;title()方法把字符串每個單詞的首字母變?yōu)榇髮?,所以?yīng)為PythonIsGood;索引從0開始,所以s[1:6]應(yīng)為ython。本題選擇C選項。6、下列關(guān)于Python列表的描述錯誤的是()。A、列表元素可以被修改B、列表元素沒有長度限制C、列表元素的個數(shù)不限D(zhuǎn)、列表元素的數(shù)據(jù)類型必須一致標(biāo)準(zhǔn)答案:D知識點解析:列表沒有長度限制,元素的數(shù)據(jù)類型可以不同,不需要預(yù)定義長度。列表可以進(jìn)行元素的增加、刪除、替換、查找等操作。本題選擇D選項。7、下列說法正確的是()。A、set()可以將任何類型轉(zhuǎn)換為集合類型B、remove()方法刪除集合中的元素,不管元素存不存在都不報錯C、集合中的元素不可重復(fù),元素類型只能是不可變數(shù)據(jù)類型D、集合元素是有序的標(biāo)準(zhǔn)答案:C知識點解析:set()函數(shù)將其他組合數(shù)據(jù)類型變成集合類型;remove()刪除集合中指定的元素,不存在則產(chǎn)生KeyError異常;集合元素是無序的,集合的輸出順序與定義順序可以不一致。本題選擇C選項。8、執(zhí)行下面的代碼,輸出結(jié)果為()。gestring="TTBEGCCCENDGGGBEGENTTCEND"i=0whilei<len(gestring)-2:start=gestring.find("BEG",i)ifstart==-1:breakelse:end=gestring.find("END",i)ifend==-1:breakelse:print(gestring[start+3:end])i=end+3A、-1ENTTCB、CCC-1C、CCCENTTCD、-1-1標(biāo)準(zhǔn)答案:C知識點解析:Python的find()方法檢測字符串是否包含子字符串str,如果指定beg(開始和end(結(jié)束)范圍,則檢查是否包含在指定范圍內(nèi),如果包含子字符串返回開始索引值,否則返回-1;find()方法格式:str.find(st,beg=0,end=len(string))。該程序給定一個字符串gestring,,下標(biāo)i從0開始,使用while循環(huán)對下標(biāo)進(jìn)行判斷,如果i是小于gestring的長度減2,則執(zhí)行while環(huán)體語句;如果在字符串gestring中找到子字符串“BEG”,則返回開始下標(biāo)并賦值給start變量,執(zhí)行else中的語句,否則跳出循環(huán);else語句中的代碼功能與最外層的if-else功能一樣,找到就輸出下標(biāo)從start+3到end之間的字符,下標(biāo)為end+3。開始第二次循環(huán)條件判斷,操作操作相同。選項C正確。9、以下語句的執(zhí)行結(jié)果是()。y1="y2=’’print(y1.isspace().y2.isspace())A、FalseTrueB、TrueFalseC、FalseFalseD、TrueTrue標(biāo)準(zhǔn)答案:A知識點解析:本題考核的是字符串的isspace()方法,此方法判斷字符串是否全為空格,不是返回False,是返回True。所以打印輸出的值為"FalseTrue",選A選項。10、以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯誤的是()。A、break語句執(zhí)行時,會跳出break所在的第一層循環(huán)B、當(dāng)try中有循環(huán)結(jié)構(gòu)時,循環(huán)結(jié)構(gòu)中出錯,會跳出循環(huán)并進(jìn)入exceptC、for或者while與else搭配使用的時候,循環(huán)非正常結(jié)束時會執(zhí)行elseD、continue語句執(zhí)行時,會跳回continue所在的循環(huán)開頭標(biāo)準(zhǔn)答案:C知識點解析:break語句會跳出break所在的最內(nèi)層循環(huán):try中的語句出錯時會被捕獲異常,執(zhí)行except下的語句,循環(huán)也是一樣,出現(xiàn)異常,立即跳出循環(huán):for或者while只有正常執(zhí)行這兩個的循環(huán)語句結(jié)束后,才會執(zhí)行else語句;continue語句會結(jié)束當(dāng)前當(dāng)次循環(huán),但不跳出當(dāng)前循環(huán);所以選C選項。11、以下程序被調(diào)用后,運行錯誤的是()。deff(x,y=1,z=2):passA、f(1,2)B、f(1,,3)C、f(1,2,3)D、f(1)標(biāo)準(zhǔn)答案:B知識點解析:函數(shù)的參數(shù)在定義時可以指定默認(rèn)值,當(dāng)函數(shù)被調(diào)用時,如果沒有傳入對應(yīng)的參數(shù)值,則使用函數(shù)定義時的默認(rèn)值替代。本題在定義函數(shù)時,y=1,z=2就是指定的默認(rèn)值。B項,第二個參數(shù)使用默認(rèn)值,第三個參數(shù)不使用默認(rèn)值,正確的表示方式應(yīng)為f(1,z=3),即第三個參數(shù)必須帶有參數(shù)名。12、以下代碼的輸出結(jié)果是()。print(’i:@>10.6}’.format(’Fog’))A、@@@@FogB、@@@@@@@FogC、Fog@@@@@@@D、Fog@@@@標(biāo)準(zhǔn)答案:B知識點解析:’{:@>10.6}’.format(’Fog’)表示輸出時寬度為10,右對齊且填充@,若字符串長度大于6,只保留前6個字符,小于等于6全部輸出。因此本題答案為@@@@@@@Fog。13、以下代碼的輸出結(jié)果是()。ls=[2018,2019,2020]print(",".join(ls))A、2018,2019,2020B、TypeError錯誤C、201820192020D、2018,2019,2020,標(biāo)準(zhǔn)答案:B知識點解析:觀察題目中程序,join()方法需要組合數(shù)據(jù)內(nèi)部的元素是字符串類型,而程序中列表內(nèi)是數(shù)字類型,所以會出現(xiàn)錯誤。14、以下程序的執(zhí)行結(jié)果是()。a=[12,34,56]b=[1,2,3,4]defdispl(a):print(res:’,[a])b=aa.a(chǎn)ppend([5,6])displ(b)A、res:[[12,34,56,[5,6]]]B、res:[12,34,56,5,6]C、res:[[1,2,3,4,[5,6]]]D、res:[12,34,56,5,6]]標(biāo)準(zhǔn)答案:A知識點解析:觀察程序,首先創(chuàng)建了兩個列表a、b,然后創(chuàng)建了函數(shù)displ(),接下來使b綁定a的數(shù)據(jù),令a添加一個元素[5,6],因為b是用等于號綁定a的數(shù)據(jù),所以此時b的數(shù)據(jù)為[12,34,56,[5,6]],最后執(zhí)行函數(shù),函數(shù)結(jié)果為輸出res:[[12,34,56,[5,6]]],所以選擇A選項。15、以下程序的輸出結(jié)果是()。s=2foriinrange(1,10):s+=iprint(s)A、55B、45C、57D、47標(biāo)準(zhǔn)答案:D知識點解析:range(1,10)的返回值為123456789,即for循環(huán)中i的取值為1到9,則s=2+1+2+……+9=47。故答案為D項。16、以下程序的輸出結(jié)果是()。defloc_glo(b=2,a=4):globalzz+=3*a+5*breturnzz=10print(z,1oc_glo(4,2))A、3636B、3232C、1036D、1032標(biāo)準(zhǔn)答案:C知識點解析:本題中,變量z為全局變量,函數(shù)內(nèi)部改變了該變量的值,外部該變量的值不變,因此最后z的值仍為10。然后執(zhí)行函數(shù)glo(4,2),將實參4傳遞給形參b,將實參2傳遞給形參a,函數(shù)體內(nèi)z+=3*a+5*b可變形為z=10+3*a+5*b=10+3*2+5*4=36,函數(shù)的返回值為36。故答案為C項。17、關(guān)于函數(shù)全局變量和局部變量的描述,錯誤的選項是()。A、在函數(shù)內(nèi)部引用局部變量時可以不用nonlocal保留字聲明B、在函數(shù)內(nèi)部引用全局變量時一定要用global聲明C、全局變量指在函數(shù)外部創(chuàng)建的變量D、在函數(shù)內(nèi)部創(chuàng)建的局部變量,在函數(shù)外部不能引用標(biāo)準(zhǔn)答案:B知識點解析:在函數(shù)內(nèi)部引用全局變量可以不使用global聲明,如果是更改全局變量的話,一般是需要聲明的。本題選擇B選項。18、以下用來處理Python字典的方法中,正確的是()。A、interleaveB、getC、insertD、replace標(biāo)準(zhǔn)答案:B知識點解析:字典的操作方法(d代表字典變量)如下。d.keys():返回所有鍵的信息。d.values():返回所有值的信息。d.items():返回所有的鍵值對。d.get(key,default):鍵存在則返回相應(yīng)值,否則返回默認(rèn)值default。d.pop(key,default):鍵存在則返回相應(yīng)值,同時刪除鍵值對,否則返回默認(rèn)值default。d.popitem():隨機從字典中取出—個鍵值對,以元組(key,value)形式返回,同時將該鍵值對從字典中刪除。d.clear():刪除所有鍵值對,清空字典。本題選擇B選項。19、以下程序的輸出結(jié)果是()。foriin"miss":forjinrange(3):print(i,end=’’)ifi=="i":breakA、missmissmissB、mmmlssssssC、mmmiiissssssD、mmmssssss標(biāo)準(zhǔn)答案:B知識點解析:外層for循環(huán)依次將字符串miss中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行print()再判斷if條件,輸出第一個i后,碰到if判斷條件,當(dāng)i==”i”時退出內(nèi)層循環(huán),所以結(jié)果為mmmissssss。本題選擇B選項。20、不屬于Python的標(biāo)準(zhǔn)庫的是()。A、osB、sysC、scipyD、glob標(biāo)準(zhǔn)答案:C知識點解析:scipy是Python的數(shù)據(jù)分析方向的第三方庫。本題選擇C選項。21、以下程序的輸出結(jié)果不可能的選項是()。importrandomls=[’a’,’b’,’c’,’d’]print(random.sample(ls,2))A、[’d’,’a’]B、[’b’,’d’]C、[’a’,’d’,’c’]D、[’d’,’c’]標(biāo)準(zhǔn)答案:C知識點解析:本題考核的random模塊的sample()函數(shù),sample()函數(shù)返回是組合數(shù)據(jù)類型的隨機一段數(shù)據(jù),數(shù)據(jù)的長度有第二個參數(shù)決定,這里為2,輸出的值應(yīng)為2個元素,所以選C選項。22、time庫的time.time()函數(shù)作用是()。A、以數(shù)字形式返回當(dāng)前系統(tǒng)時間B、以字符串形式返回當(dāng)前系統(tǒng)時間C、以struct_time形式返回當(dāng)前系統(tǒng)時間D、根據(jù)format格式定義返回當(dāng)前系統(tǒng)時間標(biāo)準(zhǔn)答案:A知識點解析:time.time()返回的是當(dāng)前時間的時間戳,是一個浮點數(shù),以秒為單位。23、以下程序輸出到文件a.txt里的結(jié)果是()。fo=open("a.txt",’w’)x=[’春眠’,’處處’,’夜來’]fo.writelines(x)fo.close()A、春眠處處夜來B、春眠處處夜來C、’春眠’’處處’’夜來’D、春眠’’處處’’夜來’標(biāo)準(zhǔn)答案:A知識點解析:fo.writelines(x)是指直接將列表類型的各元素連接起來寫入文件。fo。故答案為A項。24、以下方法不是python文件操作的選項是()。A、seek()B、socket()C、close()D、readlines()標(biāo)準(zhǔn)答案:B知識點解析:seek()方法是控制文件操作的指針;socket()方法是用來創(chuàng)建套接字不屬于文件操作;close()方法是關(guān)閉文件;readlines()方法是用來讀取文件內(nèi)容。25、安裝一個第三方庫的命名格式是()。A、pipuninstall<第三方庫名>B、pipinstall<第三方庫名>C、pipdownload<第三方庫名>D、pipsearch<第三方庫名>標(biāo)準(zhǔn)答案:B知識點解析:pipinstall<第三方庫名>:安裝第三方庫;pipuninstall<第三方庫名>:卸載一個已經(jīng)安裝的第三方庫;pipdownload<第三方庫名>:下載第三方庫的安裝包,但并不安裝;pipsearch<第三方庫名>:聯(lián)網(wǎng)搜索庫名或摘要中的關(guān)鍵字。故答案為B項。26、用于設(shè)置畫布大小的turtle庫函數(shù)是()。A、turtlesize()B、shape()C、getscreen()D、setup()標(biāo)準(zhǔn)答案:D知識點解析:在Python語言中,turtle庫沒有turtlesize()函數(shù)。shape()函數(shù)用于設(shè)置繪圖箭頭的形狀。getscreen()函數(shù)返回一個Turtlescreen類的繪圖對象,并開啟繪畫。setup()函數(shù)打開一個自定義大小和位置的畫布。本題選擇D選項。27、顯示pip命令幫助信息的命令格式是()。A、pip-hB、pipsearch<擬查詢關(guān)鍵字>C、pipinstall<擬安裝庫名>D、pipdownload<擬下載庫名>標(biāo)準(zhǔn)答案:A知識點解析:pip-h是用于查詢幫助信息的;pipsearch是用于查詢關(guān)鍵字的;pipinstall是用于安裝庫的;pipdownload是用于下載庫的。本題選擇A選項。28、在Python中,屬于Web開發(fā)的第三方庫是()。A、MayaviB、FlaskC、PyQt5D、time標(biāo)準(zhǔn)答案:B知識點解析:在Python中,屬于Web開發(fā)的第三方庫的有Django庫、Pyramid庫及Flask庫。本題選擇B選項。國家二級Python(Python語言程序設(shè)計)模擬試卷第3套一、單項選擇題(本題共28題,每題1.0分,共28分。)1、在Python中,可以作為源文件擴展名的是()。A、.pngB、.pdfC、.pyD、.ppt標(biāo)準(zhǔn)答案:C知識點解析:在Python中,源文件的擴展名一般使用.py。本題選擇C選項。2、擬在屏幕上輸出HelloWorld,使用的Python語句是()。A、printf(’HelloWorld’)B、print(HelloWorld)C、print(’HelloWorld’)D、printf("HelloWorld")標(biāo)準(zhǔn)答案:C知識點解析:在Python中,輸出用print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項。3、以下對文件描述錯誤的是()。A、文件是一個存儲在輔助存儲器上的數(shù)據(jù)序列B、文本文件和二進(jìn)制文件都是文件C、文件中可以包含任何數(shù)據(jù)內(nèi)容D、文本文件能用二進(jìn)制文件方式讀入標(biāo)準(zhǔn)答案:D知識點解析:文件是存儲在輔助存儲器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。文件包括文本文件和二進(jìn)制文件兩種類型。文本文件和二進(jìn)制文件的存儲方式不同,所以文本文件不可以用二進(jìn)制文件方式讀入。本題選擇D選項。4、下列關(guān)于Python的描述正確的是()。A、條件2<=3<=5是合法的,輸出FalseB、條件2<=3<=5是不合法的C、條件2<=3<=5是合法的,輸出TrueD、條件2<=3<=5是不合法的,會拋出異常標(biāo)準(zhǔn)答案:C知識點解析:A選項中條件是合法的,輸出True,只有不合法的條件才會輸出False;B選項中條件是合法的;D選項中條件不合法輸出False,而不是拋出異常。本題選擇C選項。5、Python中定義函數(shù)的關(guān)鍵字是()。A、classB、defC、functionD、defun標(biāo)準(zhǔn)答案:B知識點解析:class是定義類的關(guān)鍵字。def是定義函數(shù)的關(guān)鍵字。function和defun不是關(guān)鍵字。本題選擇B選項。6、下面的說法錯誤的是()。A、調(diào)用函數(shù)時,在實參前面加一個星號表示序列解包B、在Python3.x中語句print(*[1,2,3])不能正確執(zhí)行C、函數(shù)是代碼復(fù)用的一種方式D、編寫函數(shù)時,一般建議先對參數(shù)進(jìn)行合法性檢查,然后編寫正常的功能代碼標(biāo)準(zhǔn)答案:B知識點解析:在Python3.x中語句print(*1,2,3])可以正確執(zhí)行,且結(jié)果為123。本題選擇B選項。7、下列關(guān)于Python的描述正確的是()。A、字典中不可以嵌套字典B、單分支結(jié)構(gòu)的格式為if-elifC、Python中整數(shù)的默認(rèn)書寫格式是二進(jìn)制D、Python中采用“#”表示一行注釋的開始標(biāo)準(zhǔn)答案:D知識點解析:字典中可以嵌套字典;單分支結(jié)構(gòu)的格式為if;Python中整數(shù)的默認(rèn)書寫格式是十進(jìn)制。本題選擇D選項。8、下列語句在Python中屬于非法的是()。A、x=y=z=1B、x=(y=z+1)C、x,y=y,xD、x+=y標(biāo)準(zhǔn)答案:B知識點解析:賦值運算的一般形式為變量=表達(dá)式,左邊只能是變量。A選項是連續(xù)賦值,C選項是序列賦值,D選項可以寫為x=x+y。本題選擇B選項。9、下面選項中循環(huán)體執(zhí)行的次數(shù)與其他項不同的是()。A.i=0whilei<=10:print(i)i=i+1B.foriinrange(10):print(1)C.foriinrange(10,0,-1):print(i)D.i=10whilei>0:print(i)i=i-1A、CB、DC、BD、A標(biāo)準(zhǔn)答案:D知識點解析:通過分析可以知道,A代碼執(zhí)行了11次,其他選項執(zhí)行了10次,選項D正確。10、以下關(guān)于控制結(jié)構(gòu)的描述,錯誤的是()。A、Python的多分支結(jié)構(gòu),指的是既包含else語句塊,也包含elif語句塊B、Python的for循環(huán)結(jié)構(gòu)是對遍歷結(jié)構(gòu)各元素進(jìn)行處理C、使用range(1,10)函數(shù),指定語句塊的循環(huán)次數(shù)是9次D、Python的單分支結(jié)構(gòu)里,包含else語句標(biāo)準(zhǔn)答案:D知識點解析:Python的多分支結(jié)構(gòu),包含if語句塊,elif語句塊及else語句塊;for循環(huán)遍歷的時候,會將遍歷結(jié)構(gòu)的各個元素全部遍歷一次;range(1,10)可以變相的認(rèn)為是從1到10之間所有的整數(shù)組成的列表,包括1不包括10,所以循環(huán)次數(shù)為9次;單分支結(jié)構(gòu)里只有if語句塊,沒有elif語句塊及else語句塊。所以選D選項。11、以下關(guān)于隨機運算函數(shù)庫的描述,錯誤的是()。A、用random(a,b)產(chǎn)生一個[0.0,1.0)之間的隨機小數(shù)B、random.choice([1,2,3])函數(shù)返回的值有可能是3C、random.sample(pop,k)返回從pop類型中隨機選取的k個元素構(gòu)成的列表D、Python的random庫采用梅森旋轉(zhuǎn)算法生成偽隨機數(shù)序列標(biāo)準(zhǔn)答案:A知識點解析:random庫的random()函數(shù)可以產(chǎn)生一個在[0.0,1.0)之間的隨機小數(shù),不包含1.0,并且random()函數(shù)沒有參數(shù)。12、以下不能用于生成空字典的選項是()。A、{[]}B、dict()C、{}D、dict(())標(biāo)準(zhǔn)答案:A知識點解析:B項,dict()函數(shù)用于生成一個空字典;C項,{}表示一個空字典;D項,dict(())表示將一個空元組強轉(zhuǎn)為字典;A項,語法錯誤,集合中元素不能為可變數(shù)據(jù)類型,應(yīng)當(dāng)選。13、執(zhí)行以下程序,輸入ab,然后回車,結(jié)果是()。k=10whileTrue:s=input(’請輸入q退出:’)ifs==’a’:k+=1continueelse:k+=2breakprint(k)A、13B、請輸入q退出:C、12D、10標(biāo)準(zhǔn)答案:C知識點解析:while循環(huán)用于判斷輸入的值是否與’a’相等,若相等則執(zhí)行k+=1;若不相等則執(zhí)行k+=2。本題中輸入的是ab,與’a’不相等,因此執(zhí)行k+=2,k=12。14、以下不是文件讀寫方法的是()。A、read()B、readline()C、writeline()D、write()標(biāo)準(zhǔn)答案:C知識點解析:在Python語言中,讀文件的方法有read()、readline()、readlines(),寫文件的方法有write()、writelines()。15、關(guān)于Python函數(shù)的描述錯誤的是()。A、函數(shù)內(nèi)部使用的全局變量必須用global聲明B、Python支持可選參數(shù)傳遞,但沒有默認(rèn)值的參數(shù)必須定義在有默認(rèn)值參數(shù)的左側(cè)C、Python函數(shù)可以沒有return語句,此時返回值為NoneD、Python函數(shù)支持用名稱傳遞參數(shù)標(biāo)準(zhǔn)答案:A知識點解析:A選項,函數(shù)內(nèi)部使用全局變量無需聲明,只有當(dāng)需要改變?nèi)肿兞繒r才需要聲明;B、C和D三個選項均正確。16、以下程序被調(diào)用后,運行錯誤的是()。deff(x,y=1,z=2):passA、f(x=1,2)B、f(x=1,y=2,z=3)C、f(1,x=2,z=3)D、f(1,y=2,3)標(biāo)準(zhǔn)答案:B知識點解析:函數(shù)的參數(shù)在定義時可以指定默認(rèn)值,當(dāng)函數(shù)被調(diào)用時,如果沒有傳入對應(yīng)的參數(shù)值,則使用函數(shù)定義時的默認(rèn)值替代。本題在定義函數(shù)時,y=1,z=2就是指定的默認(rèn)值。在Python中,函數(shù)調(diào)用時,參數(shù)傳遞的主要方式有位置傳遞和關(guān)鍵字傳遞兩種。位置傳遞是根據(jù)函數(shù)定義的參數(shù)位置來傳遞參數(shù);關(guān)鍵字傳遞是根據(jù)每個參數(shù)的名字傳遞參數(shù),該方式不用區(qū)分參數(shù)順序位置,名字對了就行。關(guān)鍵字傳遞可以和位置傳遞混用,但混用時位置參數(shù)要出現(xiàn)在關(guān)鍵字參數(shù)之前。A項,第一個參數(shù)為關(guān)鍵字傳遞,第二個參數(shù)為位置傳遞,混用順序不對;D項,第二個參數(shù)為關(guān)鍵字傳遞,第三個參數(shù)為位置傳遞,混用順序不對;C項,第一個參數(shù)已經(jīng)使用位置傳遞(將1傳遞給x),第二個參數(shù)又使用關(guān)鍵字傳遞將2傳遞給x,會出現(xiàn)異常報錯。故答案為B項。17、關(guān)于以下代碼的描述,錯誤的選項是()。deffact(n):s=1foriinrange(1,n+1):s*=ireturnsA、s不能在函數(shù)外使用B、代碼中n是可選參數(shù)C、s是局部變量D、range()函數(shù)是Python內(nèi)置函數(shù)標(biāo)準(zhǔn)答案:B知識點解析:s作為局部變量不能在函數(shù)外使用,A,C選項正確;n是普通的位置形參,不屬于可選參數(shù),B選項錯誤;range()函數(shù)是Python內(nèi)置函數(shù),一般用于控制遍歷循環(huán)的遍歷次數(shù)。本題選擇B選項。18、以下關(guān)于列表變量ls操作的描述中,錯誤的是()。A、ls.copy():生成一個新列表,復(fù)制ls的所有元素B、ls.remove(x):刪除ls中所有的x元素C、ls.a(chǎn)ppend(x):在ls最后增加一個元素D、ls.reverse():反轉(zhuǎn)列表ls中所有元素標(biāo)準(zhǔn)答案:B知識點解析:ls.remove(x)是刪除列表ls中出現(xiàn)的第一個元素x,而不是刪除列表ls中所有的x元素。本題選擇B選項。19、以下代碼的輸出結(jié)果是()。forsin"HelloWorld":ifs=="W":continueprint(s,end=““)A、WorldB、HelloC、HelloorldD、HelloWorld標(biāo)準(zhǔn)答案:C知識點解析:forsin"HelloWorld":將字符串HelloWorld中的字符依次賦給變量s,之后進(jìn)行if判斷,如果s=”W”,則continue,執(zhí)行下一個循環(huán),不執(zhí)行print(s,end=""),否則執(zhí)行print(s,end=""),所以最后輸出的結(jié)果是Helloorld。本題選擇C選項。20、下面代碼中,Dog類中的init方法包含的形參的個數(shù)是()。ClassDog():def__init__(self,nanle,age):self.name=nameself.a(chǎn)ge=ageA、0個B、1個C、2個D、3個標(biāo)準(zhǔn)答案:D知識點解析:__init__()方法是一個特殊的方法,每當(dāng)根據(jù)類創(chuàng)建新實例時,Python會自動運行該方法。該方法的開頭和結(jié)尾各有兩個下劃線,這是一種約定,旨在避免Python的默認(rèn)方法和普通方法發(fā)生命名沖突。self、name、age都是該方法的形參,所以共3個。本題選擇D選項。21、執(zhí)行下面的代碼,輸出結(jié)果分別為()。aSet={1,5,7,8}bSet={2,4,5,7}print(aSet&bSet)print(bSet-aSet)A、{5,7}{2,4}B、{1,2,4,5,7}{1,2,4,8}C、{2,4}{5,7}D、{5,7}{1,2,4,8}標(biāo)準(zhǔn)答案:A知識點解析:對兩個集合求與運算和差運算,選項A正確。22、以下關(guān)于文件的描述,錯誤的是()。A、以文本方式讀打開一個文件,讀入后能對文件進(jìn)行寫操作B、以文本方式打開一個空文件,追加方式寫入文件,參數(shù)用’a+’C、打開文件的參數(shù)’+’,表示在原打開模式基礎(chǔ)上,可以對文件進(jìn)行讀寫D、以文本方式寫打開一個文件,不能對文件進(jìn)行讀操作標(biāo)準(zhǔn)答案:A知識點解析:采用讀方式,不能文件進(jìn)行寫操作,A錯誤;想對文件進(jìn)行追加模式寫入,需要使用’a’模式,B正確;’+’是對原打開模式的基礎(chǔ)上增加功能,比加對讀增加寫功能,對寫增加讀功能,C正確;只以寫模式打開文件,同樣不可以進(jìn)行讀操作,D正確。23、turtle庫的控制顏色的函數(shù)是()。A、right0B、pendown()C、goto()D、pencolor()標(biāo)準(zhǔn)答案:D知識點解析:right()是操作畫筆轉(zhuǎn)動的方向;pendown()是放下畫筆,對應(yīng)的還有penup()提起畫筆;goto()將畫筆移動到一定的位置,根椐參數(shù)確定位置;pencolor()設(shè)置畫筆的顏色。所以選D選項。24、變量ls=[1,2,3,4,5,6,7,8,9],以下執(zhí)行結(jié)果是123456789的選項是()。A、print("".join(str(ls).strip("[]").split(".")))B、print("".join(str(ls)))C、print("".join(ls))D、print("".join(str(ls).split(",")))標(biāo)準(zhǔn)答案:A知識點解析:A選項,先將列表ls通過str()函數(shù)轉(zhuǎn)化為字符串形式"[1,2,3,4,5,6,7,8,9]",然后用strip()方法去除首尾的中括號,得到"1,2,3,4,5,6,7,8,9",接下來通過split()方法以逗號切割成列表[’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’],最后使用join()方法拼接,即可得到字符串"123456789";B選項,先將列表ls通過str()函數(shù)轉(zhuǎn)化為字符串形式"[1,2,3,4,5,6,7,8,9]",直按調(diào)用join()方法,字符串不會有任何改變;C選項,直接通過join()方法拼接列表ls,但是因為列表內(nèi)的數(shù)據(jù)不是字符串,所以會報錯;D選項,先將列表ls通過str()函數(shù)轉(zhuǎn)化為字符串形式"[1,2,3,4,5,6,7,8,9]",接下來通過split()方法以逗號切割成列表[’[1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9]’],最后通過join()方法拼接得到[123456789]。所以選擇A選項。25、以下關(guān)于數(shù)據(jù)組織的維度,以下選項中描述錯誤的是()。A、JSON格式能夠表達(dá)一維數(shù)據(jù)B、字典類型可以表示具有復(fù)雜關(guān)系的高維數(shù)據(jù)C、列表只能表示一維數(shù)據(jù)D、CSV文件可以用來存儲二維數(shù)據(jù)標(biāo)準(zhǔn)答案:C知識點解析:JSON格式可以表示高維數(shù)據(jù)也可以表示一維數(shù)據(jù);Python中的字典形式類似于JSON格式;列表類型可以表示一維數(shù)據(jù),也可以通過多層列表表示二維數(shù)據(jù);CSV文件可以用來存儲一維數(shù)據(jù)或二維數(shù)據(jù)。26、以下不屬于Python的pip工具命令的選項是()。A、showB、installC、-VD、download標(biāo)準(zhǔn)答案:C知識點解析:pip工具常用的命令有安裝(install)、下載(download)、卸載(uninstall)、列表(list)、查看(show)、查找(search)。-V屬于pyinstaller命令的常用參數(shù),不屬于命令。27、關(guān)于以下代碼執(zhí)行結(jié)果的描述,正確的選項是()。importrandoma=random.randint(1,100)whilenota:ifa<=50anda>=40:a=random.random()breakprint(a)A、0.0到1.0之間的浮點數(shù)B、1到100之間的整數(shù)或浮點數(shù)C、1到100之間的整數(shù)D、40到50之間的整數(shù)或浮點數(shù)標(biāo)準(zhǔn)答案:C知識點解析:觀察題目中代碼,randint(1,100)創(chuàng)建了一個在[1,100]的隨機整數(shù),循環(huán)條件設(shè)立為nota,因為數(shù)字a不為0,所以布爾值為True,那么nota的布爾值就為False,即條件不成立,循環(huán)內(nèi)語句不執(zhí)行,直接執(zhí)行后續(xù)輸出語句,輸出結(jié)果為1到100之間的整數(shù)。本題選擇C選項。28、屬于Python中Web開發(fā)的第三方庫的是()。A、PygameB、SciPyC、PDFMinerD、Pyramid標(biāo)準(zhǔn)答案:D知識點解析:屬于Web開發(fā)的Python第三方庫有Django、Pyramid、Flask等。Pygame屬于游戲開發(fā)方向,SciPy屬于數(shù)據(jù)分析方向,PDFMiner屬于文本處理方向。本題選擇D選項。國家二級Python(Python語言程序設(shè)計)模擬試卷第4套一、單項選擇題(本題共28題,每題1.0分,共28分。)1、以下關(guān)于程序設(shè)計語言的描述,錯誤的選項是()。A、Python解釋器把Python代碼一次性翻譯成目標(biāo)代碼,然后執(zhí)行B、機器語言直接用二進(jìn)制代碼表達(dá)指令C、Python是一種通用編程語言D、匯編語言是直接操作計算機硬件的編程語言標(biāo)準(zhǔn)答案:A知識點解析:Python語言屬于腳本語言,腳本語言采用解釋方式執(zhí)行。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時逐條運行目標(biāo)代碼的過程,不是一次性翻譯的。2、關(guān)于Python縮進(jìn)的描述,錯誤的選項是()。A、Python的分支、循環(huán)、函數(shù)可以通過縮進(jìn)包含多行代碼B、Python通過強制縮進(jìn)來體現(xiàn)語句間的邏輯關(guān)系C、Python縮進(jìn)在單個結(jié)構(gòu)體語句(比如某個循環(huán)體)中必須一致D、Python使用縮進(jìn)表示代碼塊,縮進(jìn)必須固定采用4個空格標(biāo)準(zhǔn)答案:D知識點解析:縮進(jìn):在邏輯行首的空白(空格和制表符)用來決定邏輯行的縮進(jìn)層次,從而用來決定語句的分組。這意味著同一層次的語句必須有相同的縮進(jìn),不是同一層次的語句不需要縮進(jìn)。一般在分支、循環(huán)、函數(shù)中含有縮進(jìn)??s進(jìn)的空格數(shù)量可以任意,但同一個層級,數(shù)量必須一致。本題選擇D選項。3、函數(shù)名稱定義錯誤的選項是()。A、turtle()B、max()C、fun*1()D、_func()標(biāo)準(zhǔn)答案:C知識點解析:在Python中,函數(shù)名稱要符合變量名的命名規(guī)則:以字母或下劃線開頭,后面跟字母、下劃線和數(shù)字;不能以數(shù)字開頭。C選項含有特殊字符,所以本題選擇C選項。4、關(guān)于input()函數(shù)的描述,錯誤的選項是()。A、用戶輸入的信息全部被當(dāng)作一個字符串處理B、用戶可以輸入多行信息,并將被當(dāng)作一個字符串處理C、input()參數(shù)用于提示用戶,不影響用戶輸入的內(nèi)容D、input()參數(shù)只能是字符串類型標(biāo)準(zhǔn)答案:B知識點解析:input()函數(shù)用于獲取用戶輸入的信息,并將信息組成一個字符串處理。input()函數(shù)含有參數(shù),用于提示用戶輸入,當(dāng)用戶輸入信息時,使用回車也就是想換一行時,會停止輸入,結(jié)束input()函數(shù)。本題選擇B選項。5、以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯誤的是()。A、break用來結(jié)束當(dāng)前的循環(huán)語句,但不跳出當(dāng)前的循環(huán)體B、遍歷循環(huán)中的遍歷結(jié)構(gòu)可以是字符串、文件、組合數(shù)據(jù)類型及range()函數(shù)等C、Python通過for、while等保留字構(gòu)建循環(huán)結(jié)構(gòu)D、continue只結(jié)束本次循環(huán)標(biāo)準(zhǔn)答案:A知識點解析:在Python中,break意為結(jié)束循環(huán),continue是結(jié)束當(dāng)前循環(huán)進(jìn)入下一個循環(huán)。本題選擇A選項。6、以下關(guān)于分支結(jié)構(gòu)的描述中,錯誤的是()。A、if語句中語句塊執(zhí)行與否依賴于條件判斷B、if語句中條件部分可以使用任何能夠產(chǎn)生True和False的語句和函數(shù)C、二分支結(jié)構(gòu)有一種緊湊形式,使用保留字if和elif實現(xiàn)D、多分支結(jié)構(gòu)用于設(shè)置多個判斷條件及其對應(yīng)的多條執(zhí)行路徑標(biāo)準(zhǔn)答案:C知識點解析:Python的單分支結(jié)構(gòu)使用if關(guān)鍵字對條件進(jìn)行判斷,語法格式如下:if<條件>:<語句塊>Python的二分支結(jié)構(gòu)使用if-else關(guān)鍵字對條件進(jìn)行判斷,語法格式如下:if<條件>:<語句塊1>else:<語句塊2>Python的多分支結(jié)構(gòu)使用if-elif-else關(guān)鍵字對多個相關(guān)條件進(jìn)行判斷,并根據(jù)不同條件的結(jié)果按照順序選擇執(zhí)行路徑,語法格式如下:if<條件1>:<語句塊1>elif<條件2>:<語句塊2>else:<語句塊3>本題選擇C選項。7、以下關(guān)于Python的try語句的描述中,錯誤的是()。A、try用來捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行B、執(zhí)行try代碼塊觸發(fā)異常后,會執(zhí)行except后面的語句C、一個try代碼塊可以對應(yīng)多個處理異常的except代碼塊D、try代碼塊不觸發(fā)異常時,不會執(zhí)行except后面的語句標(biāo)準(zhǔn)答案:A知識點解析:Python使用關(guān)鍵字try和except進(jìn)行異常處理,語法格式如下:try:<語句塊1>except:<語句塊2>“語句塊1”是正常執(zhí)行的程序內(nèi)容,執(zhí)行這個語句塊發(fā)生異常時,則執(zhí)行except關(guān)鍵字后面的“語句塊2”,一個try代碼塊可以對應(yīng)多個處理異常的except代碼塊。本題選擇A選項。8、以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯誤的是()。A、while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)B、while循環(huán)可以使用保留字break和continueC、while循環(huán)也叫遍歷循環(huán),用來遍歷序列中的元素,默認(rèn)提取每個元素并執(zhí)行一次循環(huán)體D、while循環(huán)使用pass語句,則什么事也不做,只是空占位語句標(biāo)準(zhǔn)答案:C知識點解析:Python中循環(huán)包括兩種:遍歷循環(huán)和無限循環(huán)。遍歷循環(huán)使用關(guān)鍵字for依次提取遍歷結(jié)構(gòu)元素進(jìn)行處理;無限循環(huán)使用關(guān)鍵字while根據(jù)判斷條件執(zhí)行程序。循環(huán)結(jié)構(gòu)有兩個輔助循環(huán)控制關(guān)鍵字:break和continue。break用來跳出最內(nèi)層for或while循環(huán),脫離該循環(huán)后程序從循環(huán)后的代碼繼續(xù)執(zhí)行。continue用來結(jié)束當(dāng)前當(dāng)次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,但跳不出當(dāng)前循環(huán)。pass:什么事也不做,只是空占位語句,并且是無運算的占位語句,當(dāng)語法需要語句并且還沒有任何使用的語句可寫時,就可以使用它。它通常用于為復(fù)合語句編寫一個空的主體。如果寫無限循環(huán),每次迭代什么也不做,就寫pass。pass是有意義的,如忽略try語句所捕獲的異常,以及定義帶屬性的空類對象,而該類實現(xiàn)的對象行為就像其他語言的結(jié)構(gòu)和記錄。pass有時指“以后會填上”,只是暫時用于填充函數(shù)主體而已,無法保持函數(shù)體為空而不產(chǎn)生語法錯誤,因此,可以使用pass來替代。兩者的區(qū)別:continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。本題選擇C選項。9、下面關(guān)于局部變量和全局變量的描述,正確的是()。A、全局變量可以定義在函數(shù)中B、全局變量在使用后立即被釋放C、局部變量在使用后立即被釋放D、局部變量不可以和全局變量的命名相同標(biāo)準(zhǔn)答案:C知識點解析:根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當(dāng)函數(shù)退出時變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效。全局變量在函數(shù)內(nèi)部使用時,需要提前使用保留字global聲明,語法格式為global<全局變量>。使用global對全局變量聲明時,該變量要與外部全局變量同名。本題選擇C選項。10、以下關(guān)于分支和循環(huán)結(jié)構(gòu)的描述中,正確的是()。A、在循環(huán)中,continue語句的作用是跳出當(dāng)前循環(huán)B、在循環(huán)中,break語句的作用是結(jié)束該語句所在的循環(huán)C、帶有else子句的循環(huán)語句,如果是因為執(zhí)行了break語句而退出的話,則會執(zhí)行else子句中的代碼D、在Python中,分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)必須帶有else子句標(biāo)準(zhǔn)答案:B知識點解析:continue語句用于中斷本次循環(huán)的執(zhí)行,繼續(xù)執(zhí)行下一輪循環(huán)的條件,而不是跳出當(dāng)前循環(huán);Python中的for、while循環(huán)都有一個可選的else子句,如果用break語句終止循環(huán),那么else語句將不會執(zhí)行。本題選擇B選項。11、下面代碼的輸出結(jié)果是()。x=10whilex:x-=1ifx%2:print(x,end=’’)else:passA、86420B、975311C、97531D、864200標(biāo)準(zhǔn)答案:C知識點解析:while條件為真時進(jìn)入循環(huán)體,執(zhí)行循環(huán)體中的內(nèi)容。如果x的值為偶數(shù)則if條件為假,不執(zhí)行任何操作,為奇數(shù)則if條件為真,輸出該奇數(shù);進(jìn)入下一次循環(huán),判斷while條件,判斷是否進(jìn)入循環(huán)體,執(zhí)行循環(huán)體中的代碼。后面的操作類似,直到while條件不滿足。經(jīng)過一系列的運算,輸出結(jié)果為97531。本題選擇C選項。12、下面代碼的輸出結(jié)果是()。foriinrange(3):forjin"dream":ifj=="e":continueprint(j,end=““)A、dramdramdramB、drdrdrC、dreamdreamdreamD、dream標(biāo)準(zhǔn)答案:A知識點解析:continue語句只結(jié)束本次循環(huán),不終止整個循環(huán)的執(zhí)行,而break語句具備結(jié)束循環(huán)的能力。本題外層循環(huán)用來計數(shù),內(nèi)層循環(huán)用來遍歷字符串,當(dāng)滿足判斷條件時,就會結(jié)束本次循環(huán)進(jìn)入下一循環(huán),字符串遍歷完成之后,外層循環(huán)進(jìn)入下一循環(huán)。本題選擇A選項。13、下面說法錯誤的是()。A、在UTF-8編碼中一個漢字需要占用3個字節(jié)B、在GBK和CP936編碼中一個漢字需要2個字節(jié)C、Python運算符%不僅可以用來求余數(shù),還可以用來格式化字符串D、Python字符串方法replace()對字符串進(jìn)行原地修改標(biāo)準(zhǔn)答案:D知識點解析:字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復(fù)出現(xiàn),每次只能替換一個字符或一個字符串,把指定的字符串參數(shù)作為一個整體對待。該方法并不修改原字符串,而返回一個新字符串。本題選擇D選項。14、以下語句不會引發(fā)異常的是()。A、a=b=3+1jB、1+"1"C、3/0D、print"noerror"標(biāo)準(zhǔn)答案:A知識點解析:不同類型之間不能相互運算;除數(shù)不能為0;print"noerror"語句是Python2.x的語法,不適用Python3.x。本題選擇A選項。15、執(zhí)行下面的代碼,結(jié)果的最后一行是()。lst=[0,1,1,1,1]k=0forcountinrange(4):t=0whilet<3:k=k%4+1iflst[k]!=0:t+=1lst[k]=0print(k)A、3B、2C、4D、1標(biāo)準(zhǔn)答案:D知識點解析:分析代碼可以知道for循環(huán)只有循環(huán)作用,當(dāng)t<3時進(jìn)入while循環(huán),把k的值與4取模加1最后再賦值給k,以下標(biāo)為k在列表中的元素不為0,則t加1,進(jìn)入下一循環(huán),退出循環(huán)后,把列表中下標(biāo)為k的元素修改為0,輸出k,再一次執(zhí)行同樣的操作。D選項正確。16、以下程序的輸出結(jié)果是()。X=dict()type(x)A、<class’tuple’>B、<class’list’>C、<class’set’>D、<class’dict’>標(biāo)準(zhǔn)答案:D知識點解析:x=dict(),dict()函數(shù)創(chuàng)建一個空字典并綁定給x;type()函數(shù)如果只有第一個參數(shù)則返回對象的類型。本題中返回x的類型為字典,所以選D項。17、執(zhí)行以下程序后,要輸出46cd44ab結(jié)果,該執(zhí)行的選項是()。ls=["ab","44","cd","46"]ls.reverse()A、print("".join(ls[-1::-1]))B、print("".join(ls))C、print("".join(ls[1:]))D、print("".join(ls[-1:]))標(biāo)準(zhǔn)答案:B知識點解析:題目經(jīng)過reverse()方法操作后,列表ls的數(shù)據(jù)為["46","cd","44","ab"),A選項操作ls進(jìn)行逆序初片,得到的結(jié)果為ab44cd46;B選項直接輸出ls,得到的結(jié)果為46cd44ab;C選項通過切片,從第二個元素開始切割,得到的結(jié)果為cd44ab;D選項通過切片,得到的結(jié)果為ab。所以選擇B選項。18、以下程序的執(zhí)行結(jié)果是()。x=[90,87,93]y=("Aele","Bob","lala")z={}foriinrange(len(x)):z[i]=list[i]print(z)A、{0:[(90,’Aele’),(87,’Bob’),(93,’lala’)],1:[(90,’Aele’),(87,’Bob’),(93,’lala’)],2:[(90,’Aele’),(87,’Bob’),(93,’lala’)]}B、{0:(90,’Aele’),1:(87,’Bob’),2:(93,’lala’)}C、{0:[90,’Aele’],1:[87,’Bob’],2:[93,’lala’]}D、{0:([90,87,93],(’Aele’,’Bob’,’lala’)),1:([90,87,93],(’Aele’,’Bob’,’lala’)),2:([90,87,93],(’Aele’,’Bob’,’lala’))}標(biāo)準(zhǔn)答案:B知識點解析:程序主要的操作是在循環(huán)內(nèi),根據(jù)x的長度控制循環(huán),循環(huán)3次,每次分別用x的值作為z字典的鍵,以及y對應(yīng)位置的值作為z字典的值。所以選B選項。19、關(guān)于Python列表操作的描述,錯誤的選項是()。A、ls是一個列表,ls.a(chǎn)ppend(x)可以在列表ls第1個位置插入一個元素xB、ls是一個列表,ls.insert(x,j)可以在列表ls索引為x的位置插入一個元素jC、ls是一個列表,ls.pop(i)可以返回列表ls中索引為i的元素,并刪除列表中的該元素D、ls是一個列表,ls.remove(x)將列表ls中出現(xiàn)的第1個元素x刪除標(biāo)準(zhǔn)答案:A知識點解析:append()方法是在列表的結(jié)尾處插入一個元素。本題選擇A選項。20、以下關(guān)于Python二維數(shù)據(jù)的描述中,錯誤的是()。A、CSV文件的每一行是一維數(shù)據(jù),可以用列表、元組表示B、從CSV文件獲得數(shù)據(jù)內(nèi)容后,可以用replace()來去掉每行最后的換行符C、若一個列表變量里的元素都是字符串類型,則可以用join()合成字符串D、列表中保存的二維數(shù)據(jù),可以通過循環(huán)結(jié)構(gòu)用writelines()寫入CSV文件標(biāo)準(zhǔn)答案:D知識點解析:在Python中,writelines()方法是將一個所有元素為字符串的列表整體寫入文件;write()方法是向文件寫入一個字符串或字節(jié)流,每次寫入后,會記錄一個寫入指針。二維列表對象輸出為CSV文件采用遍歷循環(huán)和字符串的join()方法相結(jié)合,方法如下:#ls代表二維列表,此處省略f=open("cpi.csv","w")forrowinls:f.write(",".join(row)+"\n")f.close()本題選擇D選項。21、以下程序的輸出結(jié)果是()。a,b,c=’I’,chr(64),"you"s=a+b+Cprint(s)A、I@youB、IyouC、I4youD、Ichr(64)you標(biāo)準(zhǔn)答案:A知識點解析:程序中,chr(64)輸出的是字符@,之后用“+”連接字符串,最后輸出I@you。本題選擇A選項。22、下面關(guān)于Python的說法正確的是()。A、Python不支持面向?qū)ο蟪绦蛟O(shè)計B、Python中使用的所有函數(shù)庫,都是采用Python語言編寫的C、Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來導(dǎo)入,而不能直接使用D、Python中如果導(dǎo)入了某個模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類及屬性標(biāo)準(zhǔn)答案:D知識點解析:A選項,Python是支持面向?qū)ο蟪绦蛟O(shè)計的;B選項,并不是所有的函數(shù)庫都是采用Python編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經(jīng)過簡單的接口封裝供Python程序調(diào)用;C選項,Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來導(dǎo)入。本題選擇D選項。23、下面關(guān)于Python中模塊導(dǎo)入的說法錯誤的是()。A、Python中,可以使用import語句將一個源文件作為模塊導(dǎo)入B、在系統(tǒng)導(dǎo)入模塊時,會創(chuàng)建一個名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個對象訪問模塊中的函數(shù)和變量C、import語句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時都會將該模塊中的代碼執(zhí)行一次D、模塊導(dǎo)入時可以使用as關(guān)鍵字來改變模塊的引用對象名字標(biāo)準(zhǔn)答案:C知識點解析:import語句確實可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個模塊時,該模塊中的代碼僅僅在該模塊被首次導(dǎo)入時執(zhí)行,本題選擇C選項。24、下面是Python的內(nèi)置函數(shù)的是()。A、linspace(a,b,s)B、eye(n)C、bool(x)D、fabs(x)標(biāo)準(zhǔn)答案:C知識點解析:選項A、B都是NumPy庫中的函數(shù),numpy.linspaee(a,b,s)的作用是根據(jù)起止數(shù)據(jù)等間隔地生成數(shù)組;numpy.eye(n)的作用是生成單位矩陣。D選項是math庫中的函數(shù),math.fabs(x)的作用是取x的絕對值。C選項是Python的內(nèi)置函數(shù),作用是將x轉(zhuǎn)換為布爾型。本題選擇C選項。25、以下屬于turtle庫顏色控制函數(shù)的是()。A、right()B、pendown()C、goto()D、pencolor()標(biāo)準(zhǔn)答案:D知識點解析:right()是操作畫筆轉(zhuǎn)動的方向;pendown()是放下畫筆,對應(yīng)的還有penup()提起畫筆;goto()將畫筆移動到一定的位置,根據(jù)參數(shù)確定位置;;pencolor()設(shè)置畫筆的顏色。

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論