Python程序設(shè)計第5章字符串第6章(2)(第9次課)_第1頁
Python程序設(shè)計第5章字符串第6章(2)(第9次課)_第2頁
Python程序設(shè)計第5章字符串第6章(2)(第9次課)_第3頁
Python程序設(shè)計第5章字符串第6章(2)(第9次課)_第4頁
Python程序設(shè)計第5章字符串第6章(2)(第9次課)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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:

print

x,'為水仙花數(shù)' else:

print

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:

print

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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論