版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章Python開發(fā)環(huán)境搭建與編碼規(guī)范一、多選題1.BD 2.ABCD 3.ABCD二、判斷題1.對 2.錯 3.錯 4.錯 5.對第2章數(shù)據(jù)類型、運算符與內(nèi)置函數(shù)一、填空題1.-10 2.{50,70,40,60} 3.{40,60} 4.{50} 5.'3'二、判斷題1.錯 2.對 3.對 4.錯三、編程題1.data=eval(input('請輸入包含若干自然數(shù)的列表:'))avg=sum(data)/len(data)avg=round(avg,3)print('平均值為:',avg)2.data=eval(input('請輸入包含若干自然數(shù)的列表:'))print('降序排列后的列表:',sorted(data,reverse=True))3.data=eval(input('請輸入包含若干自然數(shù)的列表:'))data=map(str,data)length=list(map(len,data))print('每個元素的位數(shù):',length)4.data=eval(input('請輸入包含若干自然數(shù)的列表:'))print('絕對值最大的數(shù)字:',max(data,key=abs))5.fromoperatorimportmulfromfunctoolsimportreducedata=eval(input('請輸入包含若干自然數(shù)的列表:'))print('乘積:',reduce(mul,data))6.fromoperatorimportmulfromfunctoolsimportreducevec1=eval(input('請輸入第一個向量:'))vec2=eval(input('請輸入第二個向量:'))print('內(nèi)積:',sum(map(mul,vec1,vec2)))第3章列表、元組、字典、集合與字符串一、填空題1.None 2.[3,4] 3.3 4.97二、判斷題1.錯 2.錯 3.對 4.錯三、編程題1.fromcollectionsimportCountertext=input('請輸入一個字符串:')frequencies=Counter(text)print(frequencies)2.text=input('請輸入一個字符串:')positions=[(ch,index)forindex,chinenumerate(text)iftext.index(ch)==text.rindex(ch)]print(positions)3.text=input('請輸入一個字符串:')positions=[(ch,index)forindex,chinenumerate(text)ifindex==text.rindex(ch)]print(positions)4.fromoperatorimport__or__fromfunctoolsimportreducesets=eval(input('請輸入包含若干集合的列表:'))union=reduce(__or__,sets,set())print(union)5.text=input('請輸入一個字符串:')result=[chr(abs(ord(ch)-ord(text[index+1])))forindex,chinenumerate(text[:-1])]result.append(chr(abs(ord(text[-1])-ord(text[0]))))print(''.join(result))6.text=input('請輸入一個字符串:')iftext==text[::-1]:print('Yes')else:print('No')四、操作題fromstringimportdigitsfromrandomimportchoicefromcollectionsimportCounterz=''.join(choice(digits)foriinrange(1000))result=Counter(z)fordigit,freinsorted(result.items()):print(digit,fre,sep=':')第4章選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)定義與使用一、填空題1. 5 2.True3.frommathimportpiasPIdefCircleArea(r):ifisinstance(r,(int,float))andr>0:returnPI*r*relse:print('半徑必須為大于0的整數(shù)或?qū)崝?shù)')4.defdemo(*para):returnsum(para)/len(para)5.defrate(origin,userInput):right=sum(map(lambdaoc,uc:oc==uc,origin,userInput))returnright二、編程題1.deffactoring(n):'''對大數(shù)進(jìn)行因數(shù)分解'''ifnotisinstance(n,int):print('Youmustgivemeaninteger')return#小于n的所有素數(shù)primes=[pforpinrange(2,n)if0notin[p%dfordinrange(2,int(p**0.5)+1)]]#開始分解,把所有因數(shù)都添加到result列表中result=[]forpinprimes:whilen!=1:ifn%p==0:n=n//presult.append(p)else:breakelse:returnresult#考慮參數(shù)本身就是素數(shù)的情況ifnotresult:return[n]print(factoring(308))2.defcompute(n,a):returnsum(map(lambdai:int(str(a)*i),range(1,n+1)))print(compute(3,5))3.fromitertoolsimportcycledefdemo(lst,k):#切片,以免影響原來的數(shù)據(jù)t_lst=lst[:]#游戲一直進(jìn)行到只剩下最后一個人whilelen(t_lst)>1:#創(chuàng)建cycle對象c=cycle(t_lst)#從1到k報數(shù)foriinrange(k):t=next(c)#一個人出局,圈子縮小index=t_lst.index(t)t_lst=t_lst[index+1:]+t_lst[:index]#游戲結(jié)束returnt_lst[0]lst=list(range(1,11))print(demo(lst,3))4.defisPalindrome(text):'''循環(huán),首尾檢查'''length=len(text)foriinrange(length//2+1):iftext[i]!=text[-1-i]:returnFalsereturnTrueprint(isPalindrome('deed'))print(isPalindrome('need'))三、操作題defmyCycle(iterable):whileTrue:foriteminiterable:yielditemc=myCycle('abcd')foriinrange(20):print(next(c))第5章文件操作一、判斷題1.對 2.錯 3.對 4.對二、操作題1.fromdocximportDocumentfromdocx.sharedimportRGBColorboldText=[]redText=[]doc=Document('test.docx')forpindoc.paragraphs:forrinp.runs:#紅色字體ifr.font.color.rgb==RGBColor(255,0,0):print(r.text)2.fromdocximportDocumentd=Document('測試.docx')forpind.paragraphs:forindex,runinenumerate(p.runs):if=='Hyperlink':print(run.text,end=':')forchildinp.runs[index-2].element.getchildren():text=child.textiftextandtext.startswith('HYPERLINK'):print(text[12:-2])3.withopen('information.txt',encoding='utf')asfp:fp.seek(300)print(fp.read(50))fp.seek(900)print(fp.read(50))4.fromopenpyxlimportload_workbook#3個字典分別存儲按員工、按時段、按柜臺的銷售總額persons=dict()periods=dict()goods=dict()ws=load_workbook('超市營業(yè)額.xlsx').worksheets[0]forindex,rowinenumerate(ws.rows):#跳過第一行的表頭ifindex==0:continue#獲取每行的相關(guān)信息_,name,_,time,num,good=map(lambdacell:cell.value,row)#根據(jù)每行的值更新三個字典persons[name]=persons.get(name,0)+numperiods[time]=periods.get(time,0)+numgoods[good]=goods.get(good,0)+numprint(persons)print(periods)print(goods)5.fromopenpyxlimportload_workbookwb=load_workbook('每個人的愛好.xlsx')ws=wb.worksheets[0]forindex,rowinenumerate(ws.rows):ifindex==0:titles=tuple(map(lambdacell:cell.value,row))[1:]lastCol=len(titles)+2ws.cell(row=index+1,column=lastCol,value='所有愛好')else:values=tuple(map(lambdacell:cell.value,row))[1:]result=','.join((titles[i]fori,vinenumerate(values)ifv=='是'))ws.cell(row=index+1,column=lastCol,value=result)wb.save('每個人的愛好匯總.xlsx')第6章numpy數(shù)組與矩陣運算一、填空題1.pipinstallnumpy 2.7 3.12 4.12.0 5.56.True 7.(4,4) 8.16 9.(3,) 10.(3,4)11.30 12.25 13.32 14.1 15.5516.72 17.3 18.15.0 19.15 20.621.2 22.[[2.53.54.5]] 23.matrix([[55]])二、判斷題1.錯 2.錯 3.錯 4.對 5.錯 6.對 7.對8.錯 9.對 10.對 11.對 12.對 13.對 14.對15.對 16.對 17.對 18.對第7章pandas數(shù)據(jù)分析實戰(zhàn)1.importpandasaspddf=pd.read_excel('超市營業(yè)額2.xlsx')df=df.loc[:,['日期','交易額']].groupby('日期',as_index=False).sum()df=df.nsmallest(3,'交易額')df['weekday']=pd.to_datetime(df['日期']).dt.day_name()print(df)2.importpandasaspddf=pd.read_excel('超市營業(yè)額2.xlsx')df['工號']=df['工號'].map(lambdas:str(s)[-1]+str(s))df.to_excel('超市營業(yè)額2_修改工號.xlsx',index=False)3.importpandasaspddf=pd.read_excel('超市營業(yè)額2.xlsx')writer=pd.ExcelWriter('各員工數(shù)據(jù).xlsx')names=set(df['姓名'].values)fornameinnames:dff=df[df.姓名==name]dff.to_excel(writer,sheet_name=name,index=False)writer.save()4.importpandasaspdimportmatplotlib.pyplotaspltimportmatplotlib.font_managerasfmdf=pd.read_excel('超市營業(yè)額2.xlsx',usecols=['日期','柜臺','交易額'])df=df.groupby(by=['日期','柜臺'],as_index=False).sum()df=df.pivot(index='日期',columns='柜臺',values='交易額')df.plot()myfont=fm.FontProperties(fname=r'C:\Windows\Fonts\STKAITI.ttf')plt.xlabel('日期',
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆姑娘課件制作
- 醫(yī)患溝通課件評價
- 苦與最樂的課件
- 三年級上冊道德與法治說課稿-3 做學(xué)習(xí)主人 部編版
- 居室裝潢承包施工合同模板
- 小區(qū)居間合同模板
- 醫(yī)院與護(hù)士協(xié)議合同模板
- 生日禮物課件教學(xué)課件
- 植被采購合同模板
- 門店轉(zhuǎn)讓上海合同模板
- 粉塵清掃記錄
- 三年級《格林童話》知識考試題庫(含答案)
- 創(chuàng)新創(chuàng)業(yè)路演PPT
- 再生水清水池施工技術(shù)措施
- 人教版四年級語文上冊精美課件第一單元習(xí)作推薦一個好地方
- 深基坑專項施工方案(專家論證)
- 運營管理精細(xì)化 助推醫(yī)院高質(zhì)量發(fā)展
- 微震應(yīng)用前景及預(yù)期效益論證
- 供應(yīng)鏈ppt課件匯總(完整版)
- 統(tǒng)信服務(wù)器UOS操作系統(tǒng)-產(chǎn)品白皮書
- 江蘇省南通市2022屆中考?xì)v史試卷
評論
0/150
提交評論