版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Python程序設(shè)計(jì)習(xí)題與參考答案第1章基礎(chǔ)知識(shí)1.1簡(jiǎn)單說(shuō)明如何選擇正確的Python版本。答:在選擇Python的時(shí)候,一定要先考慮清楚自己學(xué)習(xí)Python的目的是什么,打算做哪方面的開(kāi)發(fā),有哪些擴(kuò)展庫(kù)可用,這些擴(kuò)展庫(kù)最高反復(fù)安裝和卸載上。同時(shí)還應(yīng)該注意,當(dāng)更新的Python版本推出之后,不要急于更新,而是應(yīng)該等確定自己所必須使用的擴(kuò)展庫(kù)也推出了較新版本之后再進(jìn)行更新。盡管如此,Python3畢竟是大勢(shì)所趨,如果您暫時(shí)還沒(méi)想到要做什么行業(yè)領(lǐng)域的應(yīng)用開(kāi)發(fā),或者僅僅是為了嘗試一種新的、好玩的語(yǔ)言,那么請(qǐng)毫不猶豫地選擇Python3.x系列的最高版本(目前是Python3.4.3)。1.2為什么
2、說(shuō)Python采用的是基于值的內(nèi)存管理模式?答:Python采用的是基于值的內(nèi)存管理方式,如果為不同變量賦值相同值,則在內(nèi)存中只有一份該值,多個(gè)變量指向同一塊內(nèi)存地址,例如下面的代碼。x=3id(x)y=3id(y)y=5id(y)id(x)1.3在Python中導(dǎo)入模塊中的對(duì)象有哪幾種方式?答:常用的有三種方式,分別為import模塊名as別名from模塊名import對(duì)象名as別名frommathimport*1.4使用pip命令安裝numpy、scipy模塊。答:在命令提示符環(huán)境下執(zhí)行下面的命令:pipinstallnumpypipinstallscipy1.5編寫(xiě)程序,用戶(hù)輸入一個(gè)三位
3、以上的整數(shù),輸出其百位以上的數(shù)字。例如用戶(hù)輸入1234,則程序輸出12。(提示:使用整除運(yùn)算。)答:x=input(Pleaseinputanintegerofmorethan3digits:)try:x=int(x)x=x/100ifx=0:print(Youmustinputanintegerofmorethan3digits.)else:print(x)exceptBaseException:print(Youmustinputaninteger.)importtypesx=input(Pleaseinputanintegerofmorethan3digits:)iftype(x)!=t
4、ypes.IntType:printYoumustinputaninteger.eliflen(str(x)!=4:printYoumustinputanintegerofmorethan3digits.else:printx/100第2章Python數(shù)據(jù)結(jié)構(gòu)2.1為什么應(yīng)盡量從列表的尾部進(jìn)行元素的增加與刪除操作?答:當(dāng)列表增加或刪除元素時(shí),列表對(duì)象自動(dòng)進(jìn)行內(nèi)存擴(kuò)展或收縮,從而保證元素之間沒(méi)有縫隙,但這涉及到列表元素的移動(dòng),效率較低,應(yīng)盡量從列表尾部進(jìn)行元素的增加與刪除操作以提高處理速度。2.2編寫(xiě)程序,生成包含1000個(gè)0到100之間的隨機(jī)整數(shù),并統(tǒng)計(jì)每個(gè)元素的出現(xiàn)次數(shù)。(提示:使用集合。)
5、答:importrandomx=random.randint(0,100)foriinrange(1000)d=set(x)forvind:print(v,:,x.count(v)importrandomx=random.randint(0,100)foriinrange(1000)d=set(x)forvind:printv,:,x.count(v)2.3編寫(xiě)程序,用戶(hù)輸入一個(gè)列表和2個(gè)整數(shù)作為下標(biāo),然后輸出列表中介于2個(gè)下標(biāo)之間的元素組成的子列表。例如用戶(hù)輸入1,2,3,4,5,6和2,5,程序輸出3,4,5,6。答:x=input(Pleaseinputalist:)x=eval(x)s
6、tart,end=eval(input(Pleaseinputthestartpositionandtheendposition:)print(xstart:end)x=input(Pleaseinputalist:)start,end=input(Pleaseinputthestartpositionandtheendposition:)printxstart:end2.4設(shè)計(jì)一個(gè)字典,并編寫(xiě)程序,用戶(hù)輸入內(nèi)容作為鍵,然后輸出字典中對(duì)應(yīng)的值,如果用戶(hù)輸入的鍵不存在,則輸出“您輸入的鍵不存在!”答:d=1:a,2:b,3:c,4:dv=input(Pleaseinputakey:)v=eval
7、(v)print(d.get(v,您輸入的的鍵不存在)d=1:a,2:b,3:c,4:dv=input(Pleaseinputakey:)print(d.get(v,您輸入的的鍵不存在)2.5編寫(xiě)程序,生成包含20個(gè)隨機(jī)數(shù)的列表,然后將前10個(gè)元素升序排列,后10個(gè)元素降序排列,并輸出結(jié)果。答:importrandomx=random.randint(0,100)foriinrange(20)print(x)y=x0:10y.sort()x0:10=yy=x10:20y.sort(reverse二True)x10:20=yprint(x)importrandomx=random.randint
8、(0,100)foriinrange(20)printxy=x0:10y.sort()x0:10=yy=x10:20y.sort(reverse=True)x10:20=yprintx2.6在Python中,字典和集合都是用一對(duì)大括號(hào)作為定界符,字典的每個(gè)元素有兩部分組成,即鍵和值,其中鍵不允許重復(fù)。2.7假設(shè)有列表a=name,age,sex和b=Dong,38,Male,請(qǐng)使用一個(gè)語(yǔ)句將這兩個(gè)列表的內(nèi)容轉(zhuǎn)換為字典,并且以列表a中的元素為鍵,以列表b中的元素為值,這個(gè)語(yǔ)句可以寫(xiě)為c二dict(zip(a,b)_。2.8假設(shè)有一個(gè)列表a,現(xiàn)要求從列表a中每3個(gè)元素取1個(gè),并且將取到的元素組成新
9、的列表b,可以使用語(yǔ)句2.9使用列表推導(dǎo)式生成包含b二a:3o10個(gè)數(shù)字5的列表,語(yǔ)句可以寫(xiě)為5foriinrange(10)。2.10不可以(可以、不可以)使用del命令來(lái)刪除元組中的部分元素。第3章選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)3.1分析邏輯運(yùn)算符“or”的短路求值特性。答:假設(shè)有表達(dá)式“表達(dá)式1or表達(dá)式2”,如果表達(dá)式1的值等價(jià)于True,那么無(wú)論表達(dá)式2的值是什么,整個(gè)表達(dá)式的值總是等價(jià)于計(jì)算表達(dá)式2的值。True。因此,不需要再3.2編寫(xiě)程序,運(yùn)行后用戶(hù)輸入4位整數(shù)作為年份,判斷其是否為閏年。如果年份能被400整除,貝y為閏年;如果年份能被4整除但不能被100整除也為閏年。答:x=input(
10、Pleaseinputanintegerof4digitsmeaningtheyear:)x=eval(x)ifx%400=0or(x%4=0andnotx%100=0):print(Yes)else:print(No)x=input(Pleaseinputanintegerof4digitsmeaningtheyear:)ifx%400=0or(x%4=0andnotx%100=0):printYeselse:printNo3.3編寫(xiě)程序,生成一個(gè)包含50個(gè)隨機(jī)整數(shù)的列表,然后刪除其中所有奇數(shù)。(提示:從后向前刪。)答:importrandomx=random.randint(0,100)f
11、oriinrange(50)print(x)i=len(x)-1whilei=0:ifxi%2=1:delxii-=1print(x)把上面的代碼中第三行和最后一行改為printx即可。34編寫(xiě)程序,生成一個(gè)包含20個(gè)隨機(jī)整數(shù)的列表,然后對(duì)其中偶數(shù)下標(biāo)的元素進(jìn)行降序排列,奇數(shù)下標(biāo)的元素不變。(提示:使用切片。)答:importrandomx=random.randint(0,100)foriinrange(20)print(x)y=x:2y.sort(reverse=True)x:2=yprint(x)把上面的代碼中第三行和最后一行改為printx即可。35編寫(xiě)程序,用戶(hù)從鍵盤(pán)輸入小于1000
12、的整數(shù),對(duì)其進(jìn)行因式分解。例如,10=2X5,60=2X2X3X5。答:x=input(Pleaseinputanintegerlessthan1000:)x=eval(x)t=xi=2result=whileTrue:ift=1:breakift%i=0:result.append(i)t=t/ielse:i+=1Printx,=,*.join(map(str,result)x=input(Pleaseinputanintegerlessthan1000:)t=xi=2result=whileTrue:ift=1:breakift%i=0:result.append(i)t=t/ielse:
13、i+=1printx,=,*.join(map(str,result)3.6編寫(xiě)程序,至少使用2種不同的方法計(jì)算100以?xún)?nèi)所有奇數(shù)的和x=iforiinrange(1,100)ifi%2=1print(sum(x)print(sum(range(1,100):2)3.7編寫(xiě)程序,實(shí)現(xiàn)分段函數(shù)計(jì)算,如下表所示xyx000=x5x5=x103x-510=x200.5x-220=x0 x=input(Pleaseinputx:)x=eval(x)ifx=20:print(0)elif0=x5:print(x)elif5=x10:print(3*x-5)elif10=x20:print(0.5*x-2
14、)第4章字符串與正則表達(dá)式4.1假設(shè)有一段英文,其中有單獨(dú)的字母“I”誤寫(xiě)為“i”,糾請(qǐng)編寫(xiě)程序進(jìn)行正。1)不使用正則表達(dá)式x=iamateacher,iamman,andiam38yearsold.Iamnotx=x.replace(i,I)x=x.replace(i,I)print(x)2)使用正則表達(dá)式abusinessman.x=iamateacher,iamman,andiam38yearsold.Iamnotimportrepattern=pile(r(?:Fw|b)i(?:Fw)whileTrue:result=pattern.search(x)ifresult:ifresult
15、.start(0)!=0:x=x:result.start(0)+1+I+xresult.end(0)-1:else:x=x:result.start(0)+I+xresult.end(0)-1:else:breakprint(x)abusinessman.4.2假設(shè)有一段英文,其中有單詞中間的字母“i”誤寫(xiě)為“I”,請(qǐng)編寫(xiě)程序進(jìn)行糾正。importrex=Iamateacher,Iamman,andIam38yearsold.IamnotabusInessman.print(x)pattern=pile(r(?:w)I(?:w)whileTrue:result=pattern.search(
16、x)ifresult:ifresult.start(0)!=0:x=x:result.start(0)+1+i+xresult.end(0)-1:else:x=x:result.start(0)+i+xresult.end(0)-1:else:breakprint(x)4.3有一段英文文本,其中有單詞連續(xù)重復(fù)了2次,編寫(xiě)程序檢查重復(fù)的單詞并只保留一個(gè)。例如文本內(nèi)容為“Thisisisadesk.”,程序輸出為“Thisisadesk.”1)方法importrex=Thisisaadesk.pattern=pile(rb(w+)(s+1)1,b)matchResult=pattern.searc
17、h(x)x=pattern.sub(matchResult.group(1),x)print(x)2)方法二x=Thisisaadesk.pattern=pile(r(?Pbw+b)s(?P=f)matchResult=pattern.search(x)x=x.replace(matchResult.group(0),matchResult.group(1)4.4簡(jiǎn)單解釋Python的字符串駐留機(jī)制。答:Python支持字符串駐留機(jī)制,即:對(duì)于短字符串,將其賦值給多個(gè)不同的對(duì)象時(shí),內(nèi)存中只有一個(gè)副本,多個(gè)對(duì)象共享該副本。這一點(diǎn)不適用于長(zhǎng)字符串,即長(zhǎng)字符串不遵守駐留機(jī)制,下面的代碼演示了短字符串
18、和長(zhǎng)字符串在這方面的區(qū)別。a=1234b=1234id(a)=id(b)Truea=1234*50b=1234*50id(a)=id(b)False4.5編寫(xiě)程序,用戶(hù)輸入一段英文,然后輸出這段英文中所有長(zhǎng)度為母的3個(gè)字單詞。importrex=input(Pleaseinputastring:)pattern=pile(rba-zA-Z3b)print(pattern.findall(x)第5章函數(shù)設(shè)計(jì)與使用答:原因是對(duì)于函數(shù)的默認(rèn)值參數(shù)只會(huì)被處理一次,下次再調(diào)用函數(shù)并且不為默認(rèn)值參數(shù)賦值時(shí)會(huì)繼續(xù)使用上一次的結(jié)果,對(duì)于列表這樣的結(jié)構(gòu),如果調(diào)用函數(shù)時(shí)為默認(rèn)值參數(shù)的列表插入或刪除了元素,將會(huì)得到
19、保留,從而影響下一次調(diào)用。5.2編寫(xiě)函數(shù),判斷一個(gè)整數(shù)是否為素?cái)?shù),并編寫(xiě)主程序調(diào)用該函數(shù)。importmathdefIsPrime(v):n=int(math.sqrt(v)+1)foriinrange(2,n):ifv%i=0:returnNoelse:returnYesprint(IsPrime(37)print(IsPrime(60)print(IsPrime(113)5.3編寫(xiě)函數(shù),接收一個(gè)字符串,分別統(tǒng)計(jì)大寫(xiě)字母、小寫(xiě)字母、數(shù)字、其他字符的個(gè)數(shù),并以元組的形式返回結(jié)果。defdemo(v):capital=little=digit=other=0foriinv:ifA=i=Z:cap
20、ital+=1elifa=i=z:little+=1elif0=idefdemo():a=3printaa=5demo()3a5.5編寫(xiě)函數(shù),可以接收任意多個(gè)整數(shù)并輸出其中的最大值和所有整數(shù)之和defdemo(*v):print(v)print(max(v)print(sum(v)demo(1,2,3)demo(1,2,3,4)demo(1,2,3,4,5)5.6編寫(xiě)函數(shù),模擬內(nèi)置函數(shù)sum()。defSum(v):s=0foriinv:s+=ireturnsx=1,2,3,4,5print(Sum(x)x=(1,2,3,4,5)print(Sum(x)5.7編寫(xiě)函數(shù),模擬內(nèi)置函數(shù)sorted
21、()。defSorted(v):t=v:r=whilet:tt=min(t)r.append(tt)t.remove(tt)returnrx=1,3,5,2,1,0,9,7print(x)print(Sorted(x)第6章面向?qū)ο蟪绦蛟O(shè)計(jì)6.1繼承6.5節(jié)例2中的Person類(lèi)生成Student類(lèi),填寫(xiě)新的函數(shù)用來(lái)設(shè)置學(xué)生專(zhuān)業(yè),然后生成該類(lèi)對(duì)象并顯示信息。importtypesclassPerson(object):#基類(lèi)必須繼承于object,否則在派生類(lèi)中將無(wú)法使用super()函數(shù)def_init_(self,name=,age=20,sex=man):self.setName(nam
22、e)self.setAge(age)self.setSex(sex)defsetName(self,name):ifnotisinstance(name,str):print(namemustbestring.)returnself._name=namedefsetAge(self,age):ifnotisinstance(age,int):print(agemustbeinteger.)returnself._age=agedefsetSex(self,sex):ifsex!=manandsex!=woman:print(sexmustbemanorwoman)returnself._sex
23、=sexdefshow(self):print(self._name)print(self._age)print(self._sex)classStudent(Person):def_init_(self,name=,age=30,sex=man,major=Computer):#調(diào)用基類(lèi)構(gòu)造方法初始化基類(lèi)的私有數(shù)據(jù)成員super(Student,self)._init_(name,age,sex)self.setMajor(major)#初始化派生類(lèi)的數(shù)據(jù)成員defsetMajor(self,major):ifnotisinstance(major,str):print(majormustb
24、eastring.)returnself._major=majordefshow(self):super(Student,self).show()print(self._major)if_name_=_main_:zhangsan=Person(ZhangSan,19,man)zhangsan.show()lisi=Student(LiSi,32,man,Math)lisi.show()6.2設(shè)計(jì)一個(gè)三維向量類(lèi),并實(shí)現(xiàn)向量的加法、減法以及向量與標(biāo)量的乘法和除法運(yùn)算。classVecter3:def_init_(self,x=0,y=0,z=0):self.X=xself.Y=yself.Z=z
25、def_add_(self,n):r=Vecter3()r.X=self.X+n.Xr.Y=self.Y+n.Yr.Z=self.Z+n.Zreturnrdef_sub_(self,n):r=Vecter3()r.X=self.X-n.Xr.Y=self.Y-n.Yr.Z=self.Z-n.Zreturnrdef_mul_(self,n):r=Vecter3()r.X=self.X*nr.Y=self.Y*nr.Z=self.Z*nreturnrdef_truediv_(self,n):r=Vecter3()r.X=self.X/nr.Y=self.Y/nr.Z=self.Z/nreturnr
26、def_floordiv_(self,n):r=Vecter3()r.X=self.X/nr.Y=self.Y/nr.Z=self.Z/nreturnrdefshow(self):print(self.X,self.Y,self.Z)v1=Vecter3(1,2,3)v2=Vecter3(4,5,6)v3=v1+v2v3.show()v4=v1-v2v4.show()v5=v1*3v5.show()v6=v1/2v6.show()6.3面向?qū)ο蟪绦蛟O(shè)計(jì)的三要素分別為封裝、繼承和多態(tài)_06.4簡(jiǎn)單解釋Python中以下劃線(xiàn)幵頭的變量名特點(diǎn)。答:在Python中,以下劃線(xiàn)幵頭的變量名有特殊的含義,
27、尤其是在類(lèi)的定義中。用下劃線(xiàn)作為變量前綴和后綴來(lái)表示類(lèi)的特殊成員:_xxx:這樣的對(duì)象叫做保護(hù)變量,不能用frommoduleimport*導(dǎo)入,只有類(lèi)對(duì)象和子類(lèi)對(duì)象能訪(fǎng)問(wèn)這些變量;_xxx_:系統(tǒng)定義的特殊成員名字;_xxx:類(lèi)中的私有成員,只有類(lèi)對(duì)象自己能訪(fǎng)問(wèn),子類(lèi)對(duì)象也不能訪(fǎng)問(wèn)到這個(gè)成員,但在對(duì)象外部可以通過(guò)“對(duì)象名類(lèi)名xxx”這樣的特殊方式來(lái)訪(fǎng)問(wèn)。Python中沒(méi)有純粹的C+意義上的私有成員。6.5與運(yùn)算符“*”對(duì)應(yīng)的特殊方法名為_(kāi)pow_(),與運(yùn)算符“對(duì)應(yīng)的特殊方法名為_(kāi)floordiv_()第7章文件操作7.1假設(shè)有一個(gè)英文文本文件,編寫(xiě)程序讀取其內(nèi)容,并將其中的大寫(xiě)字母變?yōu)樾?xiě)
28、字母,小寫(xiě)字母變?yōu)榇髮?xiě)字母。答:f=open(rd:1.txt,r)s=f.readlines()f.close()r=i.swapcase()foriinsf=open(rd:2.txt,w)f.writelines(r)f.close()7.2編寫(xiě)程序,將包含學(xué)生成績(jī)的字典保存為二進(jìn)制文件,然后再讀取內(nèi)容并顯示。importpickled=張三:98,李四:90,王五:100print(d)f=open(score.dat,wb)pickle.dump(1,f)pickle.dump(d,f)f.closef=open(score.dat,rb)pickle.load(f)d=pickle
29、.load(f)f.close()print(d)7.3使用shutil模塊中的move()方法進(jìn)行文件移動(dòng)。答:importshutilshutil.move(rd:1.txt,re:1.txt)e:1.txt7.4簡(jiǎn)單解釋文本文件與二進(jìn)制文件的區(qū)別。答:(1)文本文件文本文件存儲(chǔ)的是常規(guī)字符串,由若干文本行組成,通常每行以換行符n結(jié)尾。常規(guī)字符串是指記事本或其他文本編輯器能正常顯示、編輯并且人類(lèi)能夠直接閱讀和理解的字符串,如英文字母、漢字、數(shù)字字符串。文本文件可以使用字處理軟件如gedit、記事本進(jìn)行編輯。(2)二進(jìn)制文件二進(jìn)制文件把對(duì)象內(nèi)容以字節(jié)串(bytes)進(jìn)行存儲(chǔ),無(wú)法用記事本或其
30、他普通字處理軟件直接進(jìn)行編輯,通常也無(wú)法被人類(lèi)直接閱讀和理解,需要使用專(zhuān)門(mén)的軟件進(jìn)行解碼后讀取、顯示、修改或執(zhí)行。常見(jiàn)的如圖形圖像文件、音視頻文件、可執(zhí)行文件、資源文件、各種數(shù)據(jù)庫(kù)文件、各類(lèi)office文檔等都屬于二進(jìn)制文件。7.5編寫(xiě)代碼,將當(dāng)前工作目錄修改為“”,并驗(yàn)證,最后將當(dāng)前工作目錄恢復(fù)為原來(lái)的目錄。答:importosos.getcwd()C:Python34os.chdir(rc:)os.getcwd()c:os.chdir(rc:Python34)os.getcwd()c:Python347.6編寫(xiě)程序,用戶(hù)輸入一個(gè)目錄和一個(gè)文件名,搜索該目錄及其子目錄中是否存在該文件。答:i
31、mportsysimportosdirectory=sys.argv1filename=sys.argv2paths=os.walk(directory)forroot,dirs,filesinpaths:iffilenameinfiles:print(Yes)breakelse:print(No)importsysimportosdirectory=sys.argv1filename=sys.argv2paths=os.walk(directory)forroot,dirs,filesinpaths:iffilenameinfiles:printYesbreakelse:printNo第8章
32、異常處理結(jié)構(gòu)與程序調(diào)試8.1Python異常處理結(jié)構(gòu)有哪幾種形式?答:比較常用的形式有:1)標(biāo)準(zhǔn)異常處理結(jié)構(gòu)try:try塊#被監(jiān)控的語(yǔ)句,可能會(huì)引發(fā)異常exceptException,reason:except塊#處理異常的代碼如果需要捕獲所有異常時(shí),可以使用BaseException,代碼格式如下:try:exceptBaseException,e:except塊#處理所有錯(cuò)誤上面的結(jié)構(gòu)可以捕獲所有異常,盡管這樣做很安全,但是一般并不建議這樣做。對(duì)于異常處理結(jié)構(gòu),一般的建議是盡量顯式捕捉可能會(huì)出現(xiàn)的異常并且有針對(duì)性地編寫(xiě)代碼進(jìn)行處理,因?yàn)樵趯?shí)際應(yīng)用開(kāi)發(fā)中,很難使用同一段代碼去處理所有類(lèi)型的
33、異常。當(dāng)然,為了避免遺漏沒(méi)有得到處理的異常干擾程序的正常執(zhí)行,在捕捉了所有可能想到的異常之后,您也可以使用異常處理結(jié)構(gòu)的最后一個(gè)except來(lái)捕捉BaseException。2)另外一種常用的異常處理結(jié)構(gòu)是try.except.else.語(yǔ)句3)在實(shí)際開(kāi)發(fā)中,同一段代碼可能會(huì)拋出多個(gè)異常,需要針對(duì)不同的異常類(lèi)型進(jìn)行相應(yīng)的處理。為了支持多個(gè)異常的捕捉和處理,Python提供了帶有多個(gè)except的異常處理結(jié)構(gòu),這類(lèi)似于多分支選擇結(jié)構(gòu),一旦某個(gè)except捕獲了異常,則后面剩余的except子句將不會(huì)再執(zhí)行。語(yǔ)法為:try:try塊#被監(jiān)控的語(yǔ)句exceptException1:except塊1#
34、處理異常1的語(yǔ)句exceptException2:except塊2#處理異常2的語(yǔ)句4)將要捕獲的異常寫(xiě)在一個(gè)元組中,可以使用一個(gè)except語(yǔ)句捕獲多個(gè)異常,并且共用同一段異常處理代碼,當(dāng)然,除非確定要捕獲的多個(gè)異??梢允褂猛欢未a來(lái)處理,并不建議這樣做。5)最后一種常用的異常處理結(jié)構(gòu)是try.except.finally.結(jié)構(gòu)。在該結(jié)構(gòu)中,finally子句中的內(nèi)存無(wú)論是否發(fā)生異常都會(huì)執(zhí)行,常用來(lái)做一些清理工作以釋放try子句中申請(qǐng)的資源。語(yǔ)法如下:try:finally:.#無(wú)論如何都會(huì)執(zhí)行的代碼8.2異常和錯(cuò)誤有什么區(qū)別?答:異常是指因?yàn)槌绦驁?zhí)行過(guò)程中出錯(cuò)而在正??刂屏饕酝獠扇〉男袨?/p>
35、。嚴(yán)格來(lái)說(shuō),語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤不屬于異常,但有些語(yǔ)法錯(cuò)誤往往會(huì)導(dǎo)致異常,例如由于大小寫(xiě)拼寫(xiě)錯(cuò)誤而訪(fǎng)冋不存在的對(duì)象,或者試圖訪(fǎng)冋不存在的文件,等等。8.3使用pdb模塊進(jìn)行Python程序調(diào)試主要有哪幾種用法?答:主要有三種方式,1)在交互模式下使用pdb模塊提供的功能可以直接調(diào)試語(yǔ)句塊、表達(dá)式、函數(shù)等多種腳本。2)在程序中嵌入斷點(diǎn)來(lái)實(shí)現(xiàn)調(diào)試功能在程序中首先導(dǎo)入pdb模塊,然后使用pdb.set_trace()在需要的位置設(shè)置斷點(diǎn)。如果程序中存在通過(guò)該方法調(diào)用顯式插入的斷點(diǎn),那么在命令提示符環(huán)境下執(zhí)行該程序或雙擊執(zhí)行程序時(shí)將自動(dòng)打幵pdb調(diào)試環(huán)境,即使該程序當(dāng)前不處于調(diào)試狀態(tài)。3)使用命令行調(diào)試
36、程序在命令行提示符下執(zhí)行“python-mpdb腳本文件名”,則直接進(jìn)入調(diào)試環(huán)境;當(dāng)調(diào)試結(jié)束或程序正常結(jié)束以后,pdb將重啟該程序。8.4Python內(nèi)建異常類(lèi)的基類(lèi)是BaseException_。8.5斷言語(yǔ)句的語(yǔ)法為assert_。8.6Python上下文管理語(yǔ)句是with第9章GUI編程9.1設(shè)計(jì)一個(gè)窗體,并放置一個(gè)按鈕,單擊按鈕后彈出顏色對(duì)話(huà)框,關(guān)閉顏色對(duì)話(huà)框后提示選中的顏色。importwxclasswxGUI(wx.App):defOnInit(self):frame=wx.Frame(parent=None,title=wxGUI,size=(160,140)panel=wx.P
37、anel(frame,-1)buttonOK=wx.Button(panel,-1,OK,pos=(0,0)self.Bind(wx.EVT_BUTTON,self.OnButtonOK,buttonOK)frame.Show()returnTruedefOnButtonOK(self,event):colorDlg=wx.ColourDialog(None)colorDlg.ShowModal()color=colorDlg.GetColourData().Colourwx.MessageBox(str(color)app=wxGUI()app.MainLoop()9.2設(shè)計(jì)一個(gè)窗體,并放置
38、一個(gè)按鈕,按鈕默認(rèn)文本為“開(kāi)始”,單擊按鈕后文本變?yōu)椤敖Y(jié)束”,再次單擊后變?yōu)椤伴_(kāi)始”,循環(huán)切換importwxclasswxGUI(wx.App):defOnInit(self):frame=wx.Frame(parent=None,title=wxGUI,size=(160,140)panel=wx.Panel(frame,-1)self.buttonOK=wx.Button(panel,-1,Start,pos=(0,0)self.Bind(wx.EVT_BUTTON,self.OnButtonOK,self.buttonOK)frame.Show()returnTruedefOnButt
39、onOK(self,event):iftext=Start:eliftext=End:app=wxGUI()app.MainLoop()9.3設(shè)計(jì)一個(gè)窗體,模擬QQ登錄界面,當(dāng)用戶(hù)輸入號(hào)碼123456和密碼654321時(shí)提示正確,否則提示錯(cuò)誤。importwxclasswxGUI(wx.App):defOnInit(self):frame=wx.Frame(parent=None,title=Login,size=(250,150),pos=(350,350)panel=wx.Panel(frame,-1)label1=wx.StaticText(panel,-1,UserName:,pos=
40、(0,10),style=wx.ALIGN_RIGHT)label2=wx.StaticText(panel,-1,Password:,pos=(0,30),style=wx.ALIGN_RIGHT)self.textName=wx.TextCtrl(panel,-1,size=(160,20)self.textPwd=wx.TextCtrl(panel,-1,size=(160,20),style=wx.TE_PASSWORD)pos=(70,10),pos=(70,30),buttonOK=wx.Button(panel,-1,OK,pos=(30,60)self.Bind(wx.EVT_
41、BUTTON,self.OnButtonOK,buttonOK)buttonCancel=wx.Button(panel,-1,Cancel,pos=(120,60)self.Bind(wx.EVT_BUTTON,self.OnButtonCancel,buttonCancel)buttonOK.SetDefault()frame.Show()returnTruedefOnButtonOK(self,event):ifusrName=123456andusrPwd=654321:wx.MessageBox(Right)else:wx.MessageBox(Wrong)defOnButtonCa
42、ncel(self,event):passapp=wxGUI()app.MainLoop()第10章網(wǎng)絡(luò)程序設(shè)計(jì)10.1簡(jiǎn)單解釋TCP和UDP協(xié)議的區(qū)別。答:TCP協(xié)議是面向連接的、具有質(zhì)量保證的可靠傳輸協(xié)議,但幵銷(xiāo)較大;UDPW議是盡最大能力傳輸?shù)臒o(wú)連接協(xié)議,開(kāi)銷(xiāo)小,常用于視頻在線(xiàn)點(diǎn)播(VideoOnDemand,VOD之類(lèi)的應(yīng)用。TCP協(xié)議和UDP協(xié)議并沒(méi)有優(yōu)劣之分,僅僅是適用場(chǎng)合有所不同。10.2同學(xué)之間合作編寫(xiě)UDP通信程序,分別編寫(xiě)發(fā)送端和接收端代碼,發(fā)送端發(fā)送一個(gè)字符串“Helloworld!”。假設(shè)接收端在計(jì)算機(jī)的5000端口進(jìn)行接收,并顯示接收內(nèi)容。答:首先使用ipconfig
43、/all命令查看本機(jī)IP地址,然后分別編寫(xiě)下面的代碼,并將其中的IP地址替換為相應(yīng)的IP地址。接收端代碼:importsockets=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.bind(,5000)#空字符串表示本機(jī)任何可用IP地址data,addr=s.recvfrom(1024)#緩沖區(qū)大小為1024字節(jié)printreceivedmessage:%s%data#顯示接收到的內(nèi)容s.close()發(fā)送端代碼:importsockets=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)0主機(jī)的
44、IP地址s.close()10.3簡(jiǎn)單介紹socket模塊中用于TCP編程的常用方法。TCP一般用于要求可靠數(shù)據(jù)傳輸?shù)膱?chǎng)合。編寫(xiě)TCP程序時(shí)經(jīng)常需要用到的socket模塊方法主要有:connect(address):連接遠(yuǎn)程計(jì)算機(jī)send(bytes,flags):發(fā)送數(shù)據(jù)recv(bufsize,flags):接收數(shù)據(jù)bind(address):綁定地址listen(backlog):開(kāi)始監(jiān)聽(tīng),等待客戶(hù)端連接accept():響應(yīng)客戶(hù)端的請(qǐng)求10.4編寫(xiě)代碼讀取搜狐網(wǎng)頁(yè)首頁(yè)內(nèi)容。答:importurllib.requestdir(urllib.request)dir(fp)print(fp.
45、read(100)fp.close()10.5在自己的機(jī)器上配置IIS以支持Python腳本的運(yùn)行,然后使用Python編寫(xiě)腳本,運(yùn)行后在網(wǎng)頁(yè)上顯示“Helloworld!”。答:核心代碼為printprintStatus:200OKprintContent-type:text/htmlprintprintPythonSampleCGIprintprintThisisaheaderprintHelloworld!printprint第11章大數(shù)據(jù)處理11.1簡(jiǎn)單介紹常見(jiàn)的大數(shù)據(jù)處理框架。答:主要有三種,MapReduce分布式計(jì)算框架,可以將單個(gè)大型計(jì)算作業(yè)分配給多臺(tái)計(jì)算機(jī)執(zhí)行,可以在短時(shí)間內(nèi)
46、完成大量工作,尤其適合數(shù)值型和標(biāo)稱(chēng)型數(shù)據(jù),但需要對(duì)行業(yè)領(lǐng)域具有一定理解后重寫(xiě)算法來(lái)完成特定的業(yè)務(wù)處理要求。MapReduce的名字由函數(shù)式編程中常用的map和reduce兩個(gè)單詞組成。MapReduce在大量節(jié)點(diǎn)組成的集群上運(yùn)行,工作流程是:?jiǎn)蝹€(gè)作業(yè)被分成很多小份,輸入數(shù)據(jù)也被切片并分發(fā)到每個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)只在本地?cái)?shù)據(jù)上做運(yùn)算,對(duì)應(yīng)的運(yùn)算代碼稱(chēng)為mapper,這個(gè)過(guò)程即map階段;每個(gè)mapper的輸出通過(guò)某種方式組合,根據(jù)需要可能再進(jìn)行重新排序,排序后的結(jié)果再被切分成小份并分發(fā)到各個(gè)節(jié)點(diǎn)進(jìn)行下一步處理,這個(gè)過(guò)程被稱(chēng)為reduce階段,對(duì)應(yīng)的代碼稱(chēng)為reducer。不同類(lèi)型的作業(yè)可能需要不同數(shù)
47、量的reducer,并且,在任何時(shí)候,每個(gè)mapper或reducer之間都不進(jìn)行通信,每個(gè)節(jié)點(diǎn)只負(fù)責(zé)處理自己的事務(wù),并且只在分配到本地的數(shù)據(jù)集上進(jìn)行運(yùn)算。HadoopHadoop是MapReduce框架的一個(gè)免費(fèi)幵源實(shí)現(xiàn),采用Java語(yǔ)言編寫(xiě),支持在大量機(jī)器上分布式處理數(shù)據(jù)。除了分布式計(jì)算之外,Hadoop還自帶分布式文件系統(tǒng),可以在上面運(yùn)行多種不同語(yǔ)言編寫(xiě)的分布式程序。Hadoop在可伸縮性、健壯性、計(jì)算性能和成本上具有無(wú)可替代的優(yōu)勢(shì),事實(shí)上已成為當(dāng)前互聯(lián)網(wǎng)企業(yè)主流的大數(shù)據(jù)分析平臺(tái)。Spark:Spark是一個(gè)針對(duì)超大數(shù)據(jù)集合的低延遲集群分布式計(jì)算系統(tǒng),比MapReduce快40倍左右。S
48、park是Hadoop的升級(jí)版本,兼容Hadoop的API,能夠讀寫(xiě)Hadoop的HDFSHBASE順序文件等,與之不同的是將結(jié)果保存在內(nèi)存中。Hadoop作為第一代產(chǎn)品使用了HDFS第二代加入了Cache來(lái)保存中間計(jì)算結(jié)果,第三代則是Spark倡導(dǎo)的流技術(shù)Streaming。11.2運(yùn)行本章中代碼并理解MapReduce編程思路。答:略第12章Windows系統(tǒng)編程12.1查閱相關(guān)資料,解釋注冊(cè)表幾大根鍵的用途。答:略12.2選擇一個(gè)編寫(xiě)好的Python程序,將其轉(zhuǎn)換為exe可執(zhí)行文件。答:略,請(qǐng)參考書(shū)中相關(guān)介紹。12.3編寫(xiě)代碼,使用至少3中不同的方法啟動(dòng)Windows自帶的計(jì)算器程序。答
49、:第一種方法:importosos.system(calc.exe)第二種方法:importosos.popen(calc.exe)第三種方法:importosos.startfile(calc.exe)第四種方法:importwin32apiwin32api.ShellExecute(0,open,calc.exe,1)第五種方法:importwin32processhandle=win32process.CreateProcess(rc:windowssystem32calc.exe,None,None,0,win32process.CREATE_NO_WINDOW,None,win32p
50、rocess.STARTUPINFO()12.4編寫(xiě)代碼,檢測(cè)您所使用的操作系統(tǒng)版本。None,答:略,請(qǐng)參考12.5節(jié)第13章多線(xiàn)程編程13.1簡(jiǎn)單敘述創(chuàng)建線(xiàn)程的方法。答:Thread類(lèi)支持使用兩種方法來(lái)創(chuàng)建線(xiàn)程,一種是為構(gòu)造函數(shù)傳遞一個(gè)可調(diào)用對(duì)象,另一種是繼承Thread類(lèi)并在派生類(lèi)中重寫(xiě)_init_()和run()方法。創(chuàng)建了線(xiàn)程對(duì)象以后,可以調(diào)用其start()方法來(lái)啟動(dòng),該方法自動(dòng)調(diào)用該類(lèi)對(duì)象的run()方法,此時(shí)該線(xiàn)程處于alive狀態(tài),直至線(xiàn)程的run()方法運(yùn)行結(jié)束。13.2簡(jiǎn)單敘述Thread對(duì)象的方法。答:(1)join(timeout:阻塞當(dāng)前線(xiàn)程,等待被調(diào)線(xiàn)程結(jié)束或超時(shí)
51、后再繼續(xù)執(zhí)行當(dāng)前線(xiàn)程的后續(xù)代碼,參數(shù)timeout用來(lái)指定最長(zhǎng)等待時(shí)間,單位為秒。(2)isAlive():測(cè)試線(xiàn)程是否處于運(yùn)行狀態(tài)(3)start():自動(dòng)調(diào)用run()方法,啟動(dòng)線(xiàn)程,執(zhí)行線(xiàn)程代碼。(4)run():線(xiàn)程代碼,用來(lái)實(shí)現(xiàn)線(xiàn)程的功能與業(yè)務(wù)邏輯,可以在子類(lèi)中重寫(xiě)該方法來(lái)自定義線(xiàn)程的行為。13.3簡(jiǎn)單敘述線(xiàn)程對(duì)象的daemon屬性的作用和影響。答:在腳本運(yùn)行過(guò)程中有一個(gè)主線(xiàn)程,若在主線(xiàn)程中創(chuàng)建了子線(xiàn)程,當(dāng)主線(xiàn)程結(jié)束時(shí)根據(jù)子線(xiàn)程daemon屬性值的不同可能會(huì)發(fā)生下面的兩種情況之一:1)當(dāng)某子線(xiàn)程的daemon屬性為False時(shí),主線(xiàn)程結(jié)束時(shí)會(huì)檢測(cè)該子線(xiàn)程是否結(jié)束,如果該子線(xiàn)程尚未完成
52、,則主線(xiàn)程會(huì)等待它完成后再退出;2)當(dāng)某子線(xiàn)程的daemon屬性為T(mén)rue時(shí),主線(xiàn)程運(yùn)行結(jié)束時(shí)不對(duì)該子線(xiàn)程進(jìn)行檢查而直接退出,同時(shí)所有daemon值為T(mén)rue的子線(xiàn)程將隨主線(xiàn)程一起結(jié)束,而不論是否運(yùn)行完成。daemon屬性的值默認(rèn)為False,如果需要修改,則必須在調(diào)用start()方法啟動(dòng)線(xiàn)程之前進(jìn)行修改。13.4解釋至少3種線(xiàn)程同步方法。答:(1)使用Condition對(duì)象可以在某些事件觸發(fā)后才處理數(shù)據(jù),可以用于不同線(xiàn)程之間的通信或通知,以實(shí)現(xiàn)更高級(jí)別的同步。Condition對(duì)象除了具有acquire()和release()方法之外,還有wait()、notify()、notify_al
53、l()下面通過(guò)經(jīng)典生產(chǎn)者/消費(fèi)者問(wèn)題來(lái)演示Condition對(duì)象的用法。等方法。(2)Queue模塊(在Python3中為queue模塊)實(shí)現(xiàn)了多生產(chǎn)者/多消費(fèi)者隊(duì)列,尤其適合需要在多個(gè)線(xiàn)程之間進(jìn)行信息交換的場(chǎng)合,該模塊的Queue對(duì)象實(shí)現(xiàn)了多線(xiàn)程編程所需要的所有鎖語(yǔ)義。(3)Event對(duì)象是一種簡(jiǎn)單的線(xiàn)程通信技術(shù),一個(gè)線(xiàn)程設(shè)置Event對(duì)象,另一個(gè)線(xiàn)程等待Event對(duì)象。Event對(duì)象的set()方法可以設(shè)置Event對(duì)象內(nèi)部的信號(hào)標(biāo)志為真;clear()方法可以清除Event對(duì)象內(nèi)部的信號(hào)標(biāo)志,將其設(shè)置為假;isSet()方法用來(lái)判斷其內(nèi)部信號(hào)標(biāo)志的狀態(tài);wait()方法只有在其內(nèi)部信號(hào)狀
54、態(tài)為真時(shí)將很快地執(zhí)行并返回,若Event對(duì)象的內(nèi)部信號(hào)標(biāo)志為假,wait()方法將一直等待至超時(shí)或內(nèi)部信號(hào)狀態(tài)為真。第14章數(shù)據(jù)庫(kù)編程14.1簡(jiǎn)單介紹SQLite數(shù)據(jù)庫(kù)。答:SQLite是內(nèi)嵌在Python中的輕量級(jí)、基于磁盤(pán)文件的數(shù)據(jù)庫(kù)管理系統(tǒng),不需要服務(wù)器進(jìn)程,支持使用SQL語(yǔ)句來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)使用C語(yǔ)言幵發(fā),支持大多數(shù)SQL91標(biāo)準(zhǔn),支持原子的、一致的、獨(dú)立的和持久的事務(wù),不支持外鍵限制;通過(guò)數(shù)據(jù)庫(kù)級(jí)的獨(dú)占性和共享鎖定來(lái)實(shí)現(xiàn)獨(dú)立事務(wù),當(dāng)多個(gè)線(xiàn)程同時(shí)訪(fǎng)問(wèn)同一個(gè)數(shù)據(jù)庫(kù)并試圖寫(xiě)入數(shù)據(jù)時(shí),每一時(shí)刻只有一個(gè)線(xiàn)程可以寫(xiě)入數(shù)據(jù)。支持2TB大小的單個(gè)數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)完全存儲(chǔ)在單個(gè)磁盤(pán)文件中,以S
55、QLiteB+樹(shù)數(shù)據(jù)結(jié)構(gòu)的形式存儲(chǔ),一個(gè)數(shù)據(jù)庫(kù)就是一個(gè)文件,通過(guò)簡(jiǎn)單復(fù)制即可實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份。14.2使用Python內(nèi)置函數(shù)dir()查看Cursor對(duì)象中的方法,并使用內(nèi)置函數(shù)help()查看其用法。答:略。14.3敘述使用Python操作Access數(shù)據(jù)庫(kù)的步驟。答:(1)建立數(shù)據(jù)庫(kù)連接importwin32com.clientconn.Open(DSN)(2)打開(kāi)記錄集rs_name=MyRecordset#表名rs.Open(+rs_name+,conn,1,3)(3)操作記錄集rs.AddNew()rs.Update()(4)操作數(shù)據(jù)sql_statement=InsertINTO
56、Table_Name(Field_1,Field_2)VALUES(data1,data2)conn.Open(DSN)conn.Execute(sql_statement)conn.Close()(5)遍歷記錄rs.MoveFirst()count=0while1:ifrs.EOF:breakelse:count=count+1rs.MoveNext()14.4敘述使用Python操作MSSQLServer數(shù)據(jù)庫(kù)的步驟。答:可以使用pywin32和pymssql兩種不同的方式來(lái)訪(fǎng)問(wèn)MSSQLServer數(shù)據(jù)庫(kù)。先來(lái)了解一下pywin32模塊訪(fǎng)問(wèn)MSSQLServer數(shù)據(jù)庫(kù)的步驟。(1)添加引
57、用:importadodbapiimportadodbapi.ado_constsasadc(2)創(chuàng)建連接:Cfg=constr=rProvider=SQLOLEDB.1;InitialCatalog=%s;DataSource=%s;userID=%s;Password=%s;%(Cfgdb,Cfgserver,sa,Cfgpassword)conn=adodbapi.connect(constr)(3)執(zhí)行sql語(yǔ)句:cur=conn.cursor()sql=select*fromsoftextBookwheretitle=0andremark3!=1.format(bookName,fl
58、ag)cur.execute(sql)data=cur.fetchall()cur.close()(4)執(zhí)行存儲(chǔ)過(guò)程:#假設(shè)proName有三個(gè)參數(shù),最后一個(gè)參數(shù)傳了nullret=cur.callproc(procName,(parm1,parm2,None)mit()(5)關(guān)閉連接conn.close()接下來(lái)再通過(guò)一個(gè)示例來(lái)簡(jiǎn)單了解一下使用pymssql模塊訪(fǎng)問(wèn)MSSQLServer數(shù)據(jù)庫(kù)的方法。importpymssqlconn=pymssql.connect(host=SQL01,user=user,password=password,database=mydatabase)cur=
59、conn.cursor()cur.execute(CREATETABLEpersons(idINT,nameVARCHAR(100)cur.executemany(INSERTINTOpersonsVALUES(%d,xinos.king),(1,JohnDoe),(2,JaneDoe)mit()cur.execute(SELECT*FROMpersonsWHERsEalesrep=xinos.king,JohnDoe)row=cur.fetchone()whilerow:printID=%d,Name=xinos.king%(row0,row1)row=cur.fetchone()cur.e
60、xecute(SELECT*FROMpersonsWHEREsalesrepLIKEJ%)conn.close()14.5敘述MySQLD模塊提供的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)方法。答:Python訪(fǎng)問(wèn)MySQL數(shù)據(jù)庫(kù)可以使用MySQLDb模塊,該模塊主要方法有:commit():提交事務(wù)。rollback():回滾事務(wù)。callproc(self,procname,args):用來(lái)執(zhí)行存儲(chǔ)過(guò)程,接收的參數(shù)為存儲(chǔ)過(guò)程名和參數(shù)列表,返回值為受影響的行數(shù)。execute(self,query,args):執(zhí)行單條sql語(yǔ)句,接收的參數(shù)為sql語(yǔ)句本身和使用的參數(shù)列表,返回值為受影響的行數(shù)。executemany(s
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)業(yè)升級(jí)下的培訓(xùn)需求-深度研究
- 2025年廣東創(chuàng)新科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年山東藥品食品職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年山東電力高等專(zhuān)科學(xué)校高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 《新加坡調(diào)解公約》下我國(guó)執(zhí)行國(guó)際和解協(xié)議的制度建構(gòu)
- 鈦合金三輥斜軋工藝的參數(shù)優(yōu)化和工程師輔助系統(tǒng)的開(kāi)發(fā)
- 一年級(jí)數(shù)學(xué)計(jì)算題專(zhuān)項(xiàng)練習(xí)1000題集錦
- 2025年安徽醫(yī)學(xué)高等專(zhuān)科學(xué)校高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025至2030年中國(guó)時(shí)尚軟陶相框數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年天津國(guó)土資源和房屋職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 青島版二年級(jí)下冊(cè)三位數(shù)加減三位數(shù)豎式計(jì)算題200道及答案
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- GB/T 16288-2024塑料制品的標(biāo)志
- 麻風(fēng)病防治知識(shí)課件
- 干部職級(jí)晉升積分制管理辦法
- TSG ZF003-2011《爆破片裝置安全技術(shù)監(jiān)察規(guī)程》
- 2024年代理記賬工作總結(jié)6篇
- 電氣工程預(yù)算實(shí)例:清單與計(jì)價(jià)樣本
- VOC廢氣治理工程中電化學(xué)氧化技術(shù)的研究與應(yīng)用
- 煤礦機(jī)電設(shè)備培訓(xùn)課件
- 高考寫(xiě)作指導(dǎo)議論文標(biāo)準(zhǔn)語(yǔ)段寫(xiě)作課件32張
評(píng)論
0/150
提交評(píng)論