版權(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:
x,'為水仙花數(shù)' else:
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:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天一大聯(lián)盟2025屆生物高三第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 高平市第一中學(xué)2025屆高一上數(shù)學(xué)期末教學(xué)質(zhì)量檢測試題含解析
- 2025屆河南省扶溝高中英語高三上期末統(tǒng)考試題含解析
- 新疆哈密市第十五中學(xué)2025屆高三數(shù)學(xué)第一學(xué)期期末經(jīng)典模擬試題含解析
- 2025屆甘肅省蘭州市城關(guān)區(qū)第一中學(xué)生物高三上期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 江蘇省無錫市2025屆高一數(shù)學(xué)第一學(xué)期期末調(diào)研模擬試題含解析
- 2025屆湖北省華師一附中高二數(shù)學(xué)第一學(xué)期期末檢測試題含解析
- 湖北省宜宜昌市部分示范高中教學(xué)協(xié)作體2025屆數(shù)學(xué)高三上期末教學(xué)質(zhì)量檢測試題含解析
- 2025屆福建省莆田市第七中學(xué)生物高三上期末經(jīng)典試題含解析
- 2025屆遼寧省兩校聯(lián)考高一數(shù)學(xué)第一學(xué)期期末達標檢測試題含解析
- 膠東國際機場
- 關(guān)鍵時刻的決策力
- 上海交通大學(xué)電子信息與電氣工學(xué)學(xué)院本科生課表
- 水工建筑物課程設(shè)計任務(wù)和指導(dǎo)書
- 蛋白的分離純化
- 16開(19x26)獎狀打印模版
- 大班健康《預(yù)防手足口病》課件
- 淺談三新背景下課堂教學(xué)方式的變革 論文
- 咽喉癌病歷書寫
- 數(shù)據(jù)中心運維管理方案
- 2023年佛山市圖書館招考工作人員筆試參考題庫(共500題)答案詳解版
評論
0/150
提交評論