版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
——復(fù)習(xí)內(nèi)容:分支、循環(huán)、自定義函數(shù)瘋狂的兔子Snow傳說有一種不死神兔出生后2個(gè)月就開始生小兔子,且每個(gè)月都可以生一對(duì)小兔子。
問:一對(duì)兔子一年內(nèi)能繁殖成多少對(duì)?從圖中,你發(fā)現(xiàn)了什么規(guī)律?規(guī)律:從第3個(gè)月起,1.每個(gè)月小兔子的對(duì)數(shù)=上個(gè)月大兔子的對(duì)數(shù)2.每個(gè)月大兔子的對(duì)數(shù)=上個(gè)月大兔子+上個(gè)月小兔子的對(duì)數(shù)3.每個(gè)月兔子的總數(shù)
=每個(gè)月小兔+大兔的對(duì)數(shù)月份小兔大兔總數(shù)110120113456活動(dòng)一:用WPS求解數(shù)列使用電子表格求解為:一對(duì)兔子一年內(nèi)能繁殖成多少對(duì)?10年呢?當(dāng)進(jìn)行到74月時(shí),由于數(shù)據(jù)范圍及表示精度的問題,導(dǎo)致結(jié)果出錯(cuò):活動(dòng)二:用Python求解數(shù)列一對(duì)兔子74個(gè)月時(shí)能繁殖成多少對(duì)?規(guī)律:從第3個(gè)月起,1.每個(gè)月小兔子的對(duì)數(shù)=上個(gè)月大兔子的對(duì)數(shù)2.每個(gè)月大兔子的對(duì)數(shù)=上個(gè)月大兔子+上個(gè)月小兔子的對(duì)數(shù)3.每個(gè)月兔子的總數(shù)
=每個(gè)月小兔+大兔的對(duì)數(shù)斐波那契數(shù)列:1,1,2,3,5,8,13……這個(gè)數(shù)列從第3項(xiàng)開始,每一項(xiàng)都等于前兩項(xiàng)之和在數(shù)學(xué)上,以遞推的方法定義:F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2)(n>2,n∈N*)F(n)=F(n-1)+F(n-2)
(n>2,n∈N*)1(
n=1,2)1函數(shù)我們編寫的程序代碼中有許多功能是相似甚至完全相同的,用代碼復(fù)用的方法提高程序的效率函數(shù)是代碼復(fù)用的常見方法:能完成某一獨(dú)立功能的子程序、程序模塊。函數(shù)系統(tǒng)函數(shù)內(nèi)置函數(shù)模塊函數(shù)用戶自定義函數(shù)
2內(nèi)置函數(shù)是Python自帶的函數(shù),可以直接使用輸入輸出:input() print()類型轉(zhuǎn)換:int() float() str()range()round(x,d):返回浮點(diǎn)數(shù)x的四舍五入值,d是小數(shù)截取位數(shù)輸入內(nèi)置函數(shù)時(shí),函數(shù)名稱的顏色會(huì)變?yōu)樽仙?,非?nèi)置函數(shù)則不會(huì)。
3模塊函數(shù)是不能直接使用,使用前要導(dǎo)入模塊導(dǎo)入模塊使用import語(yǔ)句import模塊名稱
模塊名.函數(shù)importrandoma=random.randint(10,100)print(a)math模塊:數(shù)學(xué)庫(kù)random模塊:提供了生成隨機(jī)數(shù)的工具pygame模塊:專門用來開發(fā)游戲的模塊。numpy模塊:科學(xué)計(jì)數(shù)包,包括很多數(shù)學(xué)函數(shù)matplotlib模塊:繪圖庫(kù)
4自定義函數(shù)用戶自己編寫的一段程序包含:函數(shù)名、參數(shù)(多個(gè)用逗號(hào)隔開)、函數(shù)體、返回值基本格式:def函數(shù)名(參數(shù)):#函數(shù)說明
函數(shù)體return<返回值>必不可少:函數(shù)名、函數(shù)體
5自定義函數(shù)的調(diào)用函數(shù)的調(diào)用:指函數(shù)定義以后,在代碼的其他地方使用函數(shù)的動(dòng)作函數(shù)的調(diào)用形式:函數(shù)名(參數(shù))程序執(zhí)行時(shí),由于def塊中的代碼不是主程序的一部分,因此會(huì)跳過該段代碼,從主程序的第一行開始運(yùn)行。defjia(a,b):c=a+breturnch=jia(3,4)print(h)主程序例:用自定義函數(shù)編寫求正方形面積defs(a):#求正方形面積s=a*areturnst=s(5)print("該正方形面積為:",t)主程序完成課堂實(shí)踐任務(wù)活動(dòng)1、2想一想:函數(shù)功能是?deffactorial(n): s=1 foriinrange(2,n+1): s=s*i returnstotal=factorial(4)print(total)主程序n=4s=1foriinrange(2,n+1): s=s*ireturns5填空:
《最高考》P242
第34題用Python實(shí)現(xiàn)遞推公式:#遞歸求Fibonacci數(shù)列deffib(n):ifn=1orn=2:return1else:returnfib(n-1)+fib(n-2)n=int(input('輸入需要計(jì)算的月份數(shù):'))print('第‘,str(n)+‘項(xiàng)的值為:',fib(n)) input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")試試:《最高考》P242
第33題迭代計(jì)算可以用下列關(guān)系圖來表示:月份12345小兔10112大兔01123總數(shù)11235f1f2f1+f2f1,f2=f2,f1+f2參考教材P29頁(yè)理解:a,b=b,a迭代法的實(shí)現(xiàn)#迭代求Fibonacci數(shù)列deffib(n):f2=f1=1
#第1個(gè)月、第2個(gè)月初始值的設(shè)定foriinrange(3,n+1): #從第3個(gè)月至第n個(gè)月依次計(jì)算f1,f2=f2,f1+f2returnf2n=int(input('輸入需要計(jì)算的月份數(shù):'))print('兔子總對(duì)數(shù)為:',fib(n)) #輸出最終值input("運(yùn)行完畢,請(qǐng)按回車鍵退出...")迭代程序可以轉(zhuǎn)換成等價(jià)的遞歸程序。以計(jì)算斐波那契數(shù)列第N項(xiàng)的值為例,程序間的轉(zhuǎn)換如表所示:遞歸與迭代的關(guān)系遞歸和迭代的區(qū)別一、含義不同遞歸法,直接或間接地調(diào)用自身的方法,重復(fù)調(diào)用函數(shù)自身實(shí)現(xiàn)循環(huán),遞歸循環(huán)中,遇到滿足終止條件的情況時(shí)逐層返回來結(jié)束。迭代法,每一次對(duì)過程的重復(fù)稱為一次迭代,而每一次迭代得
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版石灰石供應(yīng)合同模板
- 二零二五年度應(yīng)急管理及救援裝備租賃合同3篇
- 2025年度人工智能專利池共享與許可合同3篇
- 2025年度城市公共交通設(shè)施建設(shè)合同規(guī)范3篇
- 二零二四年商業(yè)地產(chǎn)項(xiàng)目新型業(yè)態(tài)招商代理服務(wù)合同樣本3篇
- 年度芳香除臭化學(xué)品:空氣清新劑產(chǎn)業(yè)分析報(bào)告
- 2025年新型材料現(xiàn)貨購(gòu)銷合同標(biāo)準(zhǔn)范本3篇
- 2024-2025學(xué)年高中歷史第二單元古希臘和古羅馬的政治制度單元總結(jié)學(xué)案含解析岳麓版必修1
- 2025年度校園配送服務(wù)食品安全快速檢測(cè)質(zhì)量管理體系建設(shè)合同3篇
- 2025年度人工智能算法工程師保密協(xié)議及知識(shí)產(chǎn)權(quán)保護(hù)合同3篇
- 寺廟祈福活動(dòng)方案(共6篇)
- 2025年病案編碼員資格證試題庫(kù)(含答案)
- 企業(yè)財(cái)務(wù)三年戰(zhàn)略規(guī)劃
- 提高膿毒性休克患者1h集束化措施落實(shí)率
- 山東省濟(jì)南市天橋區(qū)2024-2025學(xué)年八年級(jí)數(shù)學(xué)上學(xué)期期中考試試題
- 主播mcn合同模板
- 新疆2024年中考數(shù)學(xué)試卷(含答案)
- 2024測(cè)繪個(gè)人年終工作總結(jié)
- DB11 637-2015 房屋結(jié)構(gòu)綜合安全性鑒定標(biāo)準(zhǔn)
- 制造業(yè)生產(chǎn)流程作業(yè)指導(dǎo)書
- DB34∕T 4444-2023 企業(yè)信息化系統(tǒng)上云評(píng)估服務(wù)規(guī)范
評(píng)論
0/150
提交評(píng)論