版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE1單元5 函數應用與模塊化程序設計習題與答案(一)選擇1.Python中==運算符較兩個象的值下列選 中哪一個是is較對的因素( AA.id()C.max()D.min()2.調用以函數返的值( D )defmyfun()passA.0 B.出錯不運行 空字串 3.函數如下:defshowNumber(numbers):forninnumbers:print(n)下 那些調用函時會報( C )A.showNumber([2,4,5]) B.showNumber('abcesf')C.showNumber(3.4) 4.函數如下defchanageInt(number2):number2=number2+1print("changeInt:number2=",number2)number1=2chanageInt(number1)print("number:",number1)輸出結果哪 是正的( B )A.changeInt:number2=3 B.changeInt:number2=3number:3 number:2C.number:2 D.number:2changeInt:number2=2 number2=35.函數如下defchanageList(list):list.append("end")print("list",list)#調用strs=['1','2']chanageList(strs)print("strs",strs)6.下 對strs和list的值輸正確的( )A.strs['1','2'] B.list['1','2'] C.list['1','2','end'] D.strs['1','2','7.導入模的方式誤的是( D )A.importtest B.fromtestimport*C.importtestasm D.importmfromtest8.以下關模塊說錯誤的( C )A.一個xx.py就是一個模塊B.任何一個普通的xx.py文件可以作為模塊導入C.模塊文件的擴展名不一定是.pyD.運行時會從指定的文件夾搜索導入的模塊,如果沒有,會報錯異常9.以下關函數定的規(guī)則正確的述有( ABCD )A.函數代碼塊以def關鍵詞開頭,后接函數標識符名稱和圓括號()。B.任何傳入數和自量必 在圓括中 ,括號之 以用于義參數。C.return[表達式]結束函數,選擇性地返回一個值給調用方。D.函數內容以冒號起始,并且縮進。10.下 碼的運結果是( Adeftotal(a,b=3,c=5):returna+b+cprint(total(a=8,c=2))A.13B.16C.15D.14下 代碼運行結是( A。deftotal(*p):returnsum(p)print(total(3,5,8))A.16B.8C.20D.2212.下 代碼的行結果( B 。defdemo(*p):returnsum(p)print(demo(1,2,3))A.15B.6C.23D.813.下 代碼的行結果( C 。defdemo(a,b,c=3,d=100):returnsum((a,b,c,d))print(demo(1,2,d=3))A.11B.10C.9D.814.下 代碼輸結果為( Adefdemo():x=5x=3demo()print(x)A.3B.4C.5D.6(二)填空1.Python標準庫中用來計算平方根的數是( sqrt 。2.查看變內存地的Python內置函數是( id() 3.已知x=3,并且id(x)的返回值為496103280,那么執(zhí)行語句x+=6之后,表達式id(x)==496103280值為( False )4.表達式int('123',16)的為( 291 5.表達式int('123',的為( 83 6.表達式int('123')的值( 123 7.表達式int('101',2)的值(5 。8.表達式abs(-3)的值為( 3 。9.Python內置函數( len() )可返回表、組、字典、 合、符串以及range對象中元素個數。10.Python內置函數( max() )來返序列的最大元。11.Python內置函數( )用來返回列中最小元素。12.Python內置函數( )用來返回數值序列中所元素之。13.表達式chr(ord('a')^32)的值為( 'A' 。14.表達式abs(3+4j)的值為( 5.0 。15.表達式callable(int)的值為( 。16.表達式10,2))的為( 25 。17.表達式10))的值( 45 18.表達式sum(range(10))的值為( 45 。19.表達式range(10)[-1]的為( 9 。20.表達式range(10,20)[4]的值(14 。21.表達式round(3.4)的值( 3 。22.表達式round(3.7)的值( 4 23.Python中定義函數的關鍵字是( 24.如果數中沒有return語句或者return語句不帶任何返回,那么函數的回值為( 25.已知x為 空表,那表達式random.choice(x)inx的值為( 。26.Python標準庫random中的( choice() )方作用是從列中 選擇1素。27.在Python定義類時,與運算符對應的特方法名為( pow() 28.已知f=x:x+5,那么表式f(3)的為( 8 。29.已知g=x,y=3,z=5:x+y+z,那么達式g(2)的值為( 10 。30.假設有Python程序文件abc.py,其中只有一條語句print(name),那么直接運行該程序得到的果為( 。31.已知函數定義deffunc(*p):returnsum(p)那么表達式func(1,2,3)的值為( 6 。32.已知函數定義deffunc(*p):returnsum(p)那么表達式func(1,2,3,4)的值為( 10 。33.已知函數定義deffunc(**p):returnsum(p.values())那么表達式func(x=1,y=2,z=3)的為( 6 。34.已知函數定義deffunc(**p):return''.join(sorted(p))那么表達式func(x=1,y=2,z=3)的為( 'xyz' 。35.已知f=x:5,那么表達式f(3)的值( 5 36.已知函數定義defdemo(x,y,op):returneval(str(x)+op+str(y))那么表達式5,'+')值為( 8 。37.已知函數定義defdemo(x,y,op):returneval(str(x)+op+str(y))那么表達式5,'*')的值為( 15 。38.已知函數定義defdemo(x,y,op):returneval(str(x)+op+str(y))那么表達式5,'-')值為( -2 。39.假設有Python程序文件demo.py,代碼如下:defmain():if=='':print(1)else:main()
print(2)將該程序件直接行時輸結果為( 1 作模塊導入得到結( 2 40.自定函靈敏,函數碼塊以關鍵詞開,后接函標識符稱和( 圓括號 。41.random模塊中( )方法的作用列表中的素 機序。42.一直g=x,y=3,z=5:x*y*z,則語句print(g(1))的輸結果為( 15 43.假設從標準庫導入reduce()函數,么表達式reduce(lambdax,[1,2,3])的為( -4 44.假設從標準庫導入reduce()函數,么表達式reduce(lambdax,[1,2,3])的為( 6 45.已知有函數定義defdemo(*p):returnsum(p),那么表達式demo(1,2,3)的值為( 6 表達式e(1,2,3,4)的值( 10 46.執(zhí)行句=range(3))之后,量y的值為( '1' 47.表達式len(range(1,10))值為( 9 48.表達式len('北京'.encode('utf-8'))的為( 6 49.表達式len('北京'.encode('gbk'))的值為( 4 50.表達式chr(ord('A')+2)值為( 'C' 51.假設標準庫已導入,表達式eval('math.sqrt(9)')值為( 3.0 52.假設標準庫已導入,表達式eval('math.sqrt(3**2+4**2)')的值為( 5.0 53.假設標準庫已導入,那么達式eval('math.sqrt(4)')的為(2.0 54.表達式len([iiinrange(10)])的值( 10 55.表達式len(range(1,10))的為( 9 (三)判斷1.只有Python擴展庫 要導入以才能使其中對象,Python標準庫不 要導入即可使用中的所對象和法( 錯 )2.調用函時,在參前 一個型號表示列包( 對 )3.盡管可使用語句一次導入任多個標庫或擴展,但是建議每只導入一個準庫或展庫( 對 )4.函數是碼復用一種方( 對 )5.定義函時,即該函數不 要接任何數也必 保一對空圓括號表示這是一個數( 對 )6.編寫函數時,一般建議先對參數進行合法性檢查,然后再編寫正常的功能代碼。( 對 )7.一個函如果帶有 認值數,那必 有數都設置 認值( 錯 )8.定義Python函數時必 指定函返回值型( 錯 )9.定義Python函數時,如果函數沒有return語句,則 認回空值None。( 對 )10.如果函數中語句return3,那么該函數會返回整數( 錯 )函數中必 包含return語句( 錯 )12.函數的return語句一定能夠得執(zhí)行( 錯 )13.在函內部直修改形的值并影響外實的值( 對 )14.在函內部沒任何方可以通形參影實的值( 錯 )15.調用有 認參數的數時,能為 值數傳遞任值,必 使用函定義時設置的 認值( 錯 )16.形參以看做函數內的局部量,函運結束之后參就不訪 了。( 對 )17.假設已導入random標準庫,那么表達式max([random.randint(1,10)foriinrange(10)])的一定是( 錯 )18.Python標準庫random的方法randint(m,n)用來成一個區(qū) 上的 整數。( 對 )19.在Python中定義函數時不 要明函參數的型( 對 )20.在Python中定義函數時不 要明函的返回類型( 對 )21.在定函數時某個參名字前 帶有一個號表示可長度參,可以收任意多個普實參并放于一元組之中( 對 )22.在定函數時某個參名字前 帶有兩個號表示可長度參,可以收任意多個關參數并其存放一個字之中( 對 )23.定義數時,有 認的參數必 出現參列表的最端,任一個帶有認值的參右邊不許出現有 認的參數( 對 )24.在調函數時可以通關鍵參的形式行值,從而免必 住函數參序的 煩( 對 )25.在調函數時必 牢函數形參 序才正傳值( 錯 )26.調用數時傳的實參數必 函數形個相等才行( 錯 )27.在編函數時建議 對形參行類型查數值范圍查之后編寫功代碼,或者用異常理結構盡量避代碼拋異而導致程崩潰( 對 )28.執(zhí)行語句frommathimportsin之后,可以直接使用sin()函數,例如sin(3)。( 對 )29.lambda表達式中可使用任復雜的達式,是必 只寫一個達式。( 對 )30.在Python3中reduce()是內置函數( 錯 )31.使用random模塊的函數randint(1,100)獲取 數時,有能會得到100。( 對 )32.如果只 要math模塊中的sin()函數,議使用mathimportsin來導入,而不要使用math導入整個模塊( 對 )33.內置數len()返回指定列的元個數,用列表、元、字典、 合、符串等迭代象( 對 )34.包含yield語句的函數一般成為生成器函數,可以用來創(chuàng)建生成器對象。( 對 )35.在函中yield語句的作用和return完全一樣( 錯 )36.無法用表達式定義名字的數( 錯 )37.假設random模塊已導入,那么表達式random.sample(range(10),20)的作用是生成20個不重的整數( 錯 )38.假設random模塊已導入,那么表達式random.sample(range(10),7)的作用是生成7個不重復整數( 對 )PAGEPAGE1單元6 類定義與使用習題與答案(一)選擇題1.以下哪不屬于向對象特征( D )A.封裝 繼承C.多態(tài) D.復合2.定義類下:class 。pass下面說法確的是( CD )A.該類實例中包方法B.該類實例包含方法C.該類實例只包含不包含 D.該類有定義何方法所以實例中有包任何方法3.實現以哪個方可以讓象像函一樣調( C )A.str() B.iter()C.call() D.next()4.定義類如下:classShow:defshowInfo(self):print(self.x)下面描述確的是( C )A.該類可以實例化B.該類可以實例化C.在pycharm中運行時會出現語法錯誤,說Show對象沒有屬性xD.該類可以實例化,并且能正常通過對象調用showInfo()5.關于Python類說法錯誤的是( B )A.類的實例方法必須創(chuàng)建對象后才可以調用B.類的實例方法必須創(chuàng)建對象前才可以調用C.類的類方法可以使用對象名和類名來調用D.類的靜態(tài)屬性可以用類名和對象名來調用6.定義類如下classShow:definit(self,name):=namedefshowInfo(self):print()下面代碼正常執(zhí)的( C )A.h=Showh.showInfo()B.h=Show()h.showInfo("張三")C.h=Show("張三")h.showInfo()D.h=Show('admin')showInfo7.定義類如下:classA():defa(self):print("a")classB():defb(self):print("b")classC():defc(self):print("c")classD(A,C):defd(self):print("d")d=D()d.a()d.c()d.d()程序能執(zhí)的結果( D )A.d B.a,d C.da D.acd8.在類外訪問類定義的屬性,效的問式有( BD A.屬性名稱B.類名稱.屬性名稱C.self.屬性名稱D.類實名稱.性名稱9.以下關類屬性描述,確的是(AB A.類屬性是在類定義在法之的變量。B.類屬性是所有實例化對象公用的,可以通過類名稱或實例名稱訪問類屬性。C.類屬性只能通過實例名稱訪問,不能通過類名稱訪問。D.類屬性通常在類的init()方法內部定義。10.以下于實例性的描,正確是(BCD A.實例屬性是所有實例化對象公用的,可以通過類名稱或實例名稱訪問類屬性。B.由于實例屬性優(yōu)先級比類屬性高,相同名稱的實例屬性將屏蔽掉類屬性。C.實例屬性只屬于類的實例,只能通過實例名稱訪問。D.實例屬性是指定義在方法內部的屬性。(二)填空題1.Python使用( class )鍵字來義類。2.Python內建異常類的類是( BaseException 3.在Python中,不論類的名字是么,構方法名字都是( 4.如果在計一個時實了contains()方法,那該類的對會自動持( in )運算符。5.Python身份運算符( is )用于斷兩個量引用對象否為同個。6.在Python類的內部,使用def關鍵字可以定義屬于類的方法,這種方法需要使用( @classmethod )來修飾。7.在Python類的內部,還可以定義靜態(tài)方法,這種靜態(tài)方法需要使用( @staticmethod )來修飾,8.Python中,類有一個為( () )的殊方法稱為構造法,該法在類實例時會自調用,需要顯去調用。9.內部作域想修外部作域的變時,要用關鍵字( global 10.Python中,可以通過( @property )將一個法轉換為讀屬性從而實專用于計算屬性。在函數內可以通關鍵字( global )來定義全局變。12.可以用內置數( globals() )看包含前作用域所有全變量和的字典。13.可以用內置數( locals() 查看包當作用域內有局部量和值字典。(三)判斷題1.繼承自threading.Thread類的派生類中不有普的成員方法( 錯 )2.Python中一切內容都以稱為象( 對 )3.在一個軟件的設計與開發(fā)中,所有類名、函數名、變量名都應該遵循統(tǒng)一的風格和規(guī)范( 對 )4.定義類所有實方法的一個參用來示象本身,類的外通過對名來調用實例法時不要為該數傳值( 對 )5.在面向對象程序設計中,函數和方法是完全一樣的,都必須為所有參數進行傳值。( 錯 )6.Python中沒有嚴格意上的私成員( 對 )7.在Python中定義類時,運算符載是通重寫殊方法實的。例,在類實現了方法即可支持該對象的運算符( 對 )8.對于Python類中的私有成員,以通過類實名稱._類名.私有員名”方式來訪問( 對 )9.如果定類時沒編寫析函數,Python將提供一個默認析構函進行必的資源清理作( 對 )10.在派類中可通過“類名.方名()”的來調用基中的方法( 對 )11.Python支持多繼承,如父類中相同的法,而在子中調用沒有指父類名,則Python解釋器將從左向右順序行搜索( 對 )12.在Python中定義類時實例方法第一參數名必須是( 錯 )13.在Python中定義類時實例方法的第一個參數名稱不管是什么,都表示對象自身。( 對 )14.定義類時如果實現了contains()方法,該類對象即可支持成員測試運算in。( 對 )15.定義時如果現了len()方法,類對象可持內置函數len()( 對 )16.定義時實現了eq()方,該類象即支持算符==( 對 )17.定義時實現了方法,該類象即可運算符( 對 )18.在Python中定義類時,如果某個成員名稱前有2個下劃線則表示是私有成員。( 對 )19.在類義的外沒有任辦法可訪問對的有成員( 錯 )20.Python類的構造函數是()( 對 )21.定義類時,在一個方法前面使用@classmethod進行修飾,則該方法屬于類方法。( 對 )22.定義時,在個方法面使用@staticmethod進行休息,該方法于靜態(tài)方法( 對 )23.通過象不能用類方和靜態(tài)法( 錯 )24.在Python中可以為自定義類的象動增加新員( 對 )25.Python類不支持多繼承( 錯 )26.屬性以像數成員一進行訪,但賦時有方法的點,可對新值行檢查( 對 )27.只可動態(tài)為象增加據成員而不能對動態(tài)增加員方法( 錯 )28.任何含call()方法的的對象是可調的( 對 )29.在Python中函數和類都屬于可用對象( 對 )30.在設派生類,父類私有成默認是會承的( 對 )31.不同用域中同名變之間互不影響也是說,在同的作域內可定義同名的量( 對 )32.全局量會增不同函之間的式耦合,而降低代可讀性因此應量避免過多用全局量( 對 )33.函數部定義局部變當函數用結束被動刪除( 對 )34.在函內部,可以使用global來聲明使外全局變量也可以用global直接定義全變量( 對 )35.在函內部沒辦法定全局變量( 錯 )36.在同個作用內,局變量會藏同名全變量( 對 )37.在函內部沒任何聲的情況直接為個量賦值,個變量定是函內部的局部量( 對 )PAGEPAGE1單元7 文件操作與異常處理習題與答案(一)選擇1.Python中,打開文本件message.txt可以有多方式,以選 錯的是( D B."demo/message.txt"D."demo\message.txt"2.打開的件不存時,會發(fā)的異是( AA.IOErrorB.ImportErrorC.IndentationErrorD.IndexError3.無法引模塊或引發(fā)的常是( B A.IOErrorB.ImportErrorC.IndentationErrorD.IndexError4.Python提供了seek()方法將文件的針移動指位置,seek(n,1)表示( B A.從起始位置即件 行 字符始移動n個字符B.從當前位置往后移動n個字符C.從文件的結尾往前移動n個字符D.從起位置即件 行 字符始移動n+1個符5.Python中,使用方法打開一個文后,以讀取該件中的容,讀文件內容的方有多種其中每只能讀一行的( D A.readlines()B.read()C.readall()D.readline()6.Python中,os模塊中提供了創(chuàng)建文件夾的方法,一次創(chuàng)建多級文件夾使用( B )C.walk()D.tell()7.以下哪一 不會響Python程序的正常運行( D )A.拼寫錯誤 錯誤達式C.縮進錯誤 D.手動出異常8.有關異說法正的是( B )A.程序中拋出異常終止程序B.程序中拋出異常不一定終止程序C.拼寫錯誤會導致程序終止D.縮進錯誤會導致程序終止9.對以下序描述誤的是( A)try:#語句塊1except IndexErroraserr:#語句塊2A.該程序對異常處理了,因此一定不會終止程序B.該程序對異常處理了,不一定不會因異常引發(fā)終止C.語句塊1,如果拋出IndexError異常,不會因為異常終止程序D.語句塊2不一定會執(zhí)行10.程序如下:try:number=int(input("請輸入數字:"))print("number:",number)print("=======hello======")exceptExceptionaserr:#報錯錯誤日志print("輸出異常詳情信息:",err)else:print("沒有異常")finally:#關 資源print("finally")print("end")該程序運時,如在“請入數字后 入是1a果是( B )A.number:1輸出異常詳情信息:invalidliteralforint()withbase10:finallyendB.輸出異常詳情信息:invalidliteralforint()withbase10:'1a'finallyendC.=======hello======輸出異常詳情信息:invalidliteralforint()withbase10:finallyendD.以上都正確(二)填空1.當前工作文件夾是指當前運行文件或打開文件所在的文件夾,Python中,通過os模塊提供( getcwd() )方獲取當工作文夾。2.對文件行寫入作之后( 方法用在關 文件象的情下將緩區(qū)內容寫入件( )3.Python內置函數( )用來開或創(chuàng)文件返回文件象(open())4.使用上文管理鍵字( )可自動理件對象,論何種因結束關鍵字中的語塊,都保證文被正確關 5.Python標準庫os中用來列出指定文件夾中的文件和子文件夾列表的方式是( (listdir())6.Python標準庫os.path中用來判斷指定件是否在的方法( (exists())7.Python標準庫os.path中用來判斷指定徑是否文件的方是( (isfile())8.Python標準庫os.path中用來判斷指定徑是否文件夾的法是( 。(isdir())9.Python標準庫os.path中用來分割指定徑中的件擴展名方法是( 。(splitext())10.已知當前文件夾中有純英文文本文件readme.txt,以下代碼的功能為:把readme.txt文件中的所有內復制到dst.txt中,請寫完整( 'w' )withopen('readme.txt')assrcopen('dst.txt',( ))asdst:dst.write(srcread())(三)判斷1.擴展庫中的方法remove()可以刪 有只讀性的文件( 錯 )2.使用內函數且以“w”模式打的文件文件指針 認指向件尾。( 錯 )3.使用內置函數open()打開文件時,只要文件路徑正確就總是可以正確打開的。( 錯 )4.對文件行讀寫作之后必 顯式關 文以保所有內都得到存。( 對 )5.程序中常處理構在大數情況是沒要的( 錯 )6.在try…except…else結構中,如果try塊的語句發(fā)了異常會執(zhí)行else塊中的代碼( 錯 )7.異常處理結構中的finally塊中代碼仍然有可能出錯,從而再次引發(fā)異常。( 對 )8.假設os模塊已導入,那么列表推導式[filenameforfilenameinos.listdir('C:\Windows')iffilename.endswith('.exe')]作用是列出文件夾中所有擴展名為.exe的文件( 對 )9.二進制件不能用記事程序打( 錯 )10.使用通文本輯器軟也可以常查看進文件的內容( 錯 )二進制文也可以用記事或其文本編打開,但一般來無法正查看其中的容( 對 )12.Python標準庫os中的方法isfile()可以用來測試給定的路徑是否為文件。( 對 )13.Python標準庫os中的方法exists()可以用來測試給定路徑的文件是否存在。( 對 )14.Python標準庫os中的方法isdir()可以用來測試給定的路徑是否為文件夾。( 對 )15.Python標準庫中的方法listdir()返回含指路徑中所文件和件夾名的列表( 對 )16.異常理結構不是萬的,處異常的碼有引發(fā)異的可能( 對 )17.在異常處理結構中,不論是否發(fā)生異常,finally子句中的代碼總是會執(zhí)行的。( 對 )18.標準庫的rename()方法可以現文件動操( 對 )19.標準庫的listdir()方法 認只能出指定夾中當前級的文和文件列表,而不列出其文件夾的文件( 對 )20.文件象是可迭代的( 對 )21.文件象的tell()方用來返文件指的當前置( 對 )22.以寫式打開文件無進行讀作( 對 )23.假設成功導入和標準庫,么表達式os.path.dirname(sys.executable)的值為Python安裝文件夾( 對 )24.以讀式打開件時,件指針向文件始( 對 )25.以追模式打文件時文件指指向文尾( 對 )26.文本件是可迭代的可以使用infp類似的語遍歷文對象fp中的每一行( 對 )27.Python的主程序文件Python.exe屬于二進制文件( 對 )28.已知前文件中有一文件readme.txt具有只讀屬性,設標準庫已正導入,那么以通過句os.chmod('readme.txt',0o777)來刪 該件的只屬性( 對 )29.Python標準庫的函數remove()不能刪 有讀屬性的件( 對 )30.由于常處理構try…except…finally…中finally里的語句塊總是執(zhí)行的所以把關 件的代放到finally塊里肯定是萬無一,一定能證文件正確關 并且不會引發(fā)任異常( 錯 )PAGEPAGE1單元8 數據庫訪問與使用習題與答案(一)選擇題1connect()conncursor()cur對象(C)A.fetchmany() B.fetchone() C.fetchall() D.ececutemany()2.Python創(chuàng)建數據表時使用sqlite3的( A方法創(chuàng)建接對象。A.connect()B.cursor()C.execute()D.close()3.Python創(chuàng)建數據表時使用連對象的( B 方法獲取標對象。A.connect()B.cursor()C.execute()D.close()4.Python創(chuàng)建數據表時使用游對象的( C 方法執(zhí)行SQL語句。A.connect()B.cursor()C.execute()D.close()5.在Python3版本中用于連接MySQL服務器的庫( C A.MySQLdbB.MySQLC.pymysqlD.SQLite36.在查詢語句中,使問號“?”作占位代替具體字段值然后使一個( B )替換問。A.列表B.元組C.字典D.字符串7.SQL查詢語句"select*fromteacherwhereID>2"與以下哪一語句等價( C )A."select*fromteacherwhereID>?",(2)B."select*fromteacherwhereID>%s",(2,)C."select*fromteacherwhereID>?",(2,)D."select*fromteacherwhereID>?",[2]8.有一個標對象使用該游對象的execute()方法將據表中ID字段值為3姓名更為“夏麗,正確語句( AA.cursor.execute("updateteachersetname=?whereID=?",('夏麗',3))B.cursor.execute("updateteachersetname=?whereID=?",['夏麗',3])C.cursor.execute("updateteachersetname=%swhereID=%s",('夏麗',3))D.cursor.execute("updateteachersetname=*whereID=*",('夏麗',3))9.Python查詢MySQL數據表時,使用( A法獲取數表中1記錄數。A.fetchone()B.fetchall()C.fetchmany()D.fetch()10.pythonAPI2.0的事務提供( B )方用回滾當前標的所操作。A.commit()B.rollback()C.close()D.back()(二)填空題1.Python用來訪問和操內置數庫的標準庫是( sqlite3 2.用于刪數據表test中所有字段值為'10001的記錄的SQL語句( fromtestwherename='10001' ).3.thon標準庫( 3 ,提了對Qe數據庫的訪接口。4.在Python中進行數據庫連接時使用( connect() )方,返回個連對象。5.有一個標對象cur,使用標對象( execute() 方法來行一條SQL語句。6.向SQLite3的數據表中新數據,使用( insertinto )語句。7.從SQLite3的數據表中獲所需的據后,用接對象的( )方法關閉連接對象。8.使用查詢語句查詢數據表中的數時,使用( ? )作為位符代替具體的段值。9.Python查詢MySQL數據表時,使用( fetchall() )方法取數據中多條錄數據。10.使用帶參數的Insert語句向MySQL數據表student插入記錄時,可以使用( s% )(三)判斷題1.Python只能使用內置據庫無法訪問SQLServer、Oracle、MySQL等數據庫( 錯 )2.SQLite是一種嵌入式數據,它的據庫就個文件( 對 )3.Python內置了SQLite3模塊,在Python中使用SQLite,不需要額外安裝任何模塊,就可直接使用( 對 )4.使用sqlite3.connect()方法連接數據庫文件dbtest.db,如果該文件并不存在,必須創(chuàng)建好據庫文件dbtest.db( 錯 )5.對于支事務的據庫在Python數據庫編程時,游標建就會自開始了個隱形的數庫事務( 對 )6.pythondbAPI2.0的事務提供的commit()方法用于執(zhí)行游標所有的更新操作。( 對 )7.事務機制的原子性是指一個事務是一個不可分割的工作單位,事務中包括的諸操作要么都做要么都做( 對 )8.當有數處理時錯誤發(fā)時觸發(fā)DatabaseError異常( 錯 9.MySQL數據庫連接成功后,yi可以用execute()方法執(zhí)行SQL語句建一個數據表( 對 )10.我們可以使用executemany()方法向MySQL數據表中批量添加多條記錄。( 對 )PAGEPAGE1單元9 網絡編程與進程控制習題與答案(一)選擇題1.假設,在有個編碼的文件,要轉成GBK碼的文,下列作流程正確的(D A.encode('gbk')>decode('utf-8')B.encode('utf-8')>decode('gbk')C.decode('gbk')>encode('utf-8')D.decode('utf-8')>encode('gbk')2議是( AA.TCPC.UDPD.FTP3.Python中,使用模塊的( B )方法建套接字。A.send()B.socket()C.recv()D.get()4.不論是戶端還服務器用程序用( C 函數從連接的另一端收數據。A.send()B.socket()C.recv()D.get()5.Socket對象的套接字方法中,用于發(fā)送UDP數據,將數據發(fā)送到套接字,返回值是發(fā)送的節(jié)數的法是( B )A.send()B.sendto()C.recv()D.recvfrom()6.計算機信時,務器端套接字法中于監(jiān)聽的方法( B A.bind()B.listen()C.accept()D.connect()7.關于創(chuàng)進程的式,正的是( B )A.使用threading模塊的Thread類創(chuàng)建B.使用multiprocessing模塊的Process類創(chuàng)建進程C.使用threading模塊的Process子類創(chuàng)建進程D.使用threading類的子類創(chuàng)建線程8.Python中,創(chuàng)建線程的方式有多種,以下哪一種不是Python中創(chuàng)建的線程的方法( D A.使用threading模塊的Thread類創(chuàng)建線程B.使用threading類的子類創(chuàng)建線程C.調用_thread模塊中的start_new_thread()函數產生新線程D.使用thread模塊的Thread類創(chuàng)建線程9.在threading模塊中使用Lock類可以方便地處理鎖定,用于獲取鎖定的方法是( B A.get()B.acquire()C.release()10.Python3中,字符串和二進制據完全分開。Python3新增了( D )類,來表達二制數據。A.strB.intC.byteD.bytes以下是字轉換成節(jié)的方是( B )A.decode() B.encode() C.upper() D.rstrip()12.以下出現錯的是( B )A."北京".encode() 北京".decode()C."北京".encode().decode() 以上都會誤(二)填空題1.Python標準庫( )對Socket進行了二次封裝,支持接口的訪問,大幅簡化了絡程序開發(fā)。2( kt )計算機通時,負把數據一臺計機通過絡送另一臺算機的議是( 協(xié)議 3.Socket對象的套接字方中,用發(fā)送數據,將數據送到連的套接,返回值是發(fā)送的節(jié)數量方法是( send() 4.Socket對象的套接字方法中,用于返回本地主機的標準主機名的方法是( gethostname() 5.Socket對象的套接字方法中,用于使用域名或主機名獲取IP地址的方法是( gethostbyname() 6.計算機信時,動接受客戶端連,等連接的到的服務端的套字方法是( accept() 7.計算機通信時,主動初始化TCP服務器連接的客戶端的套接字方法是( connect() 8.一般用多點通和實時數據業(yè)的協(xié)是( UDP 9.Python中有多個模塊以創(chuàng)建程,較用是用( multiprocessing )模塊創(chuàng)建進程。10.Python3通過兩個標準庫_thread和threading提供對線程的支持,推薦使用( threading )模塊。進程之間能直接享數據只能助( Queue )才能實現程之間通信。12.線程象的( )方法來阻塞前線,指定線運行結或超時繼續(xù)運行當前線程。操作系統(tǒng)就是在執(zhí)行多任務每一任務就是個( 程 14.操作統(tǒng)能夠行運算度的最單位是( 程 15.在多程程序發(fā)中,局變量多個線都享的數據為防止據混亂通常使用( 互斥鎖 (三)判斷題1.使用協(xié)議進行通時,必首先建連接然后進行據傳輸最后再閉連接( 對 )2.TCP是可以提供良好務質量傳輸層議,以在任何合都應優(yōu)先考使用( 錯 )3.對字符信息進編碼以,必須用同的者兼容的碼格式行解碼能還原本來的息( 對 )4.Python3中字符串對的encode()方法默認使用作為編碼方式( 對 )5.已知x='HelloPython'.encode(),那么表達式x.decode('gbk')的值為HelloPython。( 對 )6.已知x='Python是一種很棒編程語言'.encode(),那么表達式x.decode('utf-8')的值為“Python是一種很棒編程言( 對 )7.在多進中,每進程都自己的址空、存、數據以及其記錄其行狀態(tài)的輔助據,進之間無直接共信息(正確 )8.在編寫用程序,應合控制線數量線并不是越越好( 對 )9False( 對 )10.多線程編程技術主要目的是為了提高計算機硬件的利用率,沒有別的作用了。( 錯 )在多線程序開發(fā),局部量是屬于各程的,是共享的所以不要使用互斥鎖( 對 )12.線程進程的個實體是CPU調度和分派基本單位( 對 )13.Python標準庫threading中的Lock、RLock對象可以用來實現線程同步。( 對 )PAGEPAGE1單元10 基于GUI框架的圖形界面設計與網絡爬蟲應用習題與答案(一)選擇題1.當創(chuàng)建的子類時,子類應調用其的構造器( AA.wx.Frame.int()B.wx.Frame._int_()C.wx.F()D.wx.Frame.int 2.在設計形用戶面時,下哪一不是控件的固功能( D 。A.動態(tài)輸入單行文本B.動態(tài)輸入多行文本C.輸入密碼D.顯示提示性的靜態(tài)文本3.使用wx.BoxSizer的( C )方可以將件入sizer中。A.Box()B.Grid()C.Add()D.size()4.wxPython所提供的sizer中最單、最活的的局方式是( B A.GridSizerB.BoxSizerC.StaticBoxSizerD.FlexGridSizer5.wx.BoxSizer類Add()方法的flag參數有以下取值:wx.ALIGN_CENTER、將這兩個取值聯合用使用操作符( B A.+B.|C./D.\6.對于以下使用wx.BoxSizer類Add()方法可以將控件加入sizer中的代碼:hsizerUser=proportion=0,flag=wx.ALL,border=5)其中flag參數的取值為表示( C )A.控制上、下、左3個邊距B.控制上、下、右3個邊距C.控制上、下、左、右4個邊距D.控制上、下2個邊距7.wx.BoxSizer類的Add()方法可以將控件加入sizer中,其中flag參數可以與以下( D A.borderB.controlC.proportionD.proportion8.在wxPython中有很多以wx.EVT_開頭的事件類型,其中wx.EVT_MOTION表示( A)A.鼠標移動B.鼠標滾輪滾動C.鼠標進入控件D.鼠標離開控件9.GUI編程時,wxPython中有很多以wx.EVT_開頭的事件類,其中示鼠標擊事件類型稱是( B 。A.wx.EVT_MOTIONB.wx.EVT_BUTTONC.wx.EVT_MOUSEWHEELD.wx.EVT_WINDOW10.GUI編程時,界面中【確定】按鈕添加一個單擊事件的代碼如下:self.btnConfirm.Bind(wx.EVT_BUTTON,self.OnclickSubmit)其中OnclickSubmit表示( C A.事件名稱B.類名稱C.方法名稱D.屬性名稱在PyQt5類層次結構,所有PyQt對象的是指( AA.QObject類B.QApplicationC.QWidget類D.QMainWindow類12.PyQt5常用的控件多種,中提供個命令鈕的是( AA.QPushButton控件B.QRadioButton控件C.QCheckBox控件D.QspinBox控件(二)填空題1( gt )是Q52.PyQt使用統(tǒng)一的坐系統(tǒng)來位窗口件的位和大小,屏幕( 左上角 )為原點,左向右為x軸正向,從向下為y軸方向。3.如果在統(tǒng)中只一個窗,可以接使用wx.App類,這個類提供一個最本的( )初始化方法。4parentNone,表示創(chuàng)建的是( 頂級口 frame=wx.Frame(parent=None,title='顯示圖書數據')5.在wxPython中,可以使用( )類實現在形用戶面中顯一些標簽性提示性本。6.wx.Python類庫提供了不同類型的按鈕,其中最為簡單、最常用的是( wx.Button )類。7.GUI編程時,利控件的( Bind()方法 可將事件處函數綁到事件。8.GUI編程時,wxPython中有很多以wx.EVT_開頭的事件類型,其中wx.EVT_BUTTON表示( 標單擊 )事。和QWidget的父類是( 類 10.PyQt5常用的控件有多種,其中提供一個單頁面的多行文本編輯器是( 控件 (三)判斷題1.wxpython是python中的一套優(yōu)秀的GUI庫,允許python程序員很方便地創(chuàng)建完整的、功健全的GUI用戶界面( 對 )2.PyQt是Qt庫的Python版本,但不支持跨平( 錯 )3.wxPython也是一款開源軟件并且具非常優(yōu)的跨平臺力( 對 )4.在wxPython中,wx.Frame是所有框架的父類( 對 )5.wx.Font類用于設置文本字體( 對 )控件能用于顯示態(tài)交互文本( 錯 )7.wx.BoxSizer在一條線上布局口控件并且控的數量是定的( 錯 )8.GUI編程時,利用控件的Bind()方法就可以將事件處理函數綁定到事件上。( 對 )類是所有用戶界面類基類,能接收有的鼠標鍵盤和他系統(tǒng)口事件( 對 )10.任何個使用PyQt開發(fā)的形用戶面應用序,都存一個QApplication對象( 對 )PAGEPAGE1單元Flask框架應用與程序文件設計習題與答案(一)選擇題1.創(chuàng)建Flask對象正的語句( AA.app=Flask(name)B.app=Flask(name)C.app.run()D.app=Class(Flask)2.Flask程序中定義了如下route()裝飾器和函數index():@app.route('/')defindex():return"HappytolearnPython"程序運行,在瀏器中應入網址( B A.:8000/indexB.:5000/C.\hD.:5000/index3.為確保務器在Flask程序被Python解釋器直接執(zhí)行的候才會行,而是作為模塊導的時候行。實這一功正確的if語是( C A.if_name_=='_main_':B.ifname=='main':C.if=='':D.if==''4.Flask程序開啟調試式有多方法以下哪方法不是啟調試式的錯方法( D A.app.debug=TrueB.app.run(debug=True)C.將FLASK_DEBUG環(huán)境變量的值設置為1D.Flask內置了調試模式,并且Flask會自動開啟調試模式5.在Flask程序中給定函數造的函數名為( B A.flaskB.url_forC.route6.默認情下,Flask程序的模文件要放在( A)文件夾。A.templatesB.staticC.htmlD.app7.使用Jinja模板時只需要用( B )方法入模板文名和參名即可。A.route()C.url_for()D.run()8.以下Flask模板的本結構,用于載一個的結構是( C A.{% %}B.{# #}C.{{}}D.{}9.Flask模板中,如果想讓定義的變量只在部分作用域內有效,則需要使用( A)withwithA.withB.setC.{{}}D.run10.Flask程序中,用重定向方法是( D A.route()B.url_for()C.render_template()D.redirect()(二)填空題1.Flask的兩個主要核應用是由模和( 板引擎Jinja2 2.Flask程序中運行時在瀏覽中應入網址為:5000/,程序中route()裝飾器的確寫法( @app.route('/') 3.在Flask程序中定路由的簡便方是使用實例提供( app.route )裝飾器,把飾的函注冊為由。4.request對象是一個全局對,利用的屬性法,可以便的獲從頁面遞過來的參。該對的( method )屬性會返回方法的請求方式例如和get。5.在Flask模板內部以使用( set )語句定局變量,要定義這個變,變量定義置之后代碼才以使用個變量。6.Flask程序中,用于回錯誤面的法是( abort() 7.Flask模板中控制語都是放( …%} 中,并且用語句%}來表示結束。8.Jinja2模中循環(huán)的內置量loop.index表示當前迭代索引從( 1 )開始。9.Flask程序中block標簽定義的元素可以在衍生模板中修改,獲取基模板中的內容可以使用( super() )法。10.為了染模板,Flask使用一個名( Jinja2 )的模板擎。(三)判斷題1.Flask相對于Django而言是輕量級的框架( 對 )2.創(chuàng)建Flask類的實時,使的參數“( 對 )3.如果調方法run()時需指定服器IP為、端口為5000,可以添服務器IP和端口參數完整的碼為:app.run(host='',port=5000)( 對 )4.run()方法適用于啟動本地的服務器,每次修改代碼后都會自動重啟服務器。( 錯 )5.在Flask程序中需要使用url_for函數并指定static文件夾名稱和文件名稱。( 對 )6.Flask模板的基本結中用于加一注釋的是{%...%}( 錯 )7.使用字典組織多個Flask模板參數時,需要加兩個*號轉換成關鍵字參數傳入。( 對 )8.在jinja2模板內部以使用set語定義全變,并且變可以賦何類型的值( 對 )9.Flask模板中,也可以使用with語句來創(chuàng)建一個內部的作用域,將set語句放在with語句內部,這樣建的變也只在with代碼塊才有效( 對 )10.Flask的頁面跳轉法redirect()就是response對象的頁面跳的封裝( 對 )PAGEPAGE1單元12 Django框架應用與程序文件設計習題與答案(一)選擇題1.在命令中創(chuàng)建個名為test的項目,需使( B )語。A.django-adminhelpstartprojecttestB.django-adminstartprojecttestC.django-ad
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024石材加工行業(yè)標準化及質量管理體系合作協(xié)議3篇
- 個人向公司借款詳細條款合同版B版
- 專業(yè)租車協(xié)議范本:2024年版
- 2025年度地質勘查測繪合作協(xié)議書8篇
- 2024版銷售代表獎勵提成協(xié)議樣本一
- 集合2024年度醫(yī)療設備采購及安裝服務合同
- 2025年度文化旅游項目合作協(xié)議補充協(xié)議3篇
- 2024精密波紋管訂貨及銷售協(xié)議條款版B版
- 2025年度廠房租賃及品牌授權使用合同4篇
- 二零二五年度汽車后市場銷售提成及品牌代理協(xié)議
- 礦山隱蔽致災普查治理報告
- 2024年事業(yè)單位財務工作計劃例文(6篇)
- 副總經理招聘面試題與參考回答(某大型國企)2024年
- PDCA循環(huán)提高護士培訓率
- 2024年工程咨詢服務承諾書
- 青桔單車保險合同條例
- 車輛使用不過戶免責協(xié)議書范文范本
- 《獅子王》電影賞析
- 2023-2024學年天津市部分區(qū)九年級(上)期末物理試卷
- DB13-T 5673-2023 公路自愈合瀝青混合料薄層超薄層罩面施工技術規(guī)范
- 河北省保定市定州市2025屆高二數學第一學期期末監(jiān)測試題含解析
評論
0/150
提交評論