Python程序設計案例教程(微課版) 教案- 第6章 函數_第1頁
Python程序設計案例教程(微課版) 教案- 第6章 函數_第2頁
Python程序設計案例教程(微課版) 教案- 第6章 函數_第3頁
Python程序設計案例教程(微課版) 教案- 第6章 函數_第4頁
Python程序設計案例教程(微課版) 教案- 第6章 函數_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第6章函數參考學時5課時教學目標理掌握自定義函數的定義和調用掌握調用函數的執(zhí)行過程以及調用函數時參數的傳遞方式掌握lambda函數的定義和使用。熟悉位置參數、關鍵字參數、默認參數和組合參數的使用了解可變參數的使用了解解包元組或列表和解包字典了解變量的作用域以及函數的遞歸教學重難點教學重點:掌握函數的使用規(guī)則教學難點:能夠運用函數完成程序編寫教學主要內容本章知識框架如下:函數的定義及調用定義自定義函數函數調用示例調用函數的執(zhí)行過程參數傳遞位置參數關鍵字參數默認參數可變參數組合參數解包參數解包元組或列表解包字典lambda函數變量的作用域遞歸函數應用實例實例1:七段數碼管的數字表示實例2:日期數據的七段數碼管表示實例3:漢諾塔(Hanoi)問題教學的過程及方法線上:函數的定義及調用等基本概念由學生通過線上資源自主學習完成。線下:教師主要講授參數傳遞相關知識點以及實例。函數的定義及調用1.函數分類定義自定義函數語法格式:def<函數名>([參數表]):<函數體>注意事項:1.函數使用關鍵字(也稱為保留字)def聲明,“def”只能是小寫字母,不能為大寫;2.函數名必須使用有效的標識符,只能以字母或下劃線開頭;3.參數表中的參數稱為形式參數,多個參數之間用逗號隔開,可以沒有參數,此時稱為無參函數,即使沒有參數,小括號也不能省略;4.函數可以使用return返回值;5.對函數功能的注釋,請區(qū)別’’’…’’’與#注釋;6.函數體內的內容不可為空,若要定義一個什么都不做的空函數,可用pass語句調用函數的執(zhí)行過程1.語法格式:函數名([實參列表])2.參數傳遞形式3.執(zhí)行過程參數傳遞位置參數:調用函數時,實參默認根據函數定義的形參位置來傳遞關鍵字參數注意:1.只用部分關鍵字傳參,注意參數的位置順序;2.關鍵字參數必須放在位置參數之后默認參數:默認參數在定義函數時為參數提供默認值注意:默認參數后不能再出現非默認參數可變參數1.定義:不確定調用的時候會傳遞多個實參帶一個星號(*)的形參帶兩個星號(**)的形參組合參數注意:默認參數一定要用不可變對象,如果是可變對象,運行會有邏輯錯誤解包參數解包元組或列表將元組或列表作為實參進行傳參將元組或列表的每一個元素對應一個位置參數一定要保證元組或者列表的大小和位置參數的個數相等解包字典lambda函數保留字lambda來定義:定義方式不需要指定函數名,叫做匿名函數,也叫做lambda函數變量的作用域1.定義2.作用域的類型遞歸函數1.定義2.基本思想:把規(guī)模大的問題轉化為規(guī)模較小的相似的子問題來解決3.遞歸滿足的三大條件:1.遞歸必須得有一個明確的終止條件;2.該函數所處理的問題規(guī)模在遞減;3.這個轉化必須是可解的4.遞歸與循環(huán)應用實例實例1:七段數碼管的數字表示主要講解算法思路:用數碼管組成的數字是由七段拼接而成,每段長度相同,根據每段亮或者不亮從而組成0-9的十個數字。線段使用turtle庫的fd函數來繪制,亮的線段直接繪制,不亮的線段讓畫筆抬起來后繪制,實際上就是不繪制。1.七段數碼管:由7個長條形的發(fā)光二極管組成繪制每一個數字時,從七段線條中任意一段開始進行繪制都是可以的,但為了減少畫筆來回移動的次數,類似于寫連筆字,希望從某處開始,一筆完成一個字的書寫,即確定繪制順序。2.繪制順序3.完成代碼編寫實例2:日期數據的七段數碼管表示由于日期數據的一般表示形式為“年-月-日”,為了便于操作,假設這里也是按照這樣的形式來輸入日期數據,年用4位數字表示,月和日都用2位數字表示。繪制日期數據,只需要先把輸入的形如“年-月-日”的日期通過字符串的切片操作,轉變成一個沒有短橫線的只由數字構成的字符串,其余的繪制操作就和例6-21繪制整數的七段數碼管表示的程序完全相同。輸入當前日期數據,繪制日期數據的七段數碼管表示。實例3:漢諾塔(Hanoi)問題分析:漢諾塔問題轉換成一個計算機解決的問題就是:有A、B、C三根柱子,如何把A上面的n個盤子借助B移動到C上,要求滿足:(1)一次只能移動一個盤子;(2)移動過程中,大盤子永遠不能放在小盤子上面。解決該問題的算法思

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論