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),請進行舉報或認領(lǐng)

文檔簡介

計算機編程導(dǎo)論

課程建設(shè)組編著2014.10函數(shù)知識復(fù)習:【例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中有一些單詞,把這些單詞分別進行升序排序和降序排序。

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])找到返回子串在主串中的位置(非負),找不到返回-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--達到一定水平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下面進行改造:#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ù)進行判斷。分析:閏年的定義是年份數(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下面進行改造:#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ù)進行判斷。程序:#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ù)下面進行改造:#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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論