python練習(xí)試題及答案_第1頁
python練習(xí)試題及答案_第2頁
python練習(xí)試題及答案_第3頁
python練習(xí)試題及答案_第4頁
python練習(xí)試題及答案_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第頁python練習(xí)試題及答案1.閱讀下面的程序,寫出輸出結(jié)果:print(chr(ord('a')-32))A、正確B、錯誤【正確答案】:A2.閱讀下面的程序,寫出輸出結(jié)果:print(chr(ord('a')^32))A、正確B、錯誤【正確答案】:A簡答題1.閱讀下面的程序,寫出輸出結(jié)果:importfunctoolsl=functools.reduce(lambdax,y:max(x,y),[1,2,3,4,4,5])print(l)【正確答案】:52.提取文本里的有效內(nèi)容,要求使用遍歷祖先節(jié)點的方式完成text='''<div><ul><liclass="spitem-0"name="one"><ahref="">baidu</a><liclass="spitem-1"name="two"><ahref="/qq_25343557">myblog</a><liclass="spitem-2"name="two"><ahref="/">csdn</a><liclass="spitem-3"name="four"><ahref="/?a1004">hao123</a>'''【正確答案】:fromlxmlimportetreetext='''<div><ul><liclass="spitem-0"name="one"><ahref="">baidu</a><liclass="spitem-1"name="two"><ahref="/qq_25343557">myblog</a><liclass="spitem-2"name="two"><ahref="/">csdn</a><liclass="spitem-3"name="four"><ahref="/?a1004">hao123</a>'''html=etree.HTML(text)result=html.xpath('//li[1]/ancestor::*')#ancestor表示選取當(dāng)前節(jié)點祖先節(jié)點,*表示所有節(jié)點。合:選擇當(dāng)前節(jié)點的所有祖先節(jié)點。print(result)3.設(shè)計一個“未實現(xiàn)異?!?,在一個定義了但是沒有任何實現(xiàn)(除了raise)的函數(shù)中拋出它?!菊_答案】:defNIE():returnNotImplementedErrorprint(NIE())4.閱讀下面的程序,寫出輸出結(jié)果:s=(3,)print(s)【正確答案】:(3,)5."""計算1~100的和"""i=1s=0while():#填寫內(nèi)容print(s)【正確答案】:"""計算1~100的和"""i=1s=0while(i<101):#填寫內(nèi)容s+=ii+=1print(s)6.#修改代碼中的錯誤,#提取每行中完整的年月日和時間字段importres="""se2341987-02-0907:30:001987-02-1007:25:00"""content=re.findall(r"\d{4}-\d{2}-\d{2}\d{2}:\d{2}:\d{2}",s,re.M)print(content)【正確答案】:importres="""se2341987-02-0907:30:001987-02-1007:25:00"""content=re.findall(r"\d{4}-\d{2}-\d{2}\d{2}:\d{2}:\d{2}",s,re.M)print(content)7.編寫一個Python腳本,連接后面的字典以創(chuàng)建一個新的字典【正確答案】:dic1={1:10,2:20}dic2={3:30,4:40}dic3={5:50,6:60}dic4={}fordin(dic1,dic2,dic3):dic4.update(d)print(dic4)8."""有變量name=“alexleNb”,完成如下操作"""name="alexleNb"#將name變量對應(yīng)的值中的第一個’l’替換成’p’,并輸出結(jié)果【正確答案】:"""有變量name=“alexleNb”,完成如下操作"""name="alexleNb"#將name變量對應(yīng)的值中的第一個’l’替換成’p’,并輸出結(jié)果print(name.replace('l','p',1))9.問題:通過禁用科學(xué)計數(shù)法(如1e10)打印NumPy數(shù)組rand_arr。輸入#Createtherandomarraynp.random.seed(100)rand_arr=np.random.random([3,3])/1e3rand_arr期望輸出:#>array([[0.000543,0.000278,0.000425],#>[0.000845,0.000005,0.000122],#>[0.000671,0.000826,0.000137]])【正確答案】:importnumpyasnpnp.set_printoptions(suppress=False)#Createtherandomarraynp.random.seed(100)rand_arr=np.random.random([3,3])/1e3print(rand_arr)10.自己定義一個異常類,繼承Exception類,捕獲下面的過程:判斷raw_input()輸入的字符串長度是否小于5,如果小于5,比如輸入長度為3則輸出:"Theinputisoflength3,expectingatleast5',大于5輸出"printsuccess'【正確答案】:classmy_error(Exception):def__init__(self,stri):self.leng=len(stri)defprocess(self):ifself.leng<5:return'Theinputisoflength%s,expectingatleast5'%self.lengelse:return'printsuccess'try:raisemy_error('sssss')exceptmy_errorase:printcess()11."""有變量name=“alexleNb”,完成如下操作"""name="alexleNb"#將name變量對應(yīng)的值根據(jù)第一個’l’分割,并輸出結(jié)果【正確答案】:"""有變量name=“alexleNb”,完成如下操作"""name="alexleNb"#將name變量對應(yīng)的值根據(jù)第一個’l’分割,并輸出結(jié)果print(name.split('l',1))12.arr=np.arange(16).reshape(4,4)print('橫向分割為:',np._____(arr,2))#hsplit函數(shù)橫向分割【正確答案】:np.hsplit13.#修改代碼中的錯誤,#使用正則表達(dá)式匹配合法的郵件地址:importres="""xiasd@163.com,sdlfkj@.comsdflkj@180.comsolodfdsf@123.comsdlfjxiaori@139.comoisdfo@."""content=re.findall(r"\w@\",s)print(content)【正確答案】:importres="""xiasd@163.com,sdlfkj@.comsdflkj@180.comsolodfdsf@123.comsdlfjxiaori@139.comoisdfo@."""content=re.findall(r"\w+@\w+.com",s)print(content)14.閱讀下面的程序,寫出輸出結(jié)果:print(3*2)【正確答案】:615."""計算1~100所有偶數(shù)的和"""i=0s=0while():if():s+=is+=1print(s)【正確答案】:"""計算1~100所有偶數(shù)的和"""i=0s=0while(i<101):if(i%2==0):s+=is+=1print(s)16.輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。【正確答案】:raw=[]foriinrange(3):x=int(input('int%d:'%(i)))raw.append(x)foriinrange(len(raw)):forjinrange(i,len(raw)):ifraw[i]>raw[j]:raw[i],raw[j]=raw[j],raw[i]print(raw)raw2=[]foriinrange(3):x=int(input('int%d:'%(i)))raw2.append(x)print(sorted(raw2))17.編寫一個計算減法的方法,當(dāng)?shù)谝粋€數(shù)小于第二個數(shù)時,拋出“被減數(shù)不能小于減數(shù)"的異?!菊_答案】:defjianfa(a,b):#定義一個函數(shù)try:#嘗試ifa<b:#如果a小于braiseBaseException('被減數(shù){}不能小于減數(shù){}'.format(b,a))else:#否則print(a-b)#輸出a-bexceptBaseExceptionasf:#print(f)#觸發(fā),拋出異常jianfa(4,5)#第一個數(shù)4,第二個數(shù)是518."""先有分段函數(shù)x<0y=00<=x<5y=x5<=x<103x-5"""x=int(input("請輸入一個數(shù):"))if():print(0)elif():print(x)elif():print(3*x-5)【正確答案】:"""先有分段函數(shù)x<0y=00<=x<5y=x5<=x<103x-5"""x=int(input("請輸入一個數(shù):"))ifx<0:print(0)elif0<=x<5:print(x)elif5<=x<10:print(3*x-5)19.閱讀下面的程序,寫出輸出結(jié)果:l=[]foriinrange(2000,2200):if(i%7==0)and(i%5!=0):l.append(str(i))print(','.join(l))【正確答案】:2002,2009,2016,2023,2037,2044,2051,2058,2072,2079,2086,2093,2107,2114,2121,2128,2142,2149,2156,2163,2177,2184,2191,219820.請刪除列表中的第3個元素,并輸出刪除后的列表【正確答案】:li=["alex","eric","rain"]delli[2]print(li)21.問題:將array_of_arrays轉(zhuǎn)換為平面線性1維數(shù)組。#Input:arr1=np.arange(3)arr2=np.arange(3,7)arr3=np.arange(7,10)array_of_arrays=np.array([arr1,arr2,arr3])array_of_arrays#>array([array([0,1,2]),array([3,4,5,6]),array([7,8,9])],dtype=object)期望輸出:#>array([0,1,2,3,4,5,6,7,8,9])【正確答案】:importnumpyasnparr1=np.arange(3)arr2=np.arange(3,7)arr3=np.arange(7,10)array_of_arrays=np.array([arr1,arr2,arr3])print('array_of_arrays:',array_of_arrays)arr_2d=np.array([aforarrinarray_of_arraysforainarr])arr_2d=np.concatenate(array_of_arrays)print(arr_2d)22."""猜數(shù)字游戲"""num=7whileTrue:guess=int(input("請輸入你猜的數(shù)字(0~9):"))if():print("恭喜!你猜中了")#填寫語句elif():print("太大")else:print("太小")【正確答案】:"""猜數(shù)字游戲"""num=7whileTrue:guess=int(input("請輸入你猜的數(shù)字(0~9):"))ifguess==num:print("恭喜!你猜中了")#填寫語句break;elifguess>num:print("太大")else:print("太小")23.importpandasaspdorder=pd.read_table('../data/meal_order_info.csv',sep=',',encoding='gbk')year1=[___foriin______]print('lock_time中的年份數(shù)據(jù)前5個為:',year1[:5])【正確答案】:year1=[i.yearforiinorder['lock_time']]24.請解釋下面代碼的錯誤,增加一行代碼,使代碼不報錯a=20delaprint(a)【正確答案】:del刪除變量對象引用a=2025.請簡述Python中的數(shù)字類型【正確答案】:1.int2.float3.long4.complex26."""使得輸出結(jié)果[3,5,7,1,2]"""x=[3,5,7]#填空print(x)【正確答案】:"""使得輸出結(jié)果[3,5,7,1,2]"""x=[3,5,7]#填空x[len(x):]=[1,2]print(x)27.問題:在不截斷數(shù)組的前提下打印出完整的NumPy數(shù)組a?!菊_答案】:輸入:np.set_printoptions(threshold=6)a=np.arange(15)期望輸出:a#>array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14])28.importnumpyasnpimportmatplotlib.pyplotaspltdata=np.load('../data/國民經(jīng)濟(jì)核算季度數(shù)據(jù).npz')plt.figure(______=(12,12))設(shè)置(12,12)畫布【正確答案】:figsize29."""以二進(jìn)制格式打開一個文件只用于寫入。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會被刪除。如果該文件不存在,創(chuàng)建新文件。一般用于非文本文件如圖片等。"""file=open(r'd://test.txt',mode='r')file.close()【正確答案】:"""以二進(jìn)制格式打開一個文件只用于寫入。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會被刪除。如果該文件不存在,創(chuàng)建新文件。一般用于非文本文件如圖片等。"""file=open(r'd://test.txt',mode='wb')file.close()30.問題:從5開始,創(chuàng)建一個length為10的NumPy數(shù)組,相鄰數(shù)字的差是3?!菊_答案】:importnumpyasnplength=10start=5step=3defseq(start,length,step):end=start+(step*length)returnnp.arange(start,end,step)r1=seq(start,length,step)print(r1)31."""修改代碼中的錯誤以只寫模式打開文件"""file=open(r'd://test.txt',mode='r')file.close()【正確答案】:"""修改代碼中的錯誤以只寫模式打開文件"""file=open(r'd://test.txt',mode='w')file.close()32."""有變量name=“alexleNb”,完成如下操作"""name="alexleNb"#將name變量對應(yīng)的值變小寫,并輸出結(jié)果【正確答案】:"""有變量name=“alexleNb”,完成如下操作"""name="alexleNb"#將name變量對應(yīng)的值變小寫,并輸出結(jié)果print(name.lower())33."""一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經(jīng)過多少米?第10次反彈多高?"""Sn=100.0Hn=Sn/2forninrange(2,11):#寫代碼print(Sn)print(Hn)【正確答案】:"""一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經(jīng)過多少米?第10次反彈多高?"""Sn=100.0Hn=Sn/2forninrange(2,11):Sn+=2*HnHn/=2print(Sn)print(Hn)34.閱讀下面的程序,寫出輸出結(jié)果:importrandoml=[9,7,20,14,14,4,3,18,6,19]deffun(*v):returnlen(*v)print(fun(l))【正確答案】:1035.錄入一個學(xué)生成績,把該學(xué)生的成績轉(zhuǎn)換為A-優(yōu)秀,B-良好,C-合格,D-不及格的形式,最后將該學(xué)生的成績打印出來要求使用assert斷言語句處理分?jǐn)?shù)不合理的情況:【正確答案】:whileTrue:try:score=int(input("請輸入你的成績:"))assertscore>=0andscore<=100,"輸入有誤請重新輸入!"ifscore>=90:print("成績?yōu)椋篈")elifscore>=80andscore<=89:print("成績?yōu)椋築")elifscore>=60andscore<=79:print("成績?yōu)椋篊")else:print("成績?yōu)椋篋,不及格?。?!")exceptAssertionErrorasreason:print(reason)36.修改代碼中的錯誤,使得終端輸出I'm"OK"!print("I'm"OK"!")【正確答案】:print("""I'm"OK"!""")37.有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13…求出這個數(shù)列的前20項之和。【正確答案】:a=2.0b=1.0s=0forninrange(1,21):s+=a/ba,b=a+b,aprint(s)38.根據(jù)提供的數(shù)據(jù),畫出散點圖v1=[5,20,36,10,75,90]v2=[10,25,8,60,20,80]【正確答案】:frompyechartsimportScatter,EffectScatter,Gridv1=[5,20,36,10,75,90]v2=[10,25,8,60,20,80]scatter=Scatter(width=1200)scatter.add("散點圖示例",v1,v2,legend_pos="70%")es=EffectScatter()es.add("動態(tài)散點圖示例",[11,11,15,13,12,13,10],[1,-2,2,5,3,2,0],effect_scale=6,legend_pos="20%",)grid=Grid()grid.add(scatter,grid_left="60%")grid.add(es,grid_right="60%")grid.render()39.問題:輸出或顯示NumPy數(shù)組rand_arr中小數(shù)點后三位的數(shù)字。輸入:rand_arr=np.random.random((5,3))【正確答案】:importnumpyasnprand_arr=np.random.random((5,3))#Createtherandomarrayrand_arr=np.random.random([5,3])#Limitto3decimalplacesnp.set_printoptions(precision=3)rand_arr[:4]print(rand_arr)40."""有字符串s="123a4b5c""""s="123a4b5c"#通過對列表的切片形成新的字符串s2,s2=‘a(chǎn)4b’#填空s1=s[3:6]【正確答案】:"""有字符串s="123a4b5c""""s="123a4b5c"#通過對列表的切片形成新的字符串s2,s2=‘a(chǎn)4b’#填空s1=s[3:6]41.閱讀下面的程序,寫出輸出結(jié)果:l=sorted([111,2,33],key=lambdax:-len(str(x)))print(l)【正確答案】:[111,33,2]42.閱讀下面的程序,寫出輸出結(jié)果:k=0g=0forminrange(1,50):g=g+1k=k+1/(g*(g+1))print("k=%dg=%d"%(k,g))【正確答案】:k=0g=4943.閱讀下面的程序,寫出輸出結(jié)果:a=3b=7c=1ifa>b:t=aa=bb=telifa>c:t=aa=cc=telifb>c:t=bb=cc=tprint("%5.2f,%5.2f,%5.2f"%(a,b,c))【正確答案】:1.00,7.00,3.0044.按照樓梯格式輸出九九乘方表【正確答案】:foriinrange(1,10):print()forjinrange(1,i+1):print("%d*%d=%d"%(i,j,i*j),end="")#python3中end默認(rèn)值為"\n"45.閱讀下面的程序,寫出輸出結(jié)果:print(int('123',8))【正確答案】:8346.計算直角三角形的斜邊長(另外兩邊長度由用戶輸入)【正確答案】:importmatha=float(input("請輸入斜邊1的長度"))#輸入實數(shù)b=float(input("請輸入斜邊2的長度"))#輸入實數(shù)c=a*a+b*b#計算,得到的是斜邊的平方c=sqrt(c)#開方,得到的是斜邊長print("斜邊長為:",c)#顯示,一項是字符串,一項是c表示的斜邊長47.閱讀下面的程序,寫出輸出結(jié)果:money=17ifmoney>18:print("今天吃雞")if10<money<=18:print("今天吃魚")ifmoney==0:print("今天不吃了")【正確答案】:今天吃魚48.defnum_missing(x):returnsum(x.isnull())#應(yīng)用每一列print"Missingvaluespercolumn:"printdata.apply(num_missing,axis=____)【正確答案】:printdata.apply(num_missing,axis=0)49."""有字符串s="123a4b5c""""s="123a4b5c"#通過對列表的切片形成字符串s4,s4=‘2ab’#填空【正確答案】:"""有字符串s="123a4b5c""""s="123a4b5c"#通過對列表的切片形成字符串s4,s4=‘2ab’#填空print(s[1:6:2])50.閱讀下面的程序,寫出輸出結(jié)果:x="car";y=2;print(x+y)【正確答案】:語法錯誤51.閱讀下面的程序,寫出輸出結(jié)果:a=1b=2a=a+ba=a-bprint("a=%d,b=%d\n"%(a,b))【正確答案】:a=1,b=252.編寫程序,生成一個包含20個隨機(jī)整數(shù)的列表然后對其中偶數(shù)下表的元素進(jìn)行降序排列,奇數(shù)下表的元素不變.(提示:使用切片)【正確答案】:importrandomx=[random.randint(0,100)foriinrange(20)]print(x)y=x[::2]y.sort(reverse=True)x[::2]=yprint(x)53.#修改代碼中的錯誤,對用戶輸入的數(shù)據(jù)進(jìn)行異常檢測try:num=input(">>>")print("您輸入的數(shù)字是:%d"%(int(num)))exceptNameError:print("您輸入的不是數(shù)字")【正確答案】:try:num=input(">>>")print("您輸入的數(shù)字是:%d"%(int(num)))exceptValueError:print("您輸入的不是數(shù)字")54.classSolution:def__init__(self,n):self.n=ndefgetResult(self):d=dict()foriinrange(1,n+1):d[i]=i*ireturnn=int(input("請輸入:"))s=Solution(n)print(s.getResult())【正確答案】:classSolution:def__init__(self,n):self.n=ndefgetResult(self):d=dict()foriinrange(1,self.n+1):d[i]=i*ireturndn=int(input("請輸入:"))s=Solution(n)print(s.getResult())55.#修改代碼中的錯誤,對用戶輸入的數(shù)據(jù)進(jìn)行異常檢測l=[1,2,3]it=iter(l)print(it.__next__())print(it.__next__())print(it.__next__())print(it.__next__())【正確答案】:l=[1,2,3]it=iter(l)try:print(it.__next__())print(it.__next__())print(it.__next__())print(it.__next__())exceptStopIteration:pass56.閱讀下面的程序,寫出輸出結(jié)果:print(3**2)【正確答案】:957.冒泡排序(BubbleSort)是一種簡單的排序算法。它重復(fù)地遍歷要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。遍歷數(shù)列的工作是重復(fù)地進(jìn)行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。這個算法的名字由來是因為越小的元素會經(jīng)由交換慢慢“浮”到數(shù)列的頂端。請使用python完成對列表[9,5,6,3,7,8,4]的冒泡排序【正確答案】:list=[9,5,6,3,7,8,4]n=len(list)foriinrange(n-1):forjinrange(0,n-1-i):iflist[j]>list[j+1]:list[j],list[j+1]=list[j+1],list[j]58.s="helloworld"print(s[100])【正確答案】:s="helloworld"try:print(s[100])exceptIndexError:pass59."""字典dic,dic={"k1’:"v1","k2":"v2","k3":[11,22,33]}請循環(huán)輸出所有的key和value"""dic={"k1":"v1","k2":"v2","k3":[11,22,33]}#填寫代碼【正確答案】:"""字典dic,dic={"k1’:"v1","k2":"v2","k3":[11,22,33]}請循環(huán)輸出所有的key和value"""dic={"k1":"v1","k2":"v2","k3":[11,22,33]}#填寫代碼fora,bindic.items():print(a,b)60.#修改代碼中的錯誤defthis_fails():x=1/0try:this_fails()exceptNameErroraserr:print('Handlingrun-timeerror:',err)【正確答案】:defthis_fails():x=1/0try:this_fails()exceptZeroDivisionErroraserr:print('Handlingrun-timeerror:',err)61.閱讀下面的程序,寫出輸出結(jié)果:print(abs(-3))【正確答案】:362."""產(chǎn)生100~1的數(shù)字,修改代碼中的錯誤"""forninrange(100,1):print(n)【正確答案】:"""產(chǎn)生100~1的數(shù)字,修改代碼中的錯誤"""forninrange(100,1,-1):print(n)63.改進(jìn)的open()。為內(nèi)建的open()函數(shù)創(chuàng)建一個封裝。使得成功打開文件后,返回文件句柄;若打開失敗則返回給調(diào)用者None,而不是生成一個異?!菊_答案】:defsafe_open():try:f=open('xxx.txt')f.close()exceptException:returnNoneprint(safe_open())64.問題:給定一個2維NumPy數(shù)組,計算每一行的min-by-max。np.random.seed(100)a=np.random.randint(1,10,[5,3])a#>array([[9,9,4],#>[8,8,1],#>[5,3,6],#>[3,3,3],#>[2,1,9]])【正確答案】:importnumpyasnpnp.random.seed(100)a=np.random.randint(1,10,[5,3])print("a=",a)r1=np.apply_along_axis(lambdax:np.min(x)/np.max(x),arr=a,axis=1)print("r1",r1)65.一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經(jīng)過多少米?第10次反彈多高?【正確答案】:Sn=100.0Hn=Sn/2forninrange(2,11):Sn+=2*HnHn/=2print'Totalofroadis%f'%Snprint'Thetenthis%fmeter'%Hn66.#將'hello.jpg'中的二進(jìn)制文件寫入到'lucky.jpg中'【正確答案】:#f1=open('hello.jpg',mode='rb')content=f1.read()f1.close()f2=open('lucky.jpg',mode='wb')f2.write(content)f2.close()67.判斷用戶輸入的數(shù)字是正數(shù)還是負(fù)數(shù)【正確答案】:a=int(input("請輸入一個數(shù):"))ifa>0:print("a是一個正數(shù)")elifa<0:print("a是一個負(fù)數(shù)")else:print("a等于0")68.classMyClass:"""一個簡單的類實例"""i=12345deff(self):return'helloworld'x=MyClass()#實例化類#訪問類的屬性和方法print("MyClass類的屬性i為:",x.i)print("MyClass類的屬性i為:",MyClass.i)print("MyClass類的方法f輸出為:",x.f())【正確答案】:#上面代碼的輸出結(jié)果為:#MyClass類的屬性i為:12345#MyClass類的屬性i為:12345#MyClass類的方法f輸出為:helloworld69.classDog:def__init__(self,name,age):=nameself.age=agedog=Dog('Lily',3)dog.fur_color='red'print('%sis%syearsold,ithas%sfur'%(,dog.age,dog.fur_color))【正確答案】:#上面代碼的輸出結(jié)果為:Lilyis3yearsold,ithasredfur70.問題:給定一個非連續(xù)日期序列的數(shù)組,通過填充缺失的日期,使其變成連續(xù)的日期序列。輸入:#Inputdates=np.arange(np.datetime64(2018-02-01),np.datetime64(2018-02-25),2)print(dates)#>[2018-02-012018-02-032018-02-052018-02-072018-02-09#>2018-02-112018-02-132018-02-152018-02-172018-02-19#>2018-02-212018-02-23]【正確答案】:importnumpyasnpdates=np.arange(np.datetime64('2018-02-01'),np.datetime64('2018-02-25'),2)print("dates=",dates)filled_in=np.array([np.arange(date,(date+d))fordate,dinzip(dates,np.diff(dates))]).reshape(-1)output=np.hstack([filled_in,dates[-1]])#addthelastdayprint("output=",output)out=[]fordate,dinzip(dates,np.diff(dates)):out.append(np.arange(date,(date+d)))filled_in=np.array(out).reshape(-1)output=np.hstack([filled_in,dates[-1]])#addthelastdayprint("output",output)71.請編寫一個程序來打印一些Python內(nèi)置函數(shù)文檔,例如abs(),int()【正確答案】:print(abs.__doc__)print(int.__doc__)72.閱讀下面的程序,寫出輸出結(jié)果:x=3x*=6print(x)【正確答案】:1873.#修改代碼中的錯誤,#如何將NumPy數(shù)組中滿足給定條件的項替換成另一個數(shù)值?importnumpyasnparr=np.array([0,1,2,3,4,5,6,7,8,9])arr[arr%2==0]=-1print(arr)【正確答案】:importnumpyasnparr=np.array([0,1,2,3,4,5,6,7,8,9])arr[arr%2==1]=-1print(arr)74."""輸出結(jié)果:'alexselericcomeric'"""importre#填寫正則表達(dá)式#regx=result=re.search(r"","alexselericcomeric").group()print(result)【正確答案】:(alexsel)(eric)com\275.defnot_zero(num):try:ifnum==0:raiseValueError('參數(shù)錯誤')returnnumexceptNameErrorase:print(e)not_zero(0)【正確答案】:defnot_zero(num):try:ifnum==0:raiseValueError('參數(shù)錯誤')returnnumexceptExceptionase:print(e)not_zero(0)76."""有字符串s="123a4b5c""""s="123a4b5c"#通過對列表的切片形成字符串s5,s5=‘c’#填空【正確答案】:"""有字符串s="123a4b5c""""s="123a4b5c"#通過對列表的切片形成字符串s5,s5=‘c’#填空print(s[-1])77.閱讀下面的程序,寫出輸出結(jié)果:sum=0i=0whilei<=100:sum=sum+iprint("i=%d\n"%i)print("sum=%d\n"%sum)【正確答案】:死循環(huán)無結(jié)果78.閱讀下面的程序,寫出輸出結(jié)果:x=3id1=id(x)id2=id(x+6)print(id1==id2)【正確答案】:FALSE79.閱讀下面的程序,寫出輸出結(jié)果:foriinrange(1,85):if168%i==0:j=168/i;ifi>jand(i+j)%2==0and(i-j)%2==0:m=(i+j)/2n=(i-j)/2x=n*n-100print(x)【正確答案】:-9921261158180."""修改代碼中的錯誤"""names=[1,True,Black]【正確答案】:"""修改代碼中的錯誤"""names=[1,True,"Black"]81.查找列表中元素,移除每個元素的空格,并查找以a或A開頭,并且以c結(jié)尾的所有元素?!菊_答案】:li=["alec","aric","Alex","Tony","rain"]tu=("alec","aric","Alex","Tony","rain")dic={'k1':"alex",'k2':'aric',"k3":"Alex","k4":"Tony"}list1=list(tu)list2=list(dic.values())newlist=li+list1+list2foriinnewlist:ret=i.strip()if(ret.startswith('a')orret.startswith('A'))andret.endswith('c'):print(ret)82.閱讀下面的程序,寫出輸出結(jié)果:s="abDEI8&&(*()lk"capital=little=digit=other=0foriins:if'A'<=i<='Z':capital+=1elif'a'<=i<='z':little+=1elif'0'<=i<='9':digit+=1else:other+=1print(capital,little,digit,other)【正確答案】:341683."""輸出結(jié)果:['alexsel']"""importre#填寫正則表達(dá)式#regx=result=re.findall("","alexselgtuanalesxalexselwgtappqialexsel")【正確答案】:^alexsel84.修改以下代碼錯誤,使程序正常運行a,b,c=10;20;30【正確答案】:a,b,c=10,20,3085."""假定有下面的列表:names=['fentiao','fendai','fensi','apple']輸出結(jié)果為:'Ihavefentiao,fendai,fensiandapple.'"""#定義列表names=['fentiao','fendai','fensi','apple']#+和join都表示連接,(join可以指定分隔符連接);#列表的索引和切片都相當(dāng)于分離print('Ihave'+''.join(names[:3])+'and'+(names[3]))【正確答案】:"""假定有下面的列表:names=['fentiao','fendai','fensi','apple']輸出結(jié)果為:'Ihavefentiao,fendai,fensiandapple.'"""#定義列表names=['fentiao','fendai','fensi','apple']#+和join都表示連接,(join可以指定分隔符連接);#列表的索引和切片都相當(dāng)于分離print('Ihave'+','.join(names[:3])+'and'+(names[3]))86.閱讀下面的程序,寫出輸出結(jié)果:a=1b=3c=5ifc==a+b:print("yes\n")else:print("no\n")【正確答案】:no87.在Python中導(dǎo)入模塊中的對象有哪幾種方式?【正確答案】:1)import模塊名[as別名];2)from模塊名import對象名[as別名];3)frommathimport*88.閱讀下面的程序,寫出輸出結(jié)果:x=[[1,2,3],[4,5,6]]s=sum([i*jfori,jinzip(*x)])print(s)【正確答案】:3289.#以下實例如果x大于5就觸發(fā)異常:x=10ifx《5:raiseException('x不能大于5。x的值為:{}'.format(x))【正確答案】:x=10ifx>5:raiseException('x不能大于5。x的值為:{}'.format(x))90.閱讀下面的程序,寫出輸出結(jié)果:l=[xforxin[1,2,3,4,5]ifx<3]print(l)【正確答案】:[1,2]91."""字典dic,dic={"k1’:"v1","k2":"v2","k3":[11,22,33]}請在字典中添加一個鍵值對,”k4”:“v4”,輸出添加后的字典"""dic={"k1":"v1","k2":"v2","k3":[11,22,33]}#填寫代碼【正確答案】:"""字典dic,dic={"k1’:"v1","k2":"v2","k3":[11,22,33]}請在字典中添加一個鍵值對,”k4”:“v4”,輸出添加后的字典"""dic={"k1":"v1","k2":"v2","k3":[11,22,33]}#填寫代碼dic['k4']='v4'print(dic)92."""字典dic,dic={"k1’:"v1","k2":"v2","k3":[11,22,33]}請在k3對應(yīng)的值的第1個位置插入個元素18,輸出修改后的字典"""dic={"k1":"v1","k2":"v2","k3":[11,22,33]}#填寫代碼【正確答案】:"""字典dic,dic={"k1’:"v1","k2":"v2","k3":[11,22,33]}請在k3對應(yīng)的值的第1個位置插入個元素18,輸出修改后的字典"""dic={"k1":"v1","k2":"v2","k3":[11,22,33]}#填寫代碼dic['k3'].insert(0,18)print(dic)93.#修改代碼中的錯誤,#匹配所有合法的python標(biāo)識符importres="awoeurawier!@#@#4_-asdf3$^&()+?><dfg$\n$"content=re.findall(r".*.*",s,re.DOTALL)print(content)【正確答案】:importres="awoeurawier!@#@#4_-asdf3$^&()+?><dfg$\n$"content=re.findall(r".*",s,re.DOTALL)print(content)94."""使得輸出結(jié)果[2,3,4,5,6,7,8]"""x=list(range(9))#填寫代碼print(x)【正確答案】:"""使得輸出結(jié)果[2,3,4,5,6,7,8]"""x=list(range(9))#填寫代碼delx[:2]print(x)95."""修改代碼中的錯誤使得輸出的結(jié)果如下所示0*1=02*3=64*5

溫馨提示

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

評論

0/150

提交評論