版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家二級Python(Python語言程序設(shè)計(jì))模擬試卷2(共9套)(共252題)國家二級Python(Python語言程序設(shè)計(jì))模擬試卷第1套一、單項(xiàng)選擇題(本題共28題,每題1.0分,共28分。)1、以下關(guān)于Python縮進(jìn)的描述中,錯(cuò)誤的是()。A、縮進(jìn)表達(dá)了所屬關(guān)系和代碼塊的所屬范圍B、縮進(jìn)是可以嵌套的,從而形成多層縮進(jìn)C、判斷、循環(huán)、函數(shù)等都能夠通過縮進(jìn)包含一批代碼D、Python用嚴(yán)格的縮進(jìn)表示程序的格式框架,所有代碼都需要在行前至少加一個(gè)空格標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:縮進(jìn):在邏輯行首的空白(空格符或制表符)用來決定邏輯行的縮進(jìn)層次,從而決定語句的分組。這意味著同一層次的語句必須有相同的縮進(jìn),不是同一層次的語句不需要有相同的縮進(jìn)。所以,不是所有代碼行前都要加空格符。本題選擇D選項(xiàng)。2、以下關(guān)于Python字符串的描述中,錯(cuò)誤的是()。A、在Python字符串中,可以混合使用正整數(shù)和負(fù)整數(shù)進(jìn)行索引和切片B、Python字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N和M)C、字符串’my\\text.dat’中第一個(gè)\表示轉(zhuǎn)義符D、空字符串可以表示為”“或"標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:Python字符串采用[N:M]格式進(jìn)行切片,獲取字符串從索引N到M的子字符串(包含N,不包含M)。本題選擇B選項(xiàng)。3、以下關(guān)于Python字符編碼的描述中,正確的是()。A、Python字符編碼使用ASCII值存儲(chǔ)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知識點(diǎn)解析:在Python中,字符編碼以Unicode值存儲(chǔ)。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。因此,選項(xiàng)C、D錯(cuò)誤。本題選擇B選項(xiàng)。4、以下變量名中,符合Python變量命名規(guī)則的是()。A、33_keywordB、key@word33_C、nonlocalD、_33keyword標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:Python采用大寫字母、小寫字母、數(shù)字、下劃線及漢字等字符及其組合進(jìn)行命名,但名字的首字符不能是數(shù)字,標(biāo)識符中間不能出現(xiàn)空格,長度沒有限制,變量名不能與關(guān)鍵字相同。本題選擇D選項(xiàng)。5、以下選項(xiàng)不屬于組合數(shù)據(jù)類型的是()。A、字典類型B、復(fù)數(shù)類型C、列表類型D、集合類型標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:能夠表示多個(gè)數(shù)據(jù)的類型稱為組合數(shù)據(jù)類型。Python中最常用的組合數(shù)據(jù)類型有3類:集合類型、序列類型(典型代表是字符串類型和列表類型)及映射類型(典型代表是字典類型)。復(fù)數(shù)類型不屬于組合數(shù)據(jù)類型。本題選擇B選項(xiàng)。6、表達(dá)式3**2*5//6%7的計(jì)算結(jié)果是()。A、0B、1C、4D、2標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:按運(yùn)算符優(yōu)先級進(jìn)行計(jì)算。3**2=9,9*5=45,45//6=7,7%7=0。本題選擇A選項(xiàng)。7、以下代碼的輸出結(jié)果是()。a=5.2b=2.5print(a//b)A、2.08B、2.1C、2D、2.0標(biāo)準(zhǔn)答案:D知識點(diǎn)解析://返回兩個(gè)數(shù)的整數(shù)商,且返回的類型滿足以下關(guān)系:①整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算時(shí),輸出結(jié)果是浮點(diǎn)數(shù);②整數(shù)之間運(yùn)算,結(jié)果為整數(shù)。因此,5.2//2.5=2.0。本題選擇D選項(xiàng)。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知識點(diǎn)解析:1.5+2.1表達(dá)式的結(jié)果與3.6比較是否相等,返回的結(jié)果為布爾值,即True或False,結(jié)果相等,所以代碼輸出的結(jié)果應(yīng)為True。本題選擇B選項(xiàng)。9、以下代碼的輸出結(jié)果是()。Test_list=list(range(6))Print(6inTest_list)A、6B、6inTest_listC、TrueD、False標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:Test_list是列表類型,6inTest_list表示如果6是列表Test_list的元素,返回True,否則返回False。本題選擇D選項(xiàng)。10、下面不是“+”的用法的是()。A、字符串連接B、邏輯與C、算術(shù)加法D、單目運(yùn)算標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:加號(+)的運(yùn)算包括字符串連接、算術(shù)加法及單目運(yùn)算。本題選擇B選項(xiàng)。11、以下選項(xiàng)中不符合Python標(biāo)識符命名規(guī)則的是(()。A、_MonthB、stu_nameC、5daysD、Months標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:Python的標(biāo)識符命名規(guī)則:采用大小寫字母、數(shù)字、下劃線和漢字等字符及其組合進(jìn)行命名,但名字的首字符不能是數(shù)字,標(biāo)識符中間不能出現(xiàn)空格,長度沒有限制。選項(xiàng)C正確。12、執(zhí)行以下程序,根據(jù)提示輸入3.2,回車后,輸出結(jié)果是()。flag=0try:b=int(input(’請輸入字符串總長度:’)print(type(b))except:flag=1print("請輸入一個(gè)正整數(shù)")print(flag)A、<class’int’>0B、<class’float’>1C、<class’int’>1D、請輸入一個(gè)正整數(shù)1標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:int()函數(shù)可以將整數(shù)字符串轉(zhuǎn)換成整數(shù),也可以將浮點(diǎn)數(shù)轉(zhuǎn)化為整數(shù),但是不能將浮點(diǎn)數(shù)字符串轉(zhuǎn)換成整數(shù),此題3.2是浮點(diǎn)數(shù)字符串,所以執(zhí)行錯(cuò)誤,異常被捕獲,執(zhí)行except語句塊,所以選D選項(xiàng)。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知識點(diǎn)解析:程序自上而下執(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選項(xiàng)。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知識點(diǎn)解析:列表以“<列表或列表變量>[N:M:K]”方式進(jìn)行切片,切片獲取列表類型從N到M(不包含M)的元素組成的新列表,其中N和M為列表類型的索引序號,一般要求N小于M。當(dāng)N大于M時(shí),返回空列表。當(dāng)K存在時(shí),切片獲取列表類型從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知識點(diǎn)解析:在Python中,列表變量作為全局變量時(shí),在函數(shù)中可以直接修改,不需要使用global聲明。本題中,ls為列表類型,為全局變量;函數(shù)體中l(wèi)s.a(chǎn)ppend(n)方法是在列表最后增加一個(gè)元素;調(diào)用函數(shù)后,直接在列表ls中增加一個(gè)元素5,最后輸出改變后的列表ls。故正確答案為C項(xiàng)。16、以下程序的輸出結(jié)果是()。ls=[’綠茶’,’烏龍茶’,’紅茶’,’白茶’,’黑茶’]x=’烏龍茶’print(ls.index(x,0))A、-3B、0C、1D、-4標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:列表的index()方法用于從列表中找出某個(gè)對象第一個(gè)匹配項(xiàng)的索引位置,如果這個(gè)對象不在列表中會(huì)報(bào)一個(gè)異常。其語法為:list.index(obj[,start=0[,stop=len(L)]],其中obj為必須參數(shù),指要查找的對象;start為可選參數(shù),指從哪個(gè)索引位置開始查找,默認(rèn)為0;stop為可選參數(shù),指查找到哪個(gè)索引位置結(jié)束,默認(rèn)為列表的長度。本題中,查找對象為’烏龍茶’,從索引位置為0處開始查找,查找到第二個(gè)元素匹配,故返回其索引位置1。17、不屬于組合數(shù)據(jù)類型的選項(xiàng)是()。A、集合類型B、字典類型C、元組類型D、數(shù)組類型標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:在Python語言中,組合數(shù)據(jù)類型有列表、字典、元組、集合等,沒有數(shù)組類型。本題選擇D選項(xiàng)。18、以下選項(xiàng),正確的是()。A、序列類型是一維元素向量,元素之間存在先后關(guān)系,通過索引訪問B、序列類型可以分為3類:字符串、字典及列表C、表示單一數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型D、Python的字符串、字典、元組及列表都屬于序列類型標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:序列類型是一維元素向量,元素之間存在先后關(guān)系,通過索引訪問。Python的很多數(shù)據(jù)類型是序列類型,其中比較重要的是字符串類型、列表類型及元組類型。字典是存儲(chǔ)可變數(shù)量鍵值對的數(shù)據(jù)結(jié)構(gòu),通過字典類型實(shí)現(xiàn)映射,所以字典是映射類型,不是序列類型。故B、D兩項(xiàng)錯(cuò)誤。表示多個(gè)數(shù)據(jù)的類型被稱為組合數(shù)據(jù)類型,故C選項(xiàng)錯(cuò)誤。本題選擇A選項(xiàng)。19、以下代碼的輸出結(jié)果是()。d={’food’:{’cake’:1,’egg’:5}}print(d.get(’egg’,’nothisfood’))A、eggB、1C、foodD、nothisfood標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:根據(jù)字典的索引方式可知,d.get(’egg’,’nothisfood’)索引的是字典第一層,但是第一層只有鍵food,沒有鍵egg,故索引不出值,輸出的是“nothisfood”。本題選擇D選項(xiàng)。20、以下程序的輸出結(jié)果是()。t="theWorldissobig,Iwanttosee"s=t[20:21]+’love’+t[:9]print(s)A、IlovetheB、IloveWorldC、IlovetheWorldD、IlovetheWorl標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:字符串的索引從0開始,t[20:21]是指字符串中索引是20的元素I,t[:9]是從索引0~8元素,用“+”連接字符串,最后輸出IlovetheWorld。本題選擇C選項(xiàng)。21、下面代碼的輸出結(jié)果是()。deff(n):ifn==1:return1else:returnn*f(n-1)print(f(4))A、24B、4C、0D、10標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:該代碼的功能是根據(jù)傳入的參數(shù)求取該數(shù)的階乘,經(jīng)過一系列的運(yùn)算將結(jié)果返回,4的階乘為24。本題選擇A選項(xiàng)。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知識點(diǎn)解析:zip()是把列表l1和l2打包為元組的列表,即把每個(gè)列表對應(yīng)下標(biāo)的元素組合成一個(gè)元組,將組合成的元組作為新列表的元素,元素的個(gè)數(shù)與最短的列表一致,使用dict()將其他類型轉(zhuǎn)換為字典類型;for循環(huán)使用來查找字符串s中是否存在字典中,存在則返回對應(yīng)的值賦值給變量data,不存在則直接把該字符賦值給data變量,最后把變量data中的字符與psd中的字符連接在一起,輸出psd。選項(xiàng)A正確。23、不能返回列表數(shù)據(jù)類型的選項(xiàng)是()。A、dict.items()B、lcut(s)C、s.split()D、range()標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:A選項(xiàng)返回的是一個(gè)將字典的鍵值對作為元組的,把所有的元組組合起來的items組合數(shù)據(jù);B選項(xiàng)將字符串通過中文分詞模塊,分割后的詞匯形成列表;C選項(xiàng)將字符串通過split()方法的參數(shù)分割,結(jié)果形成列表;D選項(xiàng)通過range()函數(shù)的三個(gè)參數(shù),形成相對應(yīng)的列表。所以選A選項(xiàng)。24、下載但不安裝一個(gè)第三方庫的命名格式是()。A、pipdownload<第三方庫名>B、pipuninstall<第三方庫名>C、pipinstall<第三方庫名>D、pipsearch<第三方庫名>標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:pip的download子命令可以下載第三方庫的安裝包,但并不安裝;pipunintall<第三方庫名>用于卸載一個(gè)已經(jīng)安裝的第三方庫;pipinstall<第三方庫名>用于安裝第三方庫;pipsearch<第三方庫名>用于聯(lián)網(wǎng)搜索庫名或摘要中的關(guān)鍵字。故答案為A項(xiàng)。25、補(bǔ)充以下程序,輸出隨機(jī)列表元素的最大值的選項(xiàng)是()。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知識點(diǎn)解析:本題考核列表的操作方法及操作函數(shù),max()函數(shù)返回?cái)?shù)據(jù)的最大值:max()方法不存在;pop()方法隨機(jī)刪除一個(gè)元素,并返回;reverse()方法將列表逆序,所以選擇A選項(xiàng)。26、以下用于計(jì)算機(jī)視覺領(lǐng)域的Python第三方庫是()。A、OpenCV-PythonB、MatplotlibC、FlaskD、PyMongo標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:OpenCV-Python是圖像處理和計(jì)算機(jī)視覺方向的第三方庫;Matplotlibs是數(shù)據(jù)可視化方向的第三方庫;Flask是Web開發(fā)方向的第三方庫;PyMongo是數(shù)據(jù)存儲(chǔ)方向的第三方庫。故答案為A項(xiàng)。27、屬于Python圖像處理方向的第三方庫是()。A、scrapyB、matplotlibC、opencv-pythonD、wxpython標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:scrapy是Python網(wǎng)絡(luò)爬蟲方向的框架。matplotlib是Python數(shù)據(jù)可視化方向的第三方庫。opencv-python是Python圖像處理方向的第三方庫。wxpython是Python圖形界面方向的第三方庫。本題選擇C選項(xiàng)。28、屬于Python網(wǎng)絡(luò)爬蟲方向第三方庫的選項(xiàng)是()。A、ClickB、seikit-learnC、scrapyD、pytoreh標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:Click是屬于快速創(chuàng)建命令行的第三方庫;scikit-learn是屬于機(jī)器學(xué)習(xí)的第三方庫;serapy是屬于網(wǎng)絡(luò)爬蟲方向的第三方庫;pytorch是屬于深度學(xué)習(xí)的第三方庫。本題選擇C選項(xiàng)。國家二級Python(Python語言程序設(shè)計(jì))模擬試卷第2套一、單項(xiàng)選擇題(本題共28題,每題1.0分,共28分。)1、在Python中,IPO模式不包括()。A、Program(程序)B、Input(輸入)C、Process(處理)D、Ouput(輸出)標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:程序設(shè)計(jì)的IPO模式定義如下。I:Input輸入,程序的輸入。程序的輸入包括文件輸入、網(wǎng)絡(luò)輸入、控制臺(tái)輸入、隨機(jī)數(shù)據(jù)輸入、程序內(nèi)部參數(shù)輸入等。輸入是一個(gè)程序的開始。P:Process處理,程序的主要邏輯。程序?qū)斎脒M(jìn)行處理,輸出產(chǎn)生結(jié)果。處理的方法也叫算法,是程序最重要的部分。可以說,算法是一個(gè)程序的“靈魂”。O:Output輸出,程序的輸出。程序的輸出包括屏幕顯示輸出、文件輸出、網(wǎng)絡(luò)輸出、操作系統(tǒng)內(nèi)部變量輸出等。輸出是一個(gè)程序展示運(yùn)算成果的方式。本題選擇A選項(xiàng)。2、以下不是Python的關(guān)鍵字的是()。A、classB、defC、defineD、elif標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:保留字,也稱關(guān)鍵字,是編程語言內(nèi)部定義并保留使用的標(biāo)識符。Python3.x中有35個(gè)保留字,分別為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選項(xiàng)。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知識點(diǎn)解析:range(6)取到的是0、1、2、3、4、5這6個(gè)數(shù),這些數(shù)均為int類型,使用list()方法將其存儲(chǔ)在列表變量lis中。本題選擇A選項(xiàng)。4、下列不屬于Python合法的標(biāo)識符的是()。A、use_timeB、int32C、_selfnameD、180xl標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:Python中合法的標(biāo)識符可以采用大寫字母、小寫字母、數(shù)字、下劃線及漢字等字符及其組合進(jìn)行命名,但首字母不能為數(shù)字。本題選擇D選項(xiàng)。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知識點(diǎn)解析:len()方法用來獲取字符串的長度,所以length應(yīng)為14;title()方法把字符串每個(gè)單詞的首字母變?yōu)榇髮懀詰?yīng)為PythonIsGood;索引從0開始,所以s[1:6]應(yīng)為ython。本題選擇C選項(xiàng)。6、下列關(guān)于Python列表的描述錯(cuò)誤的是()。A、列表元素可以被修改B、列表元素沒有長度限制C、列表元素的個(gè)數(shù)不限D(zhuǎn)、列表元素的數(shù)據(jù)類型必須一致標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:列表沒有長度限制,元素的數(shù)據(jù)類型可以不同,不需要預(yù)定義長度。列表可以進(jìn)行元素的增加、刪除、替換、查找等操作。本題選擇D選項(xiàng)。7、下列說法正確的是()。A、set()可以將任何類型轉(zhuǎn)換為集合類型B、remove()方法刪除集合中的元素,不管元素存不存在都不報(bào)錯(cuò)C、集合中的元素不可重復(fù),元素類型只能是不可變數(shù)據(jù)類型D、集合元素是有序的標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:set()函數(shù)將其他組合數(shù)據(jù)類型變成集合類型;remove()刪除集合中指定的元素,不存在則產(chǎn)生KeyError異常;集合元素是無序的,集合的輸出順序與定義順序可以不一致。本題選擇C選項(xiàng)。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知識點(diǎn)解析:Python的find()方法檢測字符串是否包含子字符串str,如果指定beg(開始和end(結(jié)束)范圍,則檢查是否包含在指定范圍內(nèi),如果包含子字符串返回開始索引值,否則返回-1;find()方法格式:str.find(st,beg=0,end=len(string))。該程序給定一個(gè)字符串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)條件判斷,操作操作相同。選項(xiàng)C正確。9、以下語句的執(zhí)行結(jié)果是()。y1="y2=’’print(y1.isspace().y2.isspace())A、FalseTrueB、TrueFalseC、FalseFalseD、TrueTrue標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考核的是字符串的isspace()方法,此方法判斷字符串是否全為空格,不是返回False,是返回True。所以打印輸出的值為"FalseTrue",選A選項(xiàng)。10、以下關(guān)于循環(huán)結(jié)構(gòu)的描述,錯(cuò)誤的是()。A、break語句執(zhí)行時(shí),會(huì)跳出break所在的第一層循環(huán)B、當(dāng)try中有循環(huán)結(jié)構(gòu)時(shí),循環(huán)結(jié)構(gòu)中出錯(cuò),會(huì)跳出循環(huán)并進(jìn)入exceptC、for或者while與else搭配使用的時(shí)候,循環(huán)非正常結(jié)束時(shí)會(huì)執(zhí)行elseD、continue語句執(zhí)行時(shí),會(huì)跳回continue所在的循環(huán)開頭標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:break語句會(huì)跳出break所在的最內(nèi)層循環(huán):try中的語句出錯(cuò)時(shí)會(huì)被捕獲異常,執(zhí)行except下的語句,循環(huán)也是一樣,出現(xiàn)異常,立即跳出循環(huán):for或者while只有正常執(zhí)行這兩個(gè)的循環(huán)語句結(jié)束后,才會(huì)執(zhí)行else語句;continue語句會(huì)結(jié)束當(dāng)前當(dāng)次循環(huán),但不跳出當(dāng)前循環(huán);所以選C選項(xiàng)。11、以下程序被調(diào)用后,運(yùn)行錯(cuò)誤的是()。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知識點(diǎn)解析:函數(shù)的參數(shù)在定義時(shí)可以指定默認(rèn)值,當(dāng)函數(shù)被調(diào)用時(shí),如果沒有傳入對應(yīng)的參數(shù)值,則使用函數(shù)定義時(shí)的默認(rèn)值替代。本題在定義函數(shù)時(shí),y=1,z=2就是指定的默認(rèn)值。B項(xiàng),第二個(gè)參數(shù)使用默認(rèn)值,第三個(gè)參數(shù)不使用默認(rèn)值,正確的表示方式應(yīng)為f(1,z=3),即第三個(gè)參數(shù)必須帶有參數(shù)名。12、以下代碼的輸出結(jié)果是()。print(’i:@>10.6}’.format(’Fog’))A、@@@@FogB、@@@@@@@FogC、Fog@@@@@@@D、Fog@@@@標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:’{:@>10.6}’.format(’Fog’)表示輸出時(shí)寬度為10,右對齊且填充@,若字符串長度大于6,只保留前6個(gè)字符,小于等于6全部輸出。因此本題答案為@@@@@@@Fog。13、以下代碼的輸出結(jié)果是()。ls=[2018,2019,2020]print(",".join(ls))A、2018,2019,2020B、TypeError錯(cuò)誤C、201820192020D、2018,2019,2020,標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:觀察題目中程序,join()方法需要組合數(shù)據(jù)內(nèi)部的元素是字符串類型,而程序中列表內(nèi)是數(shù)字類型,所以會(huì)出現(xiàn)錯(cuò)誤。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知識點(diǎn)解析:觀察程序,首先創(chuàng)建了兩個(gè)列表a、b,然后創(chuàng)建了函數(shù)displ(),接下來使b綁定a的數(shù)據(jù),令a添加一個(gè)元素[5,6],因?yàn)閎是用等于號綁定a的數(shù)據(jù),所以此時(shí)b的數(shù)據(jù)為[12,34,56,[5,6]],最后執(zhí)行函數(shù),函數(shù)結(jié)果為輸出res:[[12,34,56,[5,6]]],所以選擇A選項(xiàng)。15、以下程序的輸出結(jié)果是()。s=2foriinrange(1,10):s+=iprint(s)A、55B、45C、57D、47標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:range(1,10)的返回值為123456789,即for循環(huán)中i的取值為1到9,則s=2+1+2+……+9=47。故答案為D項(xiàng)。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知識點(diǎn)解析:本題中,變量z為全局變量,函數(shù)內(nèi)部改變了該變量的值,外部該變量的值不變,因此最后z的值仍為10。然后執(zhí)行函數(shù)glo(4,2),將實(shí)參4傳遞給形參b,將實(shí)參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項(xiàng)。17、關(guān)于函數(shù)全局變量和局部變量的描述,錯(cuò)誤的選項(xiàng)是()。A、在函數(shù)內(nèi)部引用局部變量時(shí)可以不用nonlocal保留字聲明B、在函數(shù)內(nèi)部引用全局變量時(shí)一定要用global聲明C、全局變量指在函數(shù)外部創(chuàng)建的變量D、在函數(shù)內(nèi)部創(chuàng)建的局部變量,在函數(shù)外部不能引用標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在函數(shù)內(nèi)部引用全局變量可以不使用global聲明,如果是更改全局變量的話,一般是需要聲明的。本題選擇B選項(xiàng)。18、以下用來處理Python字典的方法中,正確的是()。A、interleaveB、getC、insertD、replace標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:字典的操作方法(d代表字典變量)如下。d.keys():返回所有鍵的信息。d.values():返回所有值的信息。d.items():返回所有的鍵值對。d.get(key,default):鍵存在則返回相應(yīng)值,否則返回默認(rèn)值default。d.pop(key,default):鍵存在則返回相應(yīng)值,同時(shí)刪除鍵值對,否則返回默認(rèn)值default。d.popitem():隨機(jī)從字典中取出—個(gè)鍵值對,以元組(key,value)形式返回,同時(shí)將該鍵值對從字典中刪除。d.clear():刪除所有鍵值對,清空字典。本題選擇B選項(xiàng)。19、以下程序的輸出結(jié)果是()。foriin"miss":forjinrange(3):print(i,end=’’)ifi=="i":breakA、missmissmissB、mmmlssssssC、mmmiiissssssD、mmmssssss標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:外層for循環(huán)依次將字符串miss中的字符賦給變量i,內(nèi)層for控制循環(huán)3次,注意是先執(zhí)行print()再判斷if條件,輸出第一個(gè)i后,碰到if判斷條件,當(dāng)i==”i”時(shí)退出內(nèi)層循環(huán),所以結(jié)果為mmmissssss。本題選擇B選項(xiàng)。20、不屬于Python的標(biāo)準(zhǔn)庫的是()。A、osB、sysC、scipyD、glob標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:scipy是Python的數(shù)據(jù)分析方向的第三方庫。本題選擇C選項(xiàng)。21、以下程序的輸出結(jié)果不可能的選項(xiàng)是()。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知識點(diǎn)解析:本題考核的random模塊的sample()函數(shù),sample()函數(shù)返回是組合數(shù)據(jù)類型的隨機(jī)一段數(shù)據(jù),數(shù)據(jù)的長度有第二個(gè)參數(shù)決定,這里為2,輸出的值應(yīng)為2個(gè)元素,所以選C選項(xiàng)。22、time庫的time.time()函數(shù)作用是()。A、以數(shù)字形式返回當(dāng)前系統(tǒng)時(shí)間B、以字符串形式返回當(dāng)前系統(tǒng)時(shí)間C、以struct_time形式返回當(dāng)前系統(tǒng)時(shí)間D、根據(jù)format格式定義返回當(dāng)前系統(tǒng)時(shí)間標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:time.time()返回的是當(dāng)前時(shí)間的時(shí)間戳,是一個(gè)浮點(diǎn)數(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知識點(diǎn)解析:fo.writelines(x)是指直接將列表類型的各元素連接起來寫入文件。fo。故答案為A項(xiàng)。24、以下方法不是python文件操作的選項(xiàng)是()。A、seek()B、socket()C、close()D、readlines()標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:seek()方法是控制文件操作的指針;socket()方法是用來創(chuàng)建套接字不屬于文件操作;close()方法是關(guān)閉文件;readlines()方法是用來讀取文件內(nèi)容。25、安裝一個(gè)第三方庫的命名格式是()。A、pipuninstall<第三方庫名>B、pipinstall<第三方庫名>C、pipdownload<第三方庫名>D、pipsearch<第三方庫名>標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:pipinstall<第三方庫名>:安裝第三方庫;pipuninstall<第三方庫名>:卸載一個(gè)已經(jīng)安裝的第三方庫;pipdownload<第三方庫名>:下載第三方庫的安裝包,但并不安裝;pipsearch<第三方庫名>:聯(lián)網(wǎng)搜索庫名或摘要中的關(guān)鍵字。故答案為B項(xiàng)。26、用于設(shè)置畫布大小的turtle庫函數(shù)是()。A、turtlesize()B、shape()C、getscreen()D、setup()標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:在Python語言中,turtle庫沒有turtlesize()函數(shù)。shape()函數(shù)用于設(shè)置繪圖箭頭的形狀。getscreen()函數(shù)返回一個(gè)Turtlescreen類的繪圖對象,并開啟繪畫。setup()函數(shù)打開一個(gè)自定義大小和位置的畫布。本題選擇D選項(xiàng)。27、顯示pip命令幫助信息的命令格式是()。A、pip-hB、pipsearch<擬查詢關(guān)鍵字>C、pipinstall<擬安裝庫名>D、pipdownload<擬下載庫名>標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:pip-h是用于查詢幫助信息的;pipsearch是用于查詢關(guān)鍵字的;pipinstall是用于安裝庫的;pipdownload是用于下載庫的。本題選擇A選項(xiàng)。28、在Python中,屬于Web開發(fā)的第三方庫是()。A、MayaviB、FlaskC、PyQt5D、time標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在Python中,屬于Web開發(fā)的第三方庫的有Django庫、Pyramid庫及Flask庫。本題選擇B選項(xiàng)。國家二級Python(Python語言程序設(shè)計(jì))模擬試卷第3套一、單項(xiàng)選擇題(本題共28題,每題1.0分,共28分。)1、在Python中,可以作為源文件擴(kuò)展名的是()。A、.pngB、.pdfC、.pyD、.ppt標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:在Python中,源文件的擴(kuò)展名一般使用.py。本題選擇C選項(xiàng)。2、擬在屏幕上輸出HelloWorld,使用的Python語句是()。A、printf(’HelloWorld’)B、print(HelloWorld)C、print(’HelloWorld’)D、printf("HelloWorld")標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:在Python中,輸出用print()函數(shù),HelloWorld是字符串類型,需要加單引號或雙引號。本題選擇C選項(xiàng)。3、以下對文件描述錯(cuò)誤的是()。A、文件是一個(gè)存儲(chǔ)在輔助存儲(chǔ)器上的數(shù)據(jù)序列B、文本文件和二進(jìn)制文件都是文件C、文件中可以包含任何數(shù)據(jù)內(nèi)容D、文本文件能用二進(jìn)制文件方式讀入標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:文件是存儲(chǔ)在輔助存儲(chǔ)器上的一組數(shù)據(jù)序列,可以包含任何數(shù)據(jù)內(nèi)容。文件包括文本文件和二進(jìn)制文件兩種類型。文本文件和二進(jìn)制文件的存儲(chǔ)方式不同,所以文本文件不可以用二進(jìn)制文件方式讀入。本題選擇D選項(xiàng)。4、下列關(guān)于Python的描述正確的是()。A、條件2<=3<=5是合法的,輸出FalseB、條件2<=3<=5是不合法的C、條件2<=3<=5是合法的,輸出TrueD、條件2<=3<=5是不合法的,會(huì)拋出異常標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:A選項(xiàng)中條件是合法的,輸出True,只有不合法的條件才會(huì)輸出False;B選項(xiàng)中條件是合法的;D選項(xiàng)中條件不合法輸出False,而不是拋出異常。本題選擇C選項(xiàng)。5、Python中定義函數(shù)的關(guān)鍵字是()。A、classB、defC、functionD、defun標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:class是定義類的關(guān)鍵字。def是定義函數(shù)的關(guān)鍵字。function和defun不是關(guān)鍵字。本題選擇B選項(xiàng)。6、下面的說法錯(cuò)誤的是()。A、調(diào)用函數(shù)時(shí),在實(shí)參前面加一個(gè)星號表示序列解包B、在Python3.x中語句print(*[1,2,3])不能正確執(zhí)行C、函數(shù)是代碼復(fù)用的一種方式D、編寫函數(shù)時(shí),一般建議先對參數(shù)進(jìn)行合法性檢查,然后編寫正常的功能代碼標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:在Python3.x中語句print(*1,2,3])可以正確執(zhí)行,且結(jié)果為123。本題選擇B選項(xiàng)。7、下列關(guān)于Python的描述正確的是()。A、字典中不可以嵌套字典B、單分支結(jié)構(gòu)的格式為if-elifC、Python中整數(shù)的默認(rèn)書寫格式是二進(jìn)制D、Python中采用“#”表示一行注釋的開始標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:字典中可以嵌套字典;單分支結(jié)構(gòu)的格式為if;Python中整數(shù)的默認(rèn)書寫格式是十進(jìn)制。本題選擇D選項(xiàng)。8、下列語句在Python中屬于非法的是()。A、x=y=z=1B、x=(y=z+1)C、x,y=y,xD、x+=y標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:賦值運(yùn)算的一般形式為變量=表達(dá)式,左邊只能是變量。A選項(xiàng)是連續(xù)賦值,C選項(xiàng)是序列賦值,D選項(xiàng)可以寫為x=x+y。本題選擇B選項(xiàng)。9、下面選項(xiàng)中循環(huán)體執(zhí)行的次數(shù)與其他項(xiàng)不同的是()。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知識點(diǎn)解析:通過分析可以知道,A代碼執(zhí)行了11次,其他選項(xiàng)執(zhí)行了10次,選項(xiàng)D正確。10、以下關(guān)于控制結(jié)構(gòu)的描述,錯(cuò)誤的是()。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知識點(diǎn)解析:Python的多分支結(jié)構(gòu),包含if語句塊,elif語句塊及else語句塊;for循環(huán)遍歷的時(shí)候,會(huì)將遍歷結(jié)構(gòu)的各個(gè)元素全部遍歷一次;range(1,10)可以變相的認(rèn)為是從1到10之間所有的整數(shù)組成的列表,包括1不包括10,所以循環(huán)次數(shù)為9次;單分支結(jié)構(gòu)里只有if語句塊,沒有elif語句塊及else語句塊。所以選D選項(xiàng)。11、以下關(guān)于隨機(jī)運(yùn)算函數(shù)庫的描述,錯(cuò)誤的是()。A、用random(a,b)產(chǎn)生一個(gè)[0.0,1.0)之間的隨機(jī)小數(shù)B、random.choice([1,2,3])函數(shù)返回的值有可能是3C、random.sample(pop,k)返回從pop類型中隨機(jī)選取的k個(gè)元素構(gòu)成的列表D、Python的random庫采用梅森旋轉(zhuǎn)算法生成偽隨機(jī)數(shù)序列標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:random庫的random()函數(shù)可以產(chǎn)生一個(gè)在[0.0,1.0)之間的隨機(jī)小數(shù),不包含1.0,并且random()函數(shù)沒有參數(shù)。12、以下不能用于生成空字典的選項(xiàng)是()。A、{[]}B、dict()C、{}D、dict(())標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:B項(xiàng),dict()函數(shù)用于生成一個(gè)空字典;C項(xiàng),{}表示一個(gè)空字典;D項(xiàng),dict(())表示將一個(gè)空元組強(qiáng)轉(zhuǎn)為字典;A項(xiàng),語法錯(cuò)誤,集合中元素不能為可變數(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知識點(diǎn)解析: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知識點(diǎn)解析:在Python語言中,讀文件的方法有read()、readline()、readlines(),寫文件的方法有write()、writelines()。15、關(guān)于Python函數(shù)的描述錯(cuò)誤的是()。A、函數(shù)內(nèi)部使用的全局變量必須用global聲明B、Python支持可選參數(shù)傳遞,但沒有默認(rèn)值的參數(shù)必須定義在有默認(rèn)值參數(shù)的左側(cè)C、Python函數(shù)可以沒有return語句,此時(shí)返回值為NoneD、Python函數(shù)支持用名稱傳遞參數(shù)標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:A選項(xiàng),函數(shù)內(nèi)部使用全局變量無需聲明,只有當(dāng)需要改變?nèi)肿兞繒r(shí)才需要聲明;B、C和D三個(gè)選項(xiàng)均正確。16、以下程序被調(diào)用后,運(yùn)行錯(cuò)誤的是()。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知識點(diǎn)解析:函數(shù)的參數(shù)在定義時(shí)可以指定默認(rèn)值,當(dāng)函數(shù)被調(diào)用時(shí),如果沒有傳入對應(yīng)的參數(shù)值,則使用函數(shù)定義時(shí)的默認(rèn)值替代。本題在定義函數(shù)時(shí),y=1,z=2就是指定的默認(rèn)值。在Python中,函數(shù)調(diào)用時(shí),參數(shù)傳遞的主要方式有位置傳遞和關(guān)鍵字傳遞兩種。位置傳遞是根據(jù)函數(shù)定義的參數(shù)位置來傳遞參數(shù);關(guān)鍵字傳遞是根據(jù)每個(gè)參數(shù)的名字傳遞參數(shù),該方式不用區(qū)分參數(shù)順序位置,名字對了就行。關(guān)鍵字傳遞可以和位置傳遞混用,但混用時(shí)位置參數(shù)要出現(xiàn)在關(guān)鍵字參數(shù)之前。A項(xiàng),第一個(gè)參數(shù)為關(guān)鍵字傳遞,第二個(gè)參數(shù)為位置傳遞,混用順序不對;D項(xiàng),第二個(gè)參數(shù)為關(guān)鍵字傳遞,第三個(gè)參數(shù)為位置傳遞,混用順序不對;C項(xiàng),第一個(gè)參數(shù)已經(jīng)使用位置傳遞(將1傳遞給x),第二個(gè)參數(shù)又使用關(guān)鍵字傳遞將2傳遞給x,會(huì)出現(xiàn)異常報(bào)錯(cuò)。故答案為B項(xiàng)。17、關(guān)于以下代碼的描述,錯(cuò)誤的選項(xiàng)是()。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知識點(diǎn)解析:s作為局部變量不能在函數(shù)外使用,A,C選項(xiàng)正確;n是普通的位置形參,不屬于可選參數(shù),B選項(xiàng)錯(cuò)誤;range()函數(shù)是Python內(nèi)置函數(shù),一般用于控制遍歷循環(huán)的遍歷次數(shù)。本題選擇B選項(xiàng)。18、以下關(guān)于列表變量ls操作的描述中,錯(cuò)誤的是()。A、ls.copy():生成一個(gè)新列表,復(fù)制ls的所有元素B、ls.remove(x):刪除ls中所有的x元素C、ls.a(chǎn)ppend(x):在ls最后增加一個(gè)元素D、ls.reverse():反轉(zhuǎn)列表ls中所有元素標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:ls.remove(x)是刪除列表ls中出現(xiàn)的第一個(gè)元素x,而不是刪除列表ls中所有的x元素。本題選擇B選項(xiàng)。19、以下代碼的輸出結(jié)果是()。forsin"HelloWorld":ifs=="W":continueprint(s,end=““)A、WorldB、HelloC、HelloorldD、HelloWorld標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:forsin"HelloWorld":將字符串HelloWorld中的字符依次賦給變量s,之后進(jìn)行if判斷,如果s=”W”,則continue,執(zhí)行下一個(gè)循環(huán),不執(zhí)行print(s,end=""),否則執(zhí)行print(s,end=""),所以最后輸出的結(jié)果是Helloorld。本題選擇C選項(xiàng)。20、下面代碼中,Dog類中的init方法包含的形參的個(gè)數(shù)是()。ClassDog():def__init__(self,nanle,age):self.name=nameself.a(chǎn)ge=ageA、0個(gè)B、1個(gè)C、2個(gè)D、3個(gè)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:__init__()方法是一個(gè)特殊的方法,每當(dāng)根據(jù)類創(chuàng)建新實(shí)例時(shí),Python會(huì)自動(dòng)運(yùn)行該方法。該方法的開頭和結(jié)尾各有兩個(gè)下劃線,這是一種約定,旨在避免Python的默認(rèn)方法和普通方法發(fā)生命名沖突。self、name、age都是該方法的形參,所以共3個(gè)。本題選擇D選項(xiàng)。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知識點(diǎn)解析:對兩個(gè)集合求與運(yùn)算和差運(yùn)算,選項(xiàng)A正確。22、以下關(guān)于文件的描述,錯(cuò)誤的是()。A、以文本方式讀打開一個(gè)文件,讀入后能對文件進(jìn)行寫操作B、以文本方式打開一個(gè)空文件,追加方式寫入文件,參數(shù)用’a+’C、打開文件的參數(shù)’+’,表示在原打開模式基礎(chǔ)上,可以對文件進(jìn)行讀寫D、以文本方式寫打開一個(gè)文件,不能對文件進(jìn)行讀操作標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:采用讀方式,不能文件進(jìn)行寫操作,A錯(cuò)誤;想對文件進(jìn)行追加模式寫入,需要使用’a’模式,B正確;’+’是對原打開模式的基礎(chǔ)上增加功能,比加對讀增加寫功能,對寫增加讀功能,C正確;只以寫模式打開文件,同樣不可以進(jìn)行讀操作,D正確。23、turtle庫的控制顏色的函數(shù)是()。A、right0B、pendown()C、goto()D、pencolor()標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:right()是操作畫筆轉(zhuǎn)動(dòng)的方向;pendown()是放下畫筆,對應(yīng)的還有penup()提起畫筆;goto()將畫筆移動(dòng)到一定的位置,根椐參數(shù)確定位置;pencolor()設(shè)置畫筆的顏色。所以選D選項(xiàng)。24、變量ls=[1,2,3,4,5,6,7,8,9],以下執(zhí)行結(jié)果是123456789的選項(xiàng)是()。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知識點(diǎn)解析:A選項(xiàng),先將列表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選項(xiàng),先將列表ls通過str()函數(shù)轉(zhuǎn)化為字符串形式"[1,2,3,4,5,6,7,8,9]",直按調(diào)用join()方法,字符串不會(huì)有任何改變;C選項(xiàng),直接通過join()方法拼接列表ls,但是因?yàn)榱斜韮?nèi)的數(shù)據(jù)不是字符串,所以會(huì)報(bào)錯(cuò);D選項(xiàng),先將列表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選項(xiàng)。25、以下關(guān)于數(shù)據(jù)組織的維度,以下選項(xiàng)中描述錯(cuò)誤的是()。A、JSON格式能夠表達(dá)一維數(shù)據(jù)B、字典類型可以表示具有復(fù)雜關(guān)系的高維數(shù)據(jù)C、列表只能表示一維數(shù)據(jù)D、CSV文件可以用來存儲(chǔ)二維數(shù)據(jù)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:JSON格式可以表示高維數(shù)據(jù)也可以表示一維數(shù)據(jù);Python中的字典形式類似于JSON格式;列表類型可以表示一維數(shù)據(jù),也可以通過多層列表表示二維數(shù)據(jù);CSV文件可以用來存儲(chǔ)一維數(shù)據(jù)或二維數(shù)據(jù)。26、以下不屬于Python的pip工具命令的選項(xiàng)是()。A、showB、installC、-VD、download標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:pip工具常用的命令有安裝(install)、下載(download)、卸載(uninstall)、列表(list)、查看(show)、查找(search)。-V屬于pyinstaller命令的常用參數(shù),不屬于命令。27、關(guān)于以下代碼執(zhí)行結(jié)果的描述,正確的選項(xiàng)是()。importrandoma=random.randint(1,100)whilenota:ifa<=50anda>=40:a=random.random()breakprint(a)A、0.0到1.0之間的浮點(diǎn)數(shù)B、1到100之間的整數(shù)或浮點(diǎn)數(shù)C、1到100之間的整數(shù)D、40到50之間的整數(shù)或浮點(diǎn)數(shù)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:觀察題目中代碼,randint(1,100)創(chuàng)建了一個(gè)在[1,100]的隨機(jī)整數(shù),循環(huán)條件設(shè)立為nota,因?yàn)閿?shù)字a不為0,所以布爾值為True,那么nota的布爾值就為False,即條件不成立,循環(huán)內(nèi)語句不執(zhí)行,直接執(zhí)行后續(xù)輸出語句,輸出結(jié)果為1到100之間的整數(shù)。本題選擇C選項(xiàng)。28、屬于Python中Web開發(fā)的第三方庫的是()。A、PygameB、SciPyC、PDFMinerD、Pyramid標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:屬于Web開發(fā)的Python第三方庫有Django、Pyramid、Flask等。Pygame屬于游戲開發(fā)方向,SciPy屬于數(shù)據(jù)分析方向,PDFMiner屬于文本處理方向。本題選擇D選項(xiàng)。國家二級Python(Python語言程序設(shè)計(jì))模擬試卷第4套一、單項(xiàng)選擇題(本題共28題,每題1.0分,共28分。)1、以下關(guān)于程序設(shè)計(jì)語言的描述,錯(cuò)誤的選項(xiàng)是()。A、Python解釋器把Python代碼一次性翻譯成目標(biāo)代碼,然后執(zhí)行B、機(jī)器語言直接用二進(jìn)制代碼表達(dá)指令C、Python是一種通用編程語言D、匯編語言是直接操作計(jì)算機(jī)硬件的編程語言標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:Python語言屬于腳本語言,腳本語言采用解釋方式執(zhí)行。解釋是將源代碼逐條轉(zhuǎn)換成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過程,不是一次性翻譯的。2、關(guān)于Python縮進(jìn)的描述,錯(cuò)誤的選項(xiàng)是()。A、Python的分支、循環(huán)、函數(shù)可以通過縮進(jìn)包含多行代碼B、Python通過強(qiáng)制縮進(jìn)來體現(xiàn)語句間的邏輯關(guān)系C、Python縮進(jìn)在單個(gè)結(jié)構(gòu)體語句(比如某個(gè)循環(huán)體)中必須一致D、Python使用縮進(jìn)表示代碼塊,縮進(jìn)必須固定采用4個(gè)空格標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:縮進(jìn):在邏輯行首的空白(空格和制表符)用來決定邏輯行的縮進(jìn)層次,從而用來決定語句的分組。這意味著同一層次的語句必須有相同的縮進(jìn),不是同一層次的語句不需要縮進(jìn)。一般在分支、循環(huán)、函數(shù)中含有縮進(jìn)??s進(jìn)的空格數(shù)量可以任意,但同一個(gè)層級,數(shù)量必須一致。本題選擇D選項(xiàng)。3、函數(shù)名稱定義錯(cuò)誤的選項(xiàng)是()。A、turtle()B、max()C、fun*1()D、_func()標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:在Python中,函數(shù)名稱要符合變量名的命名規(guī)則:以字母或下劃線開頭,后面跟字母、下劃線和數(shù)字;不能以數(shù)字開頭。C選項(xiàng)含有特殊字符,所以本題選擇C選項(xiàng)。4、關(guān)于input()函數(shù)的描述,錯(cuò)誤的選項(xiàng)是()。A、用戶輸入的信息全部被當(dāng)作一個(gè)字符串處理B、用戶可以輸入多行信息,并將被當(dāng)作一個(gè)字符串處理C、input()參數(shù)用于提示用戶,不影響用戶輸入的內(nèi)容D、input()參數(shù)只能是字符串類型標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:input()函數(shù)用于獲取用戶輸入的信息,并將信息組成一個(gè)字符串處理。input()函數(shù)含有參數(shù),用于提示用戶輸入,當(dāng)用戶輸入信息時(shí),使用回車也就是想換一行時(shí),會(huì)停止輸入,結(jié)束input()函數(shù)。本題選擇B選項(xiàng)。5、以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。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知識點(diǎn)解析:在Python中,break意為結(jié)束循環(huán),continue是結(jié)束當(dāng)前循環(huán)進(jìn)入下一個(gè)循環(huán)。本題選擇A選項(xiàng)。6、以下關(guān)于分支結(jié)構(gòu)的描述中,錯(cuò)誤的是()。A、if語句中語句塊執(zhí)行與否依賴于條件判斷B、if語句中條件部分可以使用任何能夠產(chǎn)生True和False的語句和函數(shù)C、二分支結(jié)構(gòu)有一種緊湊形式,使用保留字if和elif實(shí)現(xiàn)D、多分支結(jié)構(gòu)用于設(shè)置多個(gè)判斷條件及其對應(yīng)的多條執(zhí)行路徑標(biāo)準(zhǔn)答案:C知識點(diǎn)解析: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)鍵字對多個(gè)相關(guān)條件進(jìn)行判斷,并根據(jù)不同條件的結(jié)果按照順序選擇執(zhí)行路徑,語法格式如下:if<條件1>:<語句塊1>elif<條件2>:<語句塊2>else:<語句塊3>本題選擇C選項(xiàng)。7、以下關(guān)于Python的try語句的描述中,錯(cuò)誤的是()。A、try用來捕捉執(zhí)行代碼發(fā)生的異常,處理異常后能夠回到異常處繼續(xù)執(zhí)行B、執(zhí)行try代碼塊觸發(fā)異常后,會(huì)執(zhí)行except后面的語句C、一個(gè)try代碼塊可以對應(yīng)多個(gè)處理異常的except代碼塊D、try代碼塊不觸發(fā)異常時(shí),不會(huì)執(zhí)行except后面的語句標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:Python使用關(guān)鍵字try和except進(jìn)行異常處理,語法格式如下:try:<語句塊1>except:<語句塊2>“語句塊1”是正常執(zhí)行的程序內(nèi)容,執(zhí)行這個(gè)語句塊發(fā)生異常時(shí),則執(zhí)行except關(guān)鍵字后面的“語句塊2”,一個(gè)try代碼塊可以對應(yīng)多個(gè)處理異常的except代碼塊。本題選擇A選項(xiàng)。8、以下關(guān)于Python循環(huán)結(jié)構(gòu)的描述中,錯(cuò)誤的是()。A、while循環(huán)使用關(guān)鍵字continue結(jié)束本次循環(huán)B、while循環(huán)可以使用保留字break和continueC、while循環(huán)也叫遍歷循環(huán),用來遍歷序列中的元素,默認(rèn)提取每個(gè)元素并執(zhí)行一次循環(huán)體D、while循環(huán)使用pass語句,則什么事也不做,只是空占位語句標(biāo)準(zhǔn)答案:C知識點(diǎn)解析: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)有兩個(gè)輔助循環(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:什么事也不做,只是空占位語句,并且是無運(yùn)算的占位語句,當(dāng)語法需要語句并且還沒有任何使用的語句可寫時(shí),就可以使用它。它通常用于為復(fù)合語句編寫一個(gè)空的主體。如果寫無限循環(huán),每次迭代什么也不做,就寫pass。pass是有意義的,如忽略try語句所捕獲的異常,以及定義帶屬性的空類對象,而該類實(shí)現(xiàn)的對象行為就像其他語言的結(jié)構(gòu)和記錄。pass有時(shí)指“以后會(huì)填上”,只是暫時(shí)用于填充函數(shù)主體而已,無法保持函數(shù)體為空而不產(chǎn)生語法錯(cuò)誤,因此,可以使用pass來替代。兩者的區(qū)別:continue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break具備結(jié)束循環(huán)的能力。本題選擇C選項(xiàng)。9、下面關(guān)于局部變量和全局變量的描述,正確的是()。A、全局變量可以定義在函數(shù)中B、全局變量在使用后立即被釋放C、局部變量在使用后立即被釋放D、局部變量不可以和全局變量的命名相同標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:根據(jù)程序中變量所在的位置和作用范圍,變量分為局部變量和全局變量。局部變量指在函數(shù)內(nèi)部定義的變量,僅在函數(shù)內(nèi)部有效,且作用域也在函數(shù)內(nèi)部,當(dāng)函數(shù)退出時(shí)變量將不再存在。全局變量一般指在函數(shù)之外定義的變量,在程序執(zhí)行全過程有效。全局變量在函數(shù)內(nèi)部使用時(shí),需要提前使用保留字global聲明,語法格式為global<全局變量>。使用global對全局變量聲明時(shí),該變量要與外部全局變量同名。本題選擇C選項(xiàng)。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)語句,如果是因?yàn)閳?zhí)行了break語句而退出的話,則會(huì)執(zhí)行else子句中的代碼D、在Python中,分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)必須帶有else子句標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:continue語句用于中斷本次循環(huán)的執(zhí)行,繼續(xù)執(zhí)行下一輪循環(huán)的條件,而不是跳出當(dāng)前循環(huán);Python中的for、while循環(huán)都有一個(gè)可選的else子句,如果用break語句終止循環(huán),那么else語句將不會(huì)執(zhí)行。本題選擇B選項(xiàng)。11、下面代碼的輸出結(jié)果是()。x=10whilex:x-=1ifx%2:print(x,end=’’)else:passA、86420B、975311C、97531D、864200標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:while條件為真時(shí)進(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)過一系列的運(yùn)算,輸出結(jié)果為97531。本題選擇C選項(xiàng)。12、下面代碼的輸出結(jié)果是()。foriinrange(3):forjin"dream":ifj=="e":continueprint(j,end=““)A、dramdramdramB、drdrdrC、dreamdreamdreamD、dream標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:continue語句只結(jié)束本次循環(huán),不終止整個(gè)循環(huán)的執(zhí)行,而break語句具備結(jié)束循環(huán)的能力。本題外層循環(huán)用來計(jì)數(shù),內(nèi)層循環(huán)用來遍歷字符串,當(dāng)滿足判斷條件時(shí),就會(huì)結(jié)束本次循環(huán)進(jìn)入下一循環(huán),字符串遍歷完成之后,外層循環(huán)進(jìn)入下一循環(huán)。本題選擇A選項(xiàng)。13、下面說法錯(cuò)誤的是()。A、在UTF-8編碼中一個(gè)漢字需要占用3個(gè)字節(jié)B、在GBK和CP936編碼中一個(gè)漢字需要2個(gè)字節(jié)C、Python運(yùn)算符%不僅可以用來求余數(shù),還可以用來格式化字符串D、Python字符串方法replace()對字符串進(jìn)行原地修改標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:字符串方法replace()用來替換字符串中指定字符或子字符串的所有重復(fù)出現(xiàn),每次只能替換一個(gè)字符或一個(gè)字符串,把指定的字符串參數(shù)作為一個(gè)整體對待。該方法并不修改原字符串,而返回一個(gè)新字符串。本題選擇D選項(xiàng)。14、以下語句不會(huì)引發(fā)異常的是()。A、a=b=3+1jB、1+"1"C、3/0D、print"noerror"標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:不同類型之間不能相互運(yùn)算;除數(shù)不能為0;print"noerror"語句是Python2.x的語法,不適用Python3.x。本題選擇A選項(xiàng)。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知識點(diǎn)解析:分析代碼可以知道for循環(huán)只有循環(huán)作用,當(dāng)t<3時(shí)進(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選項(xiàng)正確。16、以下程序的輸出結(jié)果是()。X=dict()type(x)A、<class’tuple’>B、<class’list’>C、<class’set’>D、<class’dict’>標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:x=dict(),dict()函數(shù)創(chuàng)建一個(gè)空字典并綁定給x;type()函數(shù)如果只有第一個(gè)參數(shù)則返回對象的類型。本題中返回x的類型為字典,所以選D項(xiàng)。17、執(zhí)行以下程序后,要輸出46cd44ab結(jié)果,該執(zhí)行的選項(xiàng)是()。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知識點(diǎn)解析:題目經(jīng)過reverse()方法操作后,列表ls的數(shù)據(jù)為["46","cd","44","ab"),A選項(xiàng)操作ls進(jìn)行逆序初片,得到的結(jié)果為ab44cd46;B選項(xiàng)直接輸出ls,得到的結(jié)果為46cd44ab;C選項(xiàng)通過切片,從第二個(gè)元素開始切割,得到的結(jié)果為cd44ab;D選項(xiàng)通過切片,得到的結(jié)果為ab。所以選擇B選項(xiàng)。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知識點(diǎn)解析:程序主要的操作是在循環(huán)內(nèi),根據(jù)x的長度控制循環(huán),循環(huán)3次,每次分別用x的值作為z字典的鍵,以及y對應(yīng)位置的值作為z字典的值。所以選B選項(xiàng)。19、關(guān)于Python列表操作的描述,錯(cuò)誤的選項(xiàng)是()。A、ls是一個(gè)列表,ls.a(chǎn)ppend(x)可以在列表ls第1個(gè)位置插入一個(gè)元素xB、ls是一個(gè)列表,ls.insert(x,j)可以在列表ls索引為x的位置插入一個(gè)元素jC、ls是一個(gè)列表,ls.pop(i)可以返回列表ls中索引為i的元素,并刪除列表中的該元素D、ls是一個(gè)列表,ls.remove(x)將列表ls中出現(xiàn)的第1個(gè)元素x刪除標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:append()方法是在列表的結(jié)尾處插入一個(gè)元素。本題選擇A選項(xiàng)。20、以下關(guān)于Python二維數(shù)據(jù)的描述中,錯(cuò)誤的是()。A、CSV文件的每一行是一維數(shù)據(jù),可以用列表、元組表示B、從CSV文件獲得數(shù)據(jù)內(nèi)容后,可以用replace()來去掉每行最后的換行符C、若一個(gè)列表變量里的元素都是字符串類型,則可以用join()合成字符串D、列表中保存的二維數(shù)據(jù),可以通過循環(huán)結(jié)構(gòu)用writelines()寫入CSV文件標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:在Python中,writelines()方法是將一個(gè)所有元素為字符串的列表整體寫入文件;write()方法是向文件寫入一個(gè)字符串或字節(jié)流,每次寫入后,會(huì)記錄一個(gè)寫入指針。二維列表對象輸出為CSV文件采用遍歷循環(huán)和字符串的join()方法相結(jié)合,方法如下:#ls代表二維列表,此處省略f=open("cpi.csv","w")forrowinls:f.write(",".join(row)+"\n")f.close()本題選擇D選項(xiàng)。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知識點(diǎn)解析:程序中,chr(64)輸出的是字符@,之后用“+”連接字符串,最后輸出I@you。本題選擇A選項(xiàng)。22、下面關(guān)于Python的說法正確的是()。A、Python不支持面向?qū)ο蟪绦蛟O(shè)計(jì)B、Python中使用的所有函數(shù)庫,都是采用Python語言編寫的C、Python中的內(nèi)置函數(shù)需要用關(guān)鍵字import來導(dǎo)入,而不能直接使用D、Python中如果導(dǎo)入了某個(gè)模塊,在后面的代碼中就可以使用它的所有公共函數(shù)、類及屬性標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:A選項(xiàng),Python是支持面向?qū)ο蟪绦蛟O(shè)計(jì)的;B選項(xiàng),并不是所有的函數(shù)庫都是采用Python編寫的,很多采用C、C++、Java等語言編寫的專業(yè)庫可以經(jīng)過簡單的接口封裝供Python程序調(diào)用;C選項(xiàng),Python中的內(nèi)置函數(shù)可以直接使用而不需要用import來導(dǎo)入。本題選擇D選項(xiàng)。23、下面關(guān)于Python中模塊導(dǎo)入的說法錯(cuò)誤的是()。A、Python中,可以使用import語句將一個(gè)源文件作為模塊導(dǎo)入B、在系統(tǒng)導(dǎo)入模塊時(shí),會(huì)創(chuàng)建一個(gè)名為源代碼的文件的對象,該對象引用模塊的名字空間,即可通過這個(gè)對象訪問模塊中的函數(shù)和變量C、import語句可在程序的任何位置使用,可以在程序中多次導(dǎo)入統(tǒng)一模塊,每次導(dǎo)入該模塊時(shí)都會(huì)將該模塊中的代碼執(zhí)行一次D、模塊導(dǎo)入時(shí)可以使用as關(guān)鍵字來改變模塊的引用對象名字標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:import語句確實(shí)可以在程序的任何位置使用,但是當(dāng)在程序中多次導(dǎo)入同一個(gè)模塊時(shí),該模塊中的代碼僅僅在該模塊被首次導(dǎo)入時(shí)執(zhí)行,本題選擇C選項(xiàng)。24、下面是Python的內(nèi)置函數(shù)的是()。A、linspace(a,b,s)B、eye(n)C、bool(x)D、fabs(x)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:選項(xiàng)A、B都是NumPy庫中的函數(shù),numpy.linspaee(a,b,s)的作用是根據(jù)起止數(shù)據(jù)等間隔地生成數(shù)組;numpy.eye(n)的作用是生成單位矩陣。D選項(xiàng)是math庫中的函數(shù),math.fabs(x)的作用是取x的絕對值。C選項(xiàng)是Python的內(nèi)置函數(shù),作用是將x轉(zhuǎn)換為布爾型。本題選擇C選項(xiàng)。25、以下屬于turtle庫顏色控制函數(shù)的是()。A、right()B、pendown()C、goto()D、pencolor()標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:right()是操作畫筆轉(zhuǎn)動(dòng)的方向;pendown()是放下畫筆,對應(yīng)的還有penup()提起畫筆;goto()將畫筆移動(dòng)到一定的位置,根據(jù)參數(shù)確定位置;;pencolor()設(shè)置畫筆的顏色。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度特種車輛安裝與安全培訓(xùn)合同3篇
- 西安醫(yī)學(xué)高等??茖W(xué)校《商業(yè)影片綜合案例制作》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版1209兩人合伙經(jīng)營寵物美容與寄養(yǎng)中心協(xié)議3篇
- 二零二五年度珠寶首飾交易居間代理協(xié)議3篇
- 新疆機(jī)電職業(yè)技術(shù)學(xué)院《影視劇美術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 個(gè)體經(jīng)銷商專屬銷售授權(quán)協(xié)議(2024年度)版B版
- 通化師范學(xué)院《二維動(dòng)畫技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024離婚債務(wù)分割詳細(xì)合同書版B版
- 二零二五版廚具設(shè)備售后服務(wù)與技術(shù)培訓(xùn)合同3篇
- 2024版電源租賃協(xié)議
- 銀行會(huì)計(jì)主管年度工作總結(jié)2024(30篇)
- 教師招聘(教育理論基礎(chǔ))考試題庫(含答案)
- 2024年秋季學(xué)期學(xué)校辦公室工作總結(jié)
- 上海市12校2025屆高三第一次模擬考試英語試卷含解析
- 三年級數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)附答案集錦
- 長亭送別完整版本
- 《鐵路軌道維護(hù)》課件-更換道岔尖軌作業(yè)
- 股份代持協(xié)議書簡版wps
- 職業(yè)學(xué)校視頻監(jiān)控存儲(chǔ)系統(tǒng)解決方案
- 《銷售心理學(xué)培訓(xùn)》課件
- 2024年安徽省公務(wù)員錄用考試《行測》真題及解析
評論
0/150
提交評論