版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)編程導(dǎo)論
課程建設(shè)組編著2014.10函數(shù)知識(shí)復(fù)習(xí):【例6-4】用return語(yǔ)句返回值。#Exp6_4.pydefmaximum(x,y): ifx>y:
returnx else:
returny#主程序printmaximum(2,3)第5章字符串1.字符串問(wèn)題2.字符串基礎(chǔ)知識(shí)3.字符串函數(shù)4.字符串知識(shí)的應(yīng)用
第6章函數(shù)的設(shè)計(jì)和使用(2)1.可變長(zhǎng)度參數(shù)1--*pa2.可變長(zhǎng)度參數(shù)2--**pa3.系列作實(shí)參4.函數(shù)基礎(chǔ)知識(shí)的應(yīng)用
【問(wèn)題】列表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程序運(yùn)行結(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]取出一個(gè)字符;另一種是切片s[[start]:[end]]取出一片字符例子:>>>s='abcdef'>>>s[0] #取出第1個(gè)字符'a'>>>s[-1]#取出最后1個(gè)字符'f'>>>s[1:3] #取出位置為1到位置為2的字符,不包括3'bc'>>>s[:3] #取出從頭至位置為2的字符'abc'>>>s[4:] #取出從位置4開(kāi)始的所有字符'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)接各元素,請(qǐng)同學(xué)們?cè)囈幌聅ep='_'#Exp5_2.pys=raw_input('請(qǐng)輸入幾個(gè)數(shù)字,用逗號(hào)分隔:')li=s.split(',')printlisum=0forxinli:sum=sum+float(x)print'sum=',sum輸入及程序運(yùn)行結(jié)果:請(qǐng)輸入幾個(gè)數(shù)字,用逗號(hào)分隔:23,2,5,12.3['23','2','5','12.3']sum=42.3可變長(zhǎng)度參數(shù)指形參--**pa例子:deffunc_3(**pc): printpc#主程序func_3(x=1,y=2,z=3)程序運(yùn)行結(jié)果:{'y':2,'x':1,'z':3}實(shí)參通過(guò)關(guān)鍵參數(shù)指定鍵值對(duì),形參獲得一個(gè)字典。6.5.4序列作實(shí)參1.系列實(shí)參t傳遞給系列形參a例子:#fun_table.pydeffun(a):s=0;forxina:s+=x;returns#主程序t=[1,2,3]printfun(t)程序運(yùn)行結(jié)果:62.系列實(shí)參t傳遞給多個(gè)單變量形參a,b,c實(shí)參前加*例子:#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程序運(yùn)行結(jié)果:6156.6函數(shù)基礎(chǔ)知識(shí)的應(yīng)用1.理解例6-10~6-12--達(dá)到一定水平2.改造例6-10~6-12,使其僅在主程序中輸出--提高水平【例6-10】編寫(xiě)函數(shù),計(jì)算矩形的周長(zhǎng)和面積。程序:#Exp6_10.pydefrectangle(x,y): area=x*y perimeter=2*(x+y) print
'矩形的面積為:',area print
'矩形的周長(zhǎng)為:',perimetera=input('請(qǐng)輸入矩形的長(zhǎng):')b=input('請(qǐng)輸入矩形的寬:')rectangle(a,b)程序運(yùn)行結(jié)果:請(qǐng)輸入矩形的長(zhǎng):4請(qǐng)輸入矩形的寬:2矩形的面積為:8矩形的周長(zhǎng)為:12下面進(jìn)行改造:#Exp6_10.pydefrectangle(x,y): area=x*y perimeter=2*(x+y)
returnarea,perimeter#主程序a=input('請(qǐng)輸入矩形的長(zhǎng):')b=input('請(qǐng)輸入矩形的寬:')q,r=rectangle(a,b)print
'矩形的面積為:',qprint
'矩形的周長(zhǎng)為:',r【例6-11】編寫(xiě)函數(shù),判斷一個(gè)年份是否為閏年,主程序中輸入一個(gè)年份,調(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('請(qǐng)輸入一個(gè)年份:')run(a)程序運(yùn)行結(jié)果:請(qǐng)輸入一個(gè)年份:2000Y下面進(jìn)行改造:#Exp6_11.pydefrun(x): if(x%4==0andx%100!=0)or(x%400==0):
f='Y' else:
f='N'returnfa=input('請(qǐng)輸入一個(gè)年份:')x=run(a)printx程序運(yùn)行結(jié)果:請(qǐng)輸入一個(gè)年份:2000Y【例6-12】編寫(xiě)函數(shù),判斷一個(gè)數(shù)是否為水仙花數(shù),主程序中輸入一個(gè)數(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('請(qǐng)輸入一個(gè)整數(shù):')flower(a)程序運(yùn)行結(jié)果:請(qǐng)輸入一個(gè)整數(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度母嬰護(hù)理服務(wù)與嬰幼兒用品團(tuán)購(gòu)合同范本3篇
- 二零二五年度二手房過(guò)戶買(mǎi)賣(mài)合同(含智能家居安全)6篇
- 2024年統(tǒng)編版2024高二化學(xué)上冊(cè)階段測(cè)試試卷
- 2025年外研銜接版一年級(jí)語(yǔ)文上冊(cè)月考試卷
- 2024年滬科版選修1化學(xué)上冊(cè)月考試卷
- 二零二五年度城市安全PPP項(xiàng)目投資合同
- 2025年度物聯(lián)網(wǎng)應(yīng)用解決方案承包合同2篇
- 2025年滬教版三年級(jí)語(yǔ)文上冊(cè)月考試卷
- 2025年統(tǒng)編版八年級(jí)科學(xué)下冊(cè)月考試卷含答案
- 高效推進(jìn)研究生培養(yǎng)模式創(chuàng)新的策略與路徑
- 閘閥的操作力矩參考表
- 浙江省市政工程安全臺(tái)賬完整
- 環(huán)氧樹(shù)脂參考配方大全
- 花木綠化養(yǎng)護(hù)考核評(píng)分表
- #2鍋爐爐膛內(nèi)腳手架搭設(shè)及拆除施工方案
- 110KV變電站工程創(chuàng)優(yōu)監(jiān)理實(shí)施細(xì)則
- 個(gè)人信用報(bào)告異議申請(qǐng)表
- 檢驗(yàn)批劃分大全16頁(yè)
- 教材中醫(yī)方劑學(xué)
- 2022年2022年電子信息系統(tǒng)機(jī)房設(shè)計(jì)規(guī)范
- 下鼻甲生理、解剖、血供
評(píng)論
0/150
提交評(píng)論