中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

小學中高年級課后服務 python編程教學 三階第06課 函數拓展 課件 (25張PPT)

資源下載
  1. 二一教育資源

小學中高年級課后服務 python編程教學 三階第06課 函數拓展 課件 (25張PPT)

資源簡介

(共25張PPT)
函數拓展
課前回顧
1、函數的嵌套
在一個函數中定義了另外一個函數。分為外函數和內函數
2、函數的參數拓展
必備參數、關鍵字參數、默認參數、“函數”參數
3、函數的返回值拓展
“函數”返回值、"return函數名()"調用內函數、"return函數名"調用內函數
情境引入
在之前的課程中,我們學習函數的創建與調用,了解函數各種的特性。
在本節課,我們會認識兩種不同尋常的函數,來幫助我們更加深層次的理解函數。
循序善誘
第一種函數,它不使用def關鍵字創建
第二種函數可以幫助我們解決"斐波那契數列"這一數學問題。
循序善誘
本節課
我們要學習匿名函數與遞歸函數~
新知教授
2、遞歸函數
1、匿名函數
3、課堂總結
匿名函數
新知教授
Python使用lambda關鍵字創造匿名函數。
為了解決那些功能很簡單的需求而設計的一句話函數。
匿名函數比我們之前創建的函數的結構更為簡單
思維構建
格式:函數名 = lambda 參數 :返回值
匿名函數并不是真的不能有名字,而是不使用def關鍵字定義函數。
思維構建
匿名函數是單個的表達式,不是一個代碼塊。
匿名函數的設計是為了滿足簡單函數的場景。
calc = lambda n:n**n # 匿名函數賦值給變量進行調用
print(calc(10))
具有復雜邏輯的函數還是要def定義
編玩邊學
匿名函數參數可以有多個,用逗號隔開
# 使用def定義的函數
def add( x, y ):
return x + y
add() # 調用函數
# 使用lambda定義的函數
add = lambda x, y: x + y
匿名函數不管邏輯多復雜,只能寫一行,且邏輯執行結束后的內容就是返回值
編玩邊學
匿名函數也是可以嵌套的
action = (lambda x: (lambda y: x + y))
a = action(10) # 返回lambda y: x + y
print(a(5)) # 調用lambda y: x + y
和def函數的嵌套原則一樣
遞歸函數
新知教授
遞歸是一種計算過程。
一個大型復雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解。
遞歸和洋蔥很像哦
思維構建
直接或間接的調用自身的函數,稱為遞歸函數。
# 遞歸函數
def sum1(a):
if a==1:
return 1
else:
return a+sum1(a-1) # 調用自身
print(sum1(5))
計算1+2+3+4+5=?
編玩邊學
在使用遞歸函數時,需要注意必須有一個明確的遞歸結束條件,稱為遞歸出口。
# 遞歸函數
def sum1(a):
if a==1:
return
sum1(a-1) # 調用自身,無結束條件
print(sum1(5))# 運行結果為None
程序不能求和了,陷入死循環
新知教授
斐波那契數列因數學家列昂納多·斐波那契以兔子繁殖為例引入,故又稱為兔子數列。
新知教授
兔子數列描述:如果兔子在出生兩個月后,就有繁殖能力,一對兔子每個月能生出一對小兔子,假設所有的兔子都不死,那么一年后可以繁殖多少對兔子呢?
思維構建
1、1、2、3、5、8、13、21、34、55、89、144……
這個數列從第3項開始,每一項都等于前兩項之和。
如何設計程序算出指定項數的斐波那契數?
編玩邊學
非遞歸函數實現
def Fibonacci(n):
a = 0
b = 1
sum1 = 0
if n <= 2:
sum1 = 1
else:
for i in range(1, n):
sum1 = a + b
a = b
b = sum1
print(sum1)
Fibonacci(3) # 輸入指定項數,調用函數
需要使用循環結構
編玩邊學
遞歸函數實現
def fabonacci(n):
if n <= 2:
sum1 = 1
return sum1
sum1 = fabonacci(n-1)+fabonacci(n-2)# 調用自身
return sum1
print(fabonacci(2))
使用遞歸函數調用自身,大大簡化了代碼結構
實踐創作
適當使用匿名函數與遞歸函數可大大簡化我們的函數結構,減少代碼量。
嘗試使用它們精簡自己的函數吧!
課堂總結
1、匿名函數
格式:函數名 = lambda 參數 :返回值
2、遞歸函數
直接或間接的調用自身的函數,稱為遞歸函數。
3、斐波那契數列
這個數列從第3項開始,每一項都等于前兩項之和。
分享交流
同學們今天寫代碼有沒有遇到什么問題?
演示今天打印的代碼
同學們,要加油哦!
下節課見啦

展開更多......

收起↑

資源預覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 西丰县| 阿图什市| 宁安市| 双流县| 永年县| 弋阳县| 鲁甸县| 蓝田县| 乾安县| 达日县| 扶风县| 垫江县| 安阳市| 边坝县| 长丰县| 额敏县| 玉山县| 万山特区| 太仓市| 南康市| 攀枝花市| 阳泉市| 光泽县| 洪泽县| 邢台县| 乌拉特后旗| 九龙县| 高要市| 泰和县| 武乡县| 双江| 宣汉县| 鲁山县| 连山| 南召县| 布拖县| 南投市| 玉环县| 茌平县| 缙云县| 吉林省|