版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
計算機編程導(dǎo)論
課程建設(shè)組編著2014.10函數(shù)知識復(fù)習(xí):【例6-4】用return語句返回值。#Exp6_4.pydefmaximum(x,y): ifx>y:
returnx else:
returny#主程序printmaximum(2,3)第5章字符串1.字符串問題2.字符串基礎(chǔ)知識3.字符串函數(shù)4.字符串知識的應(yīng)用
第6章函數(shù)的設(shè)計和使用(2)1.可變長度參數(shù)1--*pa2.可變長度參數(shù)2--**pa3.系列作實參4.函數(shù)基礎(chǔ)知識的應(yīng)用
【問題】列表Li中有一些單詞,把這些單詞分別進(jìn)行升序排序和降序排序。
Li=['apple','peach','wps','word','access','excel','open','seek']
分析:應(yīng)用列表的排序函數(shù)sort()能完成升序排序和降序排序。#Ques5_1.pyLi=['apple','peach','wps','word','access','excel','open','seek']Li2=Li[:]printLiLi.sort()#列表元素按升序排序print'升序:'printLiprintLi2print'降序:'Li2.sort(reverse=True)#列表元素按降序排序printLi2程序運行結(jié)果:['apple','peack','wps','word','access','excel','open','seek']升序:['access','apple','excel','open','peack','seek','word','wps']['apple','peack','wps','word','access','excel','open','seek']降序:['wps','word','seek','peack','open','excel','apple','access']5.2.1字符串格式化常用格式:
%f、%d、%c、%s、%u、%x
%8.2f
例子:>>>a=3.6674>>>s='aaa'>>>'%7.3f'%a'3.667'例子:>>>i=99>>>'%7d'%i'99'例子:>>>x=1235>>>so='%o'%x>>>so'2323'>>>sh='%x'%x>>>sh'4d3'>>>se='%e'%x>>>se'1.235000e+03'5.2.2字符串的截取1.字符串中字符的位置2.字符串的截取截取有兩種方法:一種是索引s[index]取出一個字符;另一種是切片s[[start]:[end]]取出一片字符例子:>>>s='abcdef'>>>s[0] #取出第1個字符'a'>>>s[-1]#取出最后1個字符'f'>>>s[1:3] #取出位置為1到位置為2的字符,不包括3'bc'>>>s[:3] #取出從頭至位置為2的字符'abc'>>>s[4:] #取出從位置4開始的所有字符'ef'>>>s[:] #取出全部字符'abcdef'5.2.3字符串的方法1.子串查找find()格式:s.find(sub[,start][,end])找到返回子串在主串中的位置(非負(fù)),找不到返回-1。例子:>>>s='apple,peach,banana,peach,pear'>>>s.find('peach')6>>>s.find('peach',7)19>>>s.find('peach',7,20)-12.字符串的分離split()例子:>>>s='apple,peach,banana,pear'>>>li=s.split(',')>>>li['apple','peach','banana','pear']3.字符串聯(lián)接join()例子:>>>li=['apple','peach','banana','pear']>>>sep=','>>>s=sep.join(li)>>>s'apple,peach,banana,pear'這里表示用','去聯(lián)接各元素,請同學(xué)們試一下sep='_'#Exp5_2.pys=raw_input('請輸入幾個數(shù)字,用逗號分隔:')li=s.split(',')printlisum=0forxinli:sum=sum+float(x)print'sum=',sum輸入及程序運行結(jié)果:請輸入幾個數(shù)字,用逗號分隔:23,2,5,12.3['23','2','5','12.3']sum=42.3可變長度參數(shù)指形參--**pa例子:deffunc_3(**pc): printpc#主程序func_3(x=1,y=2,z=3)程序運行結(jié)果:{'y':2,'x':1,'z':3}實參通過關(guān)鍵參數(shù)指定鍵值對,形參獲得一個字典。6.5.4序列作實參1.系列實參t傳遞給系列形參a例子:#fun_table.pydeffun(a):s=0;forxina:s+=x;returns#主程序t=[1,2,3]printfun(t)程序運行結(jié)果:62.系列實參t傳遞給多個單變量形參a,b,c實參前加*例子:#fun_split.pydeffun1(a,b,c):returna+b+cdeffun2(a,b,c,d):returna+b+c+d#主程序tu=(1,2,3)s=fun1(*tu)printsli=[1,2,3]s=fun2(9,*li)prints程序運行結(jié)果:6156.6函數(shù)基礎(chǔ)知識的應(yīng)用1.理解例6-10~6-12--達(dá)到一定水平2.改造例6-10~6-12,使其僅在主程序中輸出--提高水平【例6-10】編寫函數(shù),計算矩形的周長和面積。程序:#Exp6_10.pydefrectangle(x,y): area=x*y perimeter=2*(x+y) print
'矩形的面積為:',area print
'矩形的周長為:',perimetera=input('請輸入矩形的長:')b=input('請輸入矩形的寬:')rectangle(a,b)程序運行結(jié)果:請輸入矩形的長:4請輸入矩形的寬:2矩形的面積為:8矩形的周長為:12下面進(jìn)行改造:#Exp6_10.pydefrectangle(x,y): area=x*y perimeter=2*(x+y)
returnarea,perimeter#主程序a=input('請輸入矩形的長:')b=input('請輸入矩形的寬:')q,r=rectangle(a,b)print
'矩形的面積為:',qprint
'矩形的周長為:',r【例6-11】編寫函數(shù),判斷一個年份是否為閏年,主程序中輸入一個年份,調(diào)用函數(shù)進(jìn)行判斷。分析:閏年的定義是年份數(shù)能被4整除但不能被100整除,或者年份數(shù)能被400整除。#Exp6_11.pydefrun(x): if(x%4==0andx%100!=0)or(x%400==0): print('Y') else: print('N')a=input('請輸入一個年份:')run(a)程序運行結(jié)果:請輸入一個年份:2000Y下面進(jìn)行改造:#Exp6_11.pydefrun(x): if(x%4==0andx%100!=0)or(x%400==0):
f='Y' else:
f='N'returnfa=input('請輸入一個年份:')x=run(a)printx程序運行結(jié)果:請輸入一個年份:2000Y【例6-12】編寫函數(shù),判斷一個數(shù)是否為水仙花數(shù),主程序中輸入一個數(shù),調(diào)用函數(shù)進(jìn)行判斷。程序:#Exp6_12.pydefflower(x): a=x/100 b=(x-a*100)/10 c=x-a*100-b*10 ifa*a*a+b*b*b+c*c*c==x:
x,'為水仙花數(shù)' else:
x,'不是水仙花數(shù)'a=input('請輸入一個整數(shù):')flower(a)程序運行結(jié)果:請輸入一個整數(shù):153153為水仙花數(shù)下面進(jìn)行改造:#Exp6_12.pydefflower(x): a=x/100 b=(x-a*100)/10 c=x-a*100-b*10 ifa*a*a+b*b*b+c*c*c==x:
x,'為水仙花數(shù)' else
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB11-T 1947-2021 國土空間分區(qū)規(guī)劃計算機輔助制圖標(biāo)準(zhǔn)
- 倉儲物流裝修工人合同模板
- 液氧運輸協(xié)議文本
- 店鋪裝修改造服務(wù)合同
- 書法工作室裝修貸款協(xié)議書
- 企業(yè)并購房產(chǎn)居間合同模板
- 商業(yè)空間裝修合同清單模板
- 專業(yè)眼鏡店裝修合作協(xié)議
- 武術(shù)館外立面改造合同
- 樂器銷售中介居間合同范例
- 2024年四川綿陽招聘派駐綿陽經(jīng)開區(qū)機關(guān)工作人員24人歷年(高頻重點提升專題訓(xùn)練)共500題附帶答案詳解
- 弱電系統(tǒng)專項施工方案
- 2024版住宅小區(qū)物業(yè)快遞柜合作合同書
- 2024年9月1日新實施國有企業(yè)管理人員處分條例全文學(xué)習(xí)重點解讀條例出臺背景特點分析課件
- 快樂讀書吧:世界經(jīng)典神話與傳說故事(教學(xué)設(shè)計)2023-2024學(xué)年統(tǒng)編版語文四年級上冊
- 【大學(xué)生社交焦慮現(xiàn)狀及影響因素調(diào)查報告(定量論文)9300字】
- 2024新交管12123學(xué)法減分考試題庫含答案
- 《橋梁輕量化監(jiān)測系統(tǒng)建設(shè)規(guī)范(征求意見稿)》
- 2024年共青團(tuán)入團(tuán)積極分子考試題庫及答案
- 2024年《動漫藝術(shù)概論》自考復(fù)習(xí)題庫(附答案)
- 2024年4月自考05524藥用植物與生藥學(xué)試題
評論
0/150
提交評論