Python程序設計基礎-教案_第1頁
Python程序設計基礎-教案_第2頁
Python程序設計基礎-教案_第3頁
Python程序設計基礎-教案_第4頁
Python程序設計基礎-教案_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課程教學基本情況授課教師實驗(實踐)教學指導教師學時總學時理論學時課內實驗(實踐)學時講授習題課上機學時實驗學時48使用教材名稱出版社出版時間教材選用情況說明參考書目教學主要內容及學習方法本課程的主要內容:了解Python程序設計語言在大數據領域中的應用,理解Python語言的基本語法和運算,理解Python語言的程序控制語句和結構,理解面向對象編程思想和技術,理解常用函數的使用,理解Python對文件的操作,理解Python模塊,理解Python異常的處理,能對實際問題進行合理的判斷和總結,并綜合運用Python技術解決大數據領域的問題。具備對問題的分析、設計能力,具備應用Python知識解決實際問題的能力,具備運用常規(guī)測試手段進行簡單測試的能力,具備團隊溝通協(xié)作能力,具備創(chuàng)新能力。培養(yǎng)敬業(yè)、愛崗、實事求是的職業(yè)道德,具備基本的職業(yè)素養(yǎng),具備正確的職業(yè)價值觀,理解工程師的角色和責任,并愿意為之付出自己的勞動。本課程的學習方法:本課程采用理論+實踐的授課方式,理論課講解過程中有實例演示,每節(jié)理論課都有對應的實踐環(huán)節(jié)。課后會布置練習和作業(yè)使學生鞏固和加深對Python語言的理解和使用。學生可以提前下載課件進行預習,提交實踐案例和作業(yè),并且可以對教學內容或某一知識點提出問題,進而可以達到多人討論的效果,加強了教師與學生,學生與學生之間的交流和互動。教學改革與創(chuàng)新1、改變教學方式,采用理論與課堂案例演示相結合方式在理論環(huán)節(jié)多采用多媒體方式與板書相結合的方式,在講解某些知識點的時候現(xiàn)場進行案例演示,使課程講解生動形象,有助于學生的理解。2、轉變思想,提升能力每節(jié)理論課程知識都配有相應是實踐,在實踐環(huán)節(jié)結束后要預留一定難度的思考題,培養(yǎng)學生獨立探索和思考能力??己朔绞匠煽冇嬎惴椒八伎偝煽儼俜直瓤荚嚨?次課教學內容Python語言概述授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□,√)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求了解Python的發(fā)展歷程了解Python的特點和應用領域可以獨立完成Python的安裝會簡單使用PyCharm新建Python文件掌握Python程序的執(zhí)行原理教學重點獨立完成Python的安裝會使用PyCharm新建Python文件掌握Python程序的執(zhí)行原理特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排(1)復習舊課,引入新課(5分鐘,講授教學法)教師通過PYPL排行榜,引出本節(jié)課的主題Python。教師提問學生問題,例如問題是:大家知道C語言嗎?現(xiàn)在哪種語言比較流行?然后帶領大家查看PYPL排行榜,引出Python語言。明確本節(jié)課的學習目標,讓學生帶著目標去聽課。要求學生理解Python語言的特點要求學生知道Python2.x和3.x的區(qū)別要求學生了解每個平臺如何安裝Python要求學生會安裝和使用PyCharm(2)實施本次課教學內容(80分鐘,講授、演示和練習教學法)教師根據課件,講述Python語言的發(fā)展歷程。教師根據課件,講解Python語言的顯著特點。Python語言的特點包括簡單易學、開源、高級語言、可移植性、解釋性、面向對象、可擴展性、豐富的庫和規(guī)范的代碼。教師通過舉例,引出Python語言的應用領域。教師根據課件,查看Python發(fā)布的歷史版本。Python3.x不再兼容現(xiàn)有的2.x程序,在實際使用時,大家要根據實際情況選擇使用的版本。教師根據課件,講述Python2.x和3.x的區(qū)別。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師根據課件,講述不同平臺下Python的安裝。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師根據課件,講解什么是PyCharm?PyCharm是JetBrains開發(fā)的PythonIDE。PyCharm用于一般IDE具備的功能,比如,調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制等。教師根據課件,講解如何下載和安裝PyCharm。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師根據課件,講解如何使用PyCharm。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師通過舉例,引出Python程序是如何執(zhí)行的。例如,使用C/C++之類的編譯性語言編寫的程序,是需要從源文件轉換成計算機使用的機器語言,經過鏈接器鏈接之后形成了二進制的可執(zhí)行文件。運行該程序的時候,就可以把二進制程序從硬盤載入到內存中并運行。但是對于Python而言,Python源碼不需要編譯成二進制代碼,它可以直接從源代碼運行程序。教師根據課件,介紹Python程序執(zhí)行的原理。當我們運行Python文件程序的時候,Python解釋器會執(zhí)行兩個步驟,一是把源代碼編譯成字節(jié)碼,另一是把編譯好的字節(jié)碼轉發(fā)到Python虛擬機(PVM)中進行執(zhí)行。教師安排學生課內上機實踐任務,并提出要求。訪問官網下載基于Windows平臺的Python安裝包;安裝并配置Python環(huán)境。使用PyCharm工具創(chuàng)建項目文件HelloWord.py;使用PyCharm工具編寫程序,并運行成功。(3)歸納小結(5分,講授教學法)回顧上課前的學習目標,并對本節(jié)課的重要知識點進行總結。教師提問學生Python程序是如何執(zhí)行的,并對學生的回答進行補充和總結。課后學習任務布置完成課后習題1.6。課后總結分析第2次課教學內容Python基礎語法——關鍵字和標識符、基本數據類型授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□,√)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求掌握Python中的標識符,能準確判斷標識符的合法性了解Python中的關鍵字,會借助工具查看關鍵字信息了解Python語言的基本數據類型教學重點掌握Python中的基本數據類型掌握Python中的標識符,能準確判斷標識符的合法性特殊教學需求學生自帶筆記本電腦立德樹人設計了解行業(yè)標準,掌握良好的代碼格式專創(chuàng)融合設計教學進程安排(1)復習舊課,引入新課(5分鐘,講授教學法)教師通過列出Python代碼,引出其具體的基本語法教師通過一張Python代碼截圖,展現(xiàn)Python的代碼結構,并且介紹每個結構的組成。例如,為了能編寫規(guī)范的代碼,接下來了解Python的一些基本語法,包括注釋、行與縮進以及語句換行。明確學習目標要求學生理解Python的基本語法要求學生熟悉Python中的標識符和關鍵字要求學生掌握數值類型的使用(2)實施本次課教學內容(80分鐘,講授、演示和練習教學法)什么是注釋?Python中的單行注釋以#開頭,多行注釋可以使用三引號作為開頭和結束符號,三引號可以是三個單引號或者三個雙引號。對比C語言的條件語句,講解Python縮進的代碼風格。c語言使用{}來表示一個代碼塊,Python使用縮進實現(xiàn),這里可以使用圖片區(qū)分這兩種語言的縮進風格。縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。教師通過舉例,講解語句換行的知識。例如,教師編寫很長的一句文本內容,出現(xiàn)回行的情況。由這個問題的出現(xiàn),引出Python使用“()”處理語句過長的情況。注意:在[],{},或()中的語句,不需要使用圓括號進行換行。教師通過舉例,講解如何使用變量。在Python中,若要存儲數據,需要用到變量。教師根據課件,講解如何給變量賦值。變量的賦值是通過等號來表示的。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師通過舉例,引出變量的類型。如果使用變量在存儲數據時,為了更充分利用內存空間,我們可以為變量指定不同的數據類型。教師根據課件,講解變量的幾種類型。變量的數據類型包括:數字類型、布爾類型、字符串、列表和元組、字典。在Python中,只要定義了一個變量,并且該變量存儲了數據,那么變量的數據類型就已經確定了。如果希望查看變量的類型,可以使用“type(變量的名字)”來實現(xiàn)。教師根據課件,講解標識符及其命名規(guī)范。Python中的標識符由字母、數字和下劃線“_”組成,且不能以數字開頭;Python中的標識符時區(qū)分大小寫的;Python中的標示符不能使用關鍵字。教師根據課件,講解Python中的關鍵字。關鍵字是Python語言自己已經使用的了,不允許開發(fā)者自己定義和關鍵字相同的名字的標示符。教師根據課件,講述整數類型的概念。整數類型(int)簡稱整型,它用于表示整數,例如,100、2016等。整型字面值的表示方式有三種,分別是十進制、二進制(以“0B或0b”開頭)、八進制(以數字“0”開頭)和十六進制(以“0x”或“0X”開頭)。教師通過示例,講述如何表示整數及整型面值的切換。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師根據課件,講述浮點類型的概念。浮點型(Float)用于表示實數,例如,3.14、9.19等都屬于浮點型。浮點型字面值可以用十進制或科學計數法表示。教師通過示例,講述浮點數的范圍。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師根據課件,講述布爾類型的概念。布爾型其實是整型的子類型,布爾型數據只有兩個取值:True和False,分別對應整型的1和0。教師根據課件,講述復數類型的概念。復數類型,用于表示數學中的復數,例如,5+3j、-3.4-6.8j都是復數類型。Python中的復數類型是一般計算機語言所沒有的數據類型。注意:一個復數必須有表示虛部的實數和j。教師通過示例,講述數字類型的轉換。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師安排學生課上完成章節(jié)課后習題,并對一些難以理解的題目進行講解。教師安排學生課內上機實踐任務,并提出要求。(3)歸納小結(5分,講授教學法)回顧上課前的學習目標,并對本節(jié)課的重要知識點進行總結。Python的基本語法、變量、變量的數據類型、標示符,以及關鍵字。簡單的數值類型有哪些,以及常見運算符有哪些。課后學習任務布置掌握Python基礎語法,包括關鍵字和標識符、以及基本數據類型。課后總結分析第3次課教學內容Python基礎語法——基本輸入輸出、運算符和表達式授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求1、理解并掌握Python中的基本輸入輸出方法;2、熟練掌握Python中的基本運算符及其優(yōu)先級;3、學會編寫包含基本運算符和表達式的Python程序。教學重點1、掌握Python中的基本輸入輸出2、掌握Python中的運算符和表達式的使用方法特殊教學需求學生自帶筆記本電腦立德樹人設計了解行業(yè)標準,掌握良好的代碼格式專創(chuàng)融合設計教學進程安排(1)復習舊課,引入新課(5分鐘,講授教學法)教師簡要介紹Python語言的特點及其在編程領域的應用,強調本節(jié)課內容(基本輸入輸出、運算符和表達式)在Python編程中的基礎性和重要性。(2)實施本次課教學內容(80分鐘,講授、演示和練習教學法)上機練習主要針對本章中需要重點掌握的知識點,以及在程序中容易出錯的內容進行練習,通過上機練習可以考察同學對知識點的掌握情況,對本章知識掌握程度。1)輸入(Input)講解input()函數的作用和用法。示例代碼:接收用戶輸入的字符串,并打印出來。user_input=input("輸入:")print("輸入的是:",user_input)強調input()函數默認接收的是字符串類型,如果需要其他類型的數據,需要轉換。2)輸出(Output)介紹print()函數的基本用法。講解如何格式化輸出字符串。運算符和表達式什么是運算符?對數據的變換稱為運算,表示運算的符號稱為運算符,參與運算的數據被稱為操作數,舉個簡單的例子4+5,這是一個加法運算,“+”稱為運算符,4和5稱為操作數。教師通過課件的案例,講述算術運算符的使用。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師通過課件的示例,講述賦值運算符的使用。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師通過課件的案例,講述關系賦值運算符的使用。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師通過課件的案例,講述邏輯運算符的使用。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師通過課件的示例,講述成員運算符的使用。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師通過課件的示例,講述同一性運算符的使用。如果硬件條件允許的情況下,教師可以通過實踐演示操作。教師通過課件的示例,講述位運算符的使用。如果硬件條件允許的情況下,教師可以通過實踐演示操作。(3)歸納小結(5分,講授教學法)對本節(jié)課的重要知識點進行總結??偨Y本節(jié)課學習的基本輸入輸出方法、運算符和表達式知識。課后學習任務布置完成課后習題2.6。課后總結分析第4次課教學內容程序控制結構——順序結構、分支結構授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求1、理解程序控制結構的基本概念及重要性2、掌握順序結構的編寫方法3、學會使用分支結構實現(xiàn)條件判斷4、能夠通過實際案例應用順序結構和分支結構解決問題教學重點順序結構的理解與應用2、分支結構的語法規(guī)則及實際應用特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排(1)復習舊課,引入新課(5分鐘,講授教學法)簡要回顧上節(jié)課內容,引出程序控制結構的重要性。提出一個簡單的實際問題(如判斷學生成績等級),引導學生思考如何用代碼實現(xiàn)這一功能,從而引出本節(jié)課的主題——順序結構與分支結構。實施本次課教學內容(80分鐘,講授、演示和練習教學法)1)順序結構定義:程序按照代碼的書寫順序從上到下依次執(zhí)行,沒有任何跳轉或分支。示例:展示一個簡單的順序結構示例代碼,如打印歡迎信息、計算兩個數之和等。練習:讓學生嘗試編寫一個順序結構的程序,實現(xiàn)輸入兩個數并輸出它們的和。分支結構定義:根據條件判斷選擇性地執(zhí)行某部分代碼。if-else語法:詳細講解if-else語句的語法規(guī)則,包括條件表達式的書寫、冒號的使用、縮進的規(guī)范等。示例:通過實例演示if-else語句的應用,如判斷學生成績等級(A、B、C、D、E)。多條件分支(if-elif-else):介紹多條件分支的語法和使用場景,并通過示例加深理解。練習:設計幾個不同難度的練習題,讓學生嘗試編寫包含分支結構的程序,如判斷年齡分組、判斷天氣狀況等。教師安排學生課上完成章節(jié)課后習題,并對一些難以理解的題目進行講解。教師安排學生課內上機實踐任務,并提出要求。教師布置動手實踐內容。三人猜拳游戲(3)歸納小結(5分,講授教學法)回顧上課前的學習目標,并對本節(jié)課的重要知識點進行總結。知識總結:回顧本節(jié)課學習的順序結構和分支結構的基本概念、語法規(guī)則及實際應用。強調重點:強調分支結構中條件設置的合理性和邏輯判斷的準確性。預告下節(jié):簡要介紹下一節(jié)課將要學習的循環(huán)結構,激發(fā)學生的學習興趣。課后學習任務布置編寫一個程序,要求用戶輸入三個數,輸出其中最大的數。課后總結分析第5次課教學內容程序控制結構——循環(huán)結構授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求理解循環(huán)結構的基本概念及其在編程中的重要性掌握兩種基本循環(huán)結構:for循環(huán)和while循環(huán)的語法和使用方法教學重點for循環(huán)和while循環(huán)的語法規(guī)則及實際應用2、循環(huán)控制語句的使用特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排(1)復習舊課,引入新課(5分鐘,講授教學法)1)教師講解上節(jié)課有難度的作業(yè),并對學生的疑問進行統(tǒng)一答疑。2)回顧上個課時所學習的內容,繼續(xù)介紹本課時的內容。(2)實施本次課教學內容(80分鐘,講授、演示和練習教學法)上機練習主要針對本章中需要重點掌握的知識點,以及在程序中容易出錯的內容進行練習,通過上機練習可以考察同學對知識點的掌握情況,對本章知識掌握程度。1)循環(huán)結構定義:循環(huán)結構允許程序重復執(zhí)行一段代碼,直到滿足某個條件為止。重要性:提高代碼復用性,簡化程序邏輯。2)for循環(huán)語法:詳細講解for循環(huán)的語法規(guī)則,包括迭代變量的聲明、迭代范圍的指定、循環(huán)體的編寫等。示例:通過實例演示for循環(huán)的應用,如遍歷列表、計算累加和等。練習:讓學生嘗試編寫使用for循環(huán)的程序,如打印1到10的數字。3)while循環(huán)語法:講解while循環(huán)的語法規(guī)則,包括循環(huán)條件的設置、循環(huán)體的編寫等。比較:對比for循環(huán)和while循環(huán)的異同點,強調各自的使用場景。示例:通過實例演示while循環(huán)的應用,如用戶輸入驗證、無限循環(huán)及其終止條件等。練習:讓學生嘗試編寫使用while循環(huán)的程序,如計算用戶輸入的正整數之和,直到用戶輸入0為止。4)循環(huán)控制語句break:提前終止循環(huán)。continue:跳過當前循環(huán)的剩余部分,直接進入下一次循環(huán)。else(與for/while循環(huán)配合使用):當循環(huán)正常結束時執(zhí)行else塊中的代碼。示例:通過實例演示這些控制語句的使用。(3)歸納小結(5分,講授教學法)對本節(jié)課的重要知識點進行總結。知識總結:回顧本節(jié)課學習的循環(huán)結構(for循環(huán)、while循環(huán))的基本概念、語法規(guī)則及實際應用。強調重點:強調循環(huán)控制語句(break,continue,else)的重要性和使用場景。課后學習任務布置完成課后習題3.7。課后總結分析第6次課教學內容組合數據類型——列表授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求理解列表作為Python中一種重要的組合數據類型的概念掌握列表的創(chuàng)建、訪問、插入、刪除等基本操作學習列表的遍歷、切片、排序等高級用法教學重點掌握列表的基本操作特殊教學需求學生自帶筆記本電腦立德樹人設計編碼格式由來講解,樹立民族使命感和自信心專創(chuàng)融合設計教學進程安排(1)復習舊課,引入新課(5分鐘,講授教學法)介紹Python中數據類型的重要性,引出組合數據類型的概念。強調列表(List)作為Python中最常用的組合數據類型之一,其靈活性和功能強大。明確學習目標1)理解列表作為Python中一種重要的組合數據類型的概念2)掌握列表的創(chuàng)建、訪問、插入、刪除等基本操作3)學習列表的遍歷、切片、排序等高級用法(2)實施本次課教學內容(80分鐘,講授、演示和練習教學法)1)列表的基本概念定義:列表是Python中的一種數據結構,用于存儲一系列有序的項目(可以是不同類型的數據)。特點:有序性、可變性、可包含重復元素、可嵌套。演示:展示幾個簡單的列表示例,如my_list=[1,2.5,'Hello',True]。2)列表的創(chuàng)建與訪問創(chuàng)建列表:使用方括號[]直接定義,或使用list()函數轉換其他數據類型為列表。訪問元素:通過索引訪問(正索引、負索引),演示如何訪問列表中的特定元素。3)列表的基本操作插入元素:使用insert()方法。刪除元素:使用remove()方法(按值刪除)、pop()方法(按索引刪除,可選返回被刪除的元素)、del語句。修改元素:直接通過索引賦值。4)列表的高級操作遍歷列表:使用for循環(huán)遍歷列表中的每個元素。切片:使用切片操作訪問列表的一部分。排序:使用sort()方法或sorted()函數。列表推導式:一種簡潔創(chuàng)建列表的方式。(3)歸納小結(5分,講授教學法)總結列表的基本概念和主要操作方法課后學習任務布置創(chuàng)建一個學生成績列表,并計算平均分。課后總結分析第7次課教學內容組合數據類型——元組、集合授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求1、掌握元組的創(chuàng)建、訪問和不可變性特點2、學會使用集合進行集合運算(并集、交集、差集、對稱差集)3、能夠根據實際需求選擇使用元組或集合來解決問題教學重點1、元組和集合的基本操作,包括創(chuàng)建、訪問和常用方法2、理解元組不可變性的含義,以及集合的運算邏輯特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排1、復習舊課,引入新課(5分鐘,講授教學法)教師對學生們的疑問進行統(tǒng)一答疑?;仡櫳蟼€課時所學習的內容,繼續(xù)介紹本課時的內容。2、實施本次課教學內容(80分鐘,講授、演示和練習教學法)提問學生如何高效地存儲多個數據項并保持其順序(引出元組),以及如何快速去重并處理數據項之間的關系(引出集合)。1)元組介紹元組是Python中的一種不可變序列,用于存儲多個元素。強調元組的不可變性,即一旦創(chuàng)建,其內部元素不能被修改。演示使用圓括號()創(chuàng)建元組,或使用逗號,分隔的單個值自動成為元組。講解使用索引和切片訪問元組元素的方法。2)集合介紹集合是一個無序的、不包含重復元素的數據集合。強調集合主要用于數學上的集合運算和成員關系測試。演示使用大括號{}(注意與字典的區(qū)別,集合中元素不是鍵值對)或set()函數創(chuàng)建集合。講解添加元素(add())、移除元素(remove()或discard())、清空集合(clear())、判斷元素是否存在(in關鍵字)。集合運算:并集、交集、差集、對稱差集。課堂練習:提供幾道練習題,如創(chuàng)建包含特定元素的元組和集合,執(zhí)行集合運算等,讓學生分組完成并討論。答疑解惑:針對學生在練習過程中遇到的問題進行解答。3、歸納小結(5分,講授教學法)回顧元組和集合的主要特點、創(chuàng)建方法及常用操作課后學習任務布置編寫一個Python程序,定義兩個元組,分別包含學生姓名和成績。課后總結分析第8次課教學內容組合數據類型——字典授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求掌握字典的創(chuàng)建與初始化方法掌握使用字典的增刪改查操作理解并掌握字典的遍歷方法教學重點掌握什么是列表以及列表的常見操作掌握列表的嵌套使用掌握元組及元組常見操作特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排復習舊課,引入新課(5分鐘,講授教學法)與列表進行對比,講述字典的概念和特點。在軟件開發(fā)中,字典是一種存儲數據的容器,它和列表一樣,都可以存儲多個數據。不同的是,列表在查找某個元素時,是根據下標來進行的,而字典在查找某個元素時,是根據‘名字’來查找的。明確學習目標要求學生掌握集合的創(chuàng)建和使用要求學生掌握字典的創(chuàng)建和使用實施本次課教學內容(80分鐘,講授、演示和練習教學法)教師根據課件,講解字典。定義:字典是Python中可變的容器模型,且可存儲任意類型對象,如字符串、數字、元組等其他容器模型。特性:無序的、鍵值對存儲、鍵唯一性。使用花括號{}創(chuàng)建字典。演示多種初始化方式,包括直接賦值、使用dict()函數等。字典的基本操作增:使用賦值語句添加新鍵值對。刪:使用del語句刪除鍵值對,使用pop()方法刪除并返回鍵對應的值,使用popitem()方法隨機刪除并返回一對鍵值對。改:通過賦值語句修改鍵對應的值。查:使用鍵訪問對應的值,若鍵不存在則拋出異常,可使用get()方法避免此問題。字典的遍歷遍歷鍵:使用keys()方法結合循環(huán)。遍歷值:使用values()方法結合循環(huán)。遍歷鍵值對:使用items()方法結合循環(huán)。教師布置手動實踐內容字典的定義和字典常見操作。(3)歸納小結(5分,講授教學法)字典的常見操作課后學習任務布置完成課后習題4.7。課后總結分析第9次課教學內容字符串授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求掌握字符串的創(chuàng)建、索引、切片等基本操作學習字符串的常用方法教學重點字符串的基本操作與常用方法字符串的切片操作及字符串的格式化特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排(1)復習舊課,引入新課(5分鐘,講授教學法)簡要介紹字符串在編程中的重要性,特別是在文本處理和數據交換中的廣泛應用。問題導入:展示一個簡單的問題場景,如“如何表示并處理用戶的名字?”引出字符串的概念。(2)實施本次課教學內容(80分鐘,講授、演示和練習教學法)字符串的基本概念定義:字符串是Python中用于表示文本的數據類型。表示:使用單引號('')、雙引號("")或三引號(''''''或"""""")包圍的文本。字符串的創(chuàng)建與基本操作創(chuàng)建:演示如何創(chuàng)建字符串變量。索引:介紹如何通過索引訪問字符串中的字符(正向索引和反向索引)。切片:詳細講解字符串的切片操作,包括起始索引、結束索引和步長的概念。字符串的常用方法拼接:使用加號(+)拼接字符串。長度:使用len()函數獲取字符串長度。查找:使用find()、index()等方法查找子字符串的位置。替換:使用replace()方法替換字符串中的字符或子串。分割:使用split()方法根據指定分隔符分割字符串為列表。格式化:簡要介紹%操作符和str.format()方法的格式化輸出,為后續(xù)課程預留。(3)歸納小結(5分,講授教學法)回顧本節(jié)課學習的字符串基本概念、基本操作及常用方法。強調重點:再次強調字符串切片和格式化的重要性及應用場景。課后學習任務布置創(chuàng)建一個包含學生姓名的字符串,并分別使用索引和切片獲取其中的部分字符。課后總結分析第10次課教學內容字符串實踐授課類型(請打√):理論課□討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□,√)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求1、掌握字符串的輸入和輸出2、會使用切片的方式訪問字符串中的值3、掌握常見的字符串的內建函數教學重點1、掌握字符串的輸入和輸出2、會使用切片的方式訪問字符串中的值3、掌握常見的字符串的內建函數特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排1、復習舊課,引入新課(5分鐘,講授教學法)教師對學生們的疑問進行統(tǒng)一答疑?;仡櫳蟼€課時所學習的內容,繼續(xù)介紹本課時的內容。2、實施本次課教學內容(80分鐘,講授、演示和練習教學法)上機練習主要針對本章中需要重點掌握的知識點,以及在程序中容易出錯的內容進行練習,通過上機練習可以考察同學對知識點的掌握情況,對代碼的熟練程度。上機一:(考察知識點為定義字符串)形式:單獨完成題目:請通過三種方式定義字符串'let'sstudyhard!',具體操作如下:(1) 使用雙引號定義字符串:(2) 使用三引號定義字符串;(3) 使用轉義字符的方式定義字符串。上機二:(考察知識點為格式化字符串)形式:單獨完成題目:已知有字符串'星期*,溫度*℃,天氣*',其中*會隨用戶輸入的數據而變化。請通過三種方式格式化該字符串,操作如下:(1) 使用%格式化字符串;(2) 使用format()方法格式化字符串;(3) 使用f-string格式化字符串。上機三:(考察知識點為字符串的常見操作)形式:單獨完成題目:已知有字符串'000itcastanditheima000',請按照以下要求對該字符串進行操作:(1) 查找'it'出現(xiàn)的索引位置,并打印輸出;(2) 檢測'it'出現(xiàn)的次數;(3) 把'000'替換為空格;(4) 把所有字母轉換為大寫形式;(5) 刪除字符串頭尾的空格。3、歸納小結(5分,講授教學法)字符串的格式、字符串的輸出,以及字符串的輸入。字符串的存儲方式、使用切片截取字符串,以及部分內建函數的使用。字符串內建函數的使用課后學習任務布置完成課后習題5.5。課后總結分析第11次課教學內容Python函數——定義和調用、參數和返回值授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□,√)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求掌握Python中函數的定義和調用方法理解函數參數的概念,包括位置參數、關鍵字參數、默認參數和可變參數掌握函數返回值的概念及使用方法教學重點函數的定義、調用,參數的使用,返回值的處理掌理解函數參數的作用域,特別是默認參數和可變參數的復雜用法特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排復習舊課,引入新課(5分鐘,講授教學法)簡述函數在編程中的重要性,它如何幫助我們將代碼組織成可重用的模塊。問題導入:提出一個需要重復執(zhí)行的任務(如計算兩個數的和),引導學生思考如何避免代碼重復,引出函數的概念。(2)實施本次課教學內容(80分鐘,講授、演示和練習教學法)函數的基本概念定義:函數是一段組織好的、可重復使用的、用來實現(xiàn)單一或相關聯(lián)功能的代碼塊。作用:提高代碼的重用性、可讀性和可維護性。函數的定義與調用定義:使用def關鍵字定義函數,后跟函數名和圓括號(可包含參數),然后是冒號和函數體。調用:通過函數名加圓括號(可包含實參)來調用函數。示例演示:定義一個計算兩數之和的函數,并調用它。函數參數位置參數:按照函數定義時參數的順序傳遞實參。關鍵字參數:通過參數名指定參數值,與位置無關。默認參數:在函數定義時給參數指定默認值,調用時如果不提供該參數則使用默認值??勺儏担涸试S函數接收任意數量的參數,分為位置可變參數(*args)和關鍵字可變參數(**kwargs)。示例演示:分別展示上述四種參數的用法。函數的返回值定義:函數通過return語句返回一個值給調用者。如果沒有return語句,函數默認返回None。示例演示:定義一個計算最大值的函數,并返回結果。(3)歸納小結(5分,講授教學法)回顧本節(jié)課學習的函數定義、調用、參數(位置參數、關鍵字參數、默認參數、可變參數)和返回值的概念及用法。再次強調函數在編程中的重要性,以及參數和返回值的正確使用。課后學習任務布置嘗試定義一個函數,接收兩個數作為參數,返回它們的乘積。課后總結分析第12次課教學內容Python函數——函數參數傳遞、變量的作用域授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□,√)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求掌握不可變類型與可變類型在函數參數傳遞時的行為差異理解并掌握Python中變量的作用域,包括局部作用域、全局作用域以及嵌套作用域教學重點1、函數參數傳遞機制,變量的作用域規(guī)則2、理解并掌握嵌套作用域中的變量查找機制,以及如何在復雜場景下正確使用全局變量特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排復習舊課,引入新課(5分鐘,講授教學法)回顧上節(jié)課關于函數的基礎知識,引出函數參數傳遞和變量作用域的重要性。問題導入:通過一個簡單的例子(如修改函數內部列表和整數變量的值),引導學生思考函數如何影響外部變量的值,進而引出函數參數傳遞和變量作用域的概念。(2)實施本次課教學內容(80分鐘,講授、演示和練習教學法)函數參數傳遞機制值傳遞與引用傳遞的概念:簡要介紹值傳遞和引用傳遞的區(qū)別。Python中的特殊情況:強調Python中一切皆對象,但函數參數傳遞時實際上是傳遞對象的引用(或稱為地址)。然而,由于不可變類型和可變類型的存在,這種傳遞方式在行為上有所不同。不可變類型(如整數、浮點數、字符串、元組):在函數內部修改不可變類型的值不會影響外部變量??勺冾愋停ㄈ缌斜怼⒆值?、集合):在函數內部修改可變類型的值會影響外部變量。示例演示:通過具體例子展示不可變類型和可變類型在函數參數傳遞時的行為差異。變量的作用域局部作用域:函數內部定義的變量,只能在函數內部訪問。全局作用域:在函數外部定義的變量,可以在整個程序中訪問。嵌套作用域:在嵌套函數中定義的變量,其作用域僅限于嵌套函數內部。global和nonlocal關鍵字:介紹如何使用global關鍵字在函數內部修改全局變量,以及nonlocal關鍵字在嵌套函數中修改外層函數的局部變量。示例演示:通過具體例子展示不同作用域中變量的行為,以及如何使用global和nonlocal關鍵字。(3)歸納小結(5分,講授教學法)回顧本節(jié)課學習的函數參數傳遞機制(值傳遞與引用傳遞的特殊性)、變量的作用域(局部作用域、全局作用域、嵌套作用域)以及global和nonlocal關鍵字的使用。強調重點:再次強調不可變類型與可變類型在函數參數傳遞時的行為差異,以及正確理解和使用變量作用域的重要性。課后學習任務布置嘗試編寫一個函數,接收一個列表作為參數,并在函數內部修改該列表的內容,觀察外部列表的變化。課后總結分析第13次課教學內容Python函數——特殊形式的函數、模塊與包授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求理解并掌握Python中幾種特殊形式的函數理解Python模塊的概念,掌握如何創(chuàng)建和使用模塊了解Python包的概念,以及包的結構和如何安裝第三方包教學重點特殊形式的函數的使用,模塊與包的基本概念及使用方法遞歸函數的理解與實現(xiàn)特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排復習舊課,引入新課(5分鐘,講授教學法)回顧之前學習的函數基礎知識,引出特殊形式的函數和模塊、包在Python編程中的重要性。問題導入:通過一些實際場景(如需要快速定義一個簡單函數、處理復雜的數據結構、組織大型項目代碼等),引導學生思考如何更高效地使用函數和組織代碼。實施本次課教學內容(80分鐘,講授、演示和練習教學法)特殊形式的函數匿名函數(lambda):介紹lambda表達式的語法和用途,通過示例展示其簡潔性。高階函數:解釋高階函數的概念(接收函數作為參數或返回函數的函數),并展示幾個常用的高階函數的用法。遞歸函數:詳細講解遞歸函數的概念、工作原理和編寫技巧,通過經典問題(如階乘、斐波那契數列)的遞歸解法加深理解。模塊與包模塊:介紹模塊的概念,演示如何創(chuàng)建和使用自定義模塊,以及如何通過import語句導入模塊中的函數、類等。包:解釋包的概念,展示包的結構(包含__init__.py文件、子模塊等),以及如何在包中組織代碼。第三方包:簡要介紹如何安裝和使用第三方包,如使用pip命令安裝,以及如何在項目中引入和使用這些包。實踐操作編寫一個使用lambda表達式的簡單示例,如計算兩個數的和。創(chuàng)建一個簡單的模塊,并在另一個文件中導入和使用該模塊中的函數。(3)歸納小結(5分,講授教學法)回顧本節(jié)課學習的特殊形式的函數(lambda、高階函數、遞歸函數)、模塊與包的基本概念及使用方法。強調重點:再次強調特殊形式函數的使用場景和優(yōu)勢,以及模塊和包在代碼組織中的重要性。課后學習任務布置完成課后習題6.10。課后總結分析第14次課教學內容Python文件操作授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求掌握文件的打開和關閉掌握文件的不同操作,例如,讀寫、重命名、刪除教學重點掌握文件的打開和關閉掌握文件的不同操作,例如,讀寫、重命名、刪除特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排(1)復習舊課,引入新課(5分鐘,講授教學法)教師通過提問學生問題,引出文件的打開和關閉操作。例如問題是:使用Word軟件編寫一份簡歷,包括哪些流程呢?并根據學生的回答進行總結,從而引出文件操作的流程,包括打開、讀寫數據、關閉。本課時接下來針對文件的打開和關閉進行介紹。明確學習目標要求學生會打開和關閉文件要求學生會讀寫文件要求學生掌握文件的定位讀寫要求學生會重命名和刪除文件要求學生掌握文件夾的相關操作(2)實施本次課教學內容(80分鐘,講授、演示和練習教學法)教師根據課件,講述打開文件的方式,并通過示例代碼演示。在python中,open方法用來打開文件,“文件名”必須要填寫,“訪問模式”是可選的,在不寫模式時必須保證文件時存在的,否則會出現(xiàn)異常。教師根據課件,講述文件的訪問模式。如果條件允許的情況下,教師可以隨機抽取幾個比較重要的模式,通過示例代碼進行演示。教師根據課件,講述打開文件的方式,并通過示例代碼演示。凡是打開的文件,切記要使用close方法關閉文件。教師通過案例,講述如何向文件中寫數據。向文件寫數據,需要使用write方法來完成,在操作某個文件時,每調用一次write方法,寫入的數據就會追加到文件末尾。教師通過案例,講述如何使用read方法讀取文件的數據。read(num)可以從文件中讀取數據,num表示要從文件中讀取的數據的長度(單位是字節(jié)),如果沒有傳入num,那么就表示讀取文件中所有的數據。教師通過案例,講述如何使用readlines方法讀取文件的數據。如果文件不是很大,那么可以使用readlines方法把整個文件中的內容進行一次性讀取,并且返回的是一個列表,列表中的每一個元素為文件中的每一行數據。教師通過案例,講述如何使用readline方法一行一行讀取文件的數據。教師以制作文件備份應用為例,講解如何在文件中讀取和寫入數據。通過問題所產生的需求,引出文件的定位讀寫。例如,打開某個文件,要求從某個位置開始寫入數據。為此,我們需要對文件的讀寫位置進行定位,先獲取當前讀寫的位置,再對文件進行讀寫操作。教師通過案例,講述使用tell方法獲取文件當前的讀寫位置。教師通過案例,講述使用seek方法定位到文件的指定讀寫位置。文件重命名要用到哪個方法?os模塊中的rename()方法可以完成對文件的重命名操作。教師通過示例代碼,講述文件的重命名操作。刪除文件要用到哪個方法?os模塊中的remove()方法可以完成對文件的刪除操作。教師通過示例代碼,講述文件的刪除操作。教師根據課件,講述與文件夾相關的操作,并使用示例程序演示操作。布置課堂實踐內容,Python中文件的常見操作。(3)歸納小結(5分,講授教學法)總結本節(jié)課需要掌握的知識點,包括文件的打開和關閉,寫文件和讀文件??偨Y本節(jié)課需要掌握的知識點,包括文件的定位讀寫、重命名、刪除,以及文件夾的相關操作。課后學習任務布置思考并嘗試實現(xiàn)一個簡單的文本編輯器功能,包括打開文件、編輯內容、保存文件等。課后總結分析第15次課教學內容異常授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求理解異常的概念掌握處理異常的幾種方式掌握raise和assert語句,會拋出自定義的異常掌握with和as環(huán)境安裝器的使用教學重點理解異常的概念掌握處理異常的幾種方式掌握raise和assert語句,會拋出自定義的異常掌握with和as環(huán)境安裝器的使用特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排(1)復習舊課,引入新課(5分鐘,講授教學法)教師根據課件的示例程序,引出異常的概念。例如,打開一個不存在的文件123.txt,會產生FileNotFoundError異常。在Python中,程序在執(zhí)行的過程中產生的錯誤稱為異常,比如打開不存在的文件等。分析系統(tǒng)產生異常的默認格式,并進行簡要介紹。異常主要由名稱和描述信息組成。在程序中遇到如打開不存在文件的問題,如果沒有進行任何處理,程序就會終止。明確學習目標要求學生理解異常和異常類的概念要求學生會處理異常(2)實施本次課教學內容(80分鐘,講授、演示和練習教學法)什么是異常類?Python中的所有異常都是基類Exception的成員,并且在exceptions模塊中定義,例如NameError。Python已經自動把所有異常的名稱放在內建命名空間中,所以不必再導入exceptions模塊就能直接使用異常。教師根據課件介紹常見的異常,并且使用示例演示操作。怎么處理異常?通常,Python會向用戶反饋錯誤信息,但是遇到錯誤就終止程序。統(tǒng)為了繼續(xù)程序的運行,并且告知用戶遇到的問題,應該使用異常處理語句try-except捕獲和處理。教師根據課件,講述如何捕獲簡單的異常,并且通過案例演示操作。注意,只要監(jiān)控到錯誤,程序就會執(zhí)行except里面的語句,并且不再執(zhí)行try里面未執(zhí)行的語句。教師根據課件,講述如何捕獲多個異常,并且通過案例演示操作。教師根據課件,講述如何捕獲異常的描述信息,并且通過案例演示操作。教師根據課件,講述如何捕獲所有的異常。教師根據課件,講述程序沒有捕獲到異常的情況。教師根據課件,講述異常的終止行為。教師根據多學一招,講述Python中處理異常的完整語句。教師隨機從題庫中抽取與本節(jié)課相關的題目,讓學生隨堂練習,并且對學生出現(xiàn)的問題進行解答。如何拋出異常?要想在程序中主動拋出異常,可以使用raise和assert語句主動引發(fā)異常。教師根據課件,講述raise語句的格式和使用技巧。教師根據課件,講述assert語句的格式和使用技巧。教師根據課件,講述自定義異常。什么是with語句?with語句適用于對資源進行訪問的場合,確保不管使用過程中是否發(fā)生異常都會執(zhí)行必要的“清理”操作,釋放資源。教師根據課件,介紹with語句的格式。教師根據課件,介紹上下文管理器的相關概念。教師根據課件,講述with語句的整個執(zhí)行過程。教師隨機從題庫中抽取與本節(jié)課相關的題目,讓學生隨堂練習,并且對學生出現(xiàn)的問題進行解答。(3)歸納小結(5分,講授教學法)總結本節(jié)課需要掌握的知識點,包括異常、異常類,以及異常的處理總結本節(jié)課需要掌握的知識點,包括捕獲所有的異常、沒有捕獲到異常、異常的終止行為,以及處理異常的完整語句。教師總結本節(jié)課需要掌握的知識點,包括拋出異常、自定義異常和with語句。課后學習任務布置完成課后習題7.9。課后總結分析第16次課教學內容面向對象程序設計——類與對象、類的成員授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求理解面向對象編程的基本概念掌握如何定義類、創(chuàng)建對象以及使用對象理解并熟悉類的成員,包括屬性和方法教學重點類的定義、對象的創(chuàng)建與使用、類成員的理解與應用理解類與對象之間的關系,以及如何通過類成員實現(xiàn)對象的交互和數據處理特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排復習舊課,引入新課(5分鐘,講授教學法)簡要回顧編程基礎,引出面向對象編程(OOP)的概念,強調其在現(xiàn)代軟件開發(fā)中的重要性。問題導入:通過實際場景(如學生信息管理、游戲角色設計等)說明類與對象在面向對象編程中的應用。實施本次課教學內容(80分鐘,講授、演示和練習教學法)面向對象編程概述介紹面向對象編程的基本概念,包括類、對象、封裝、繼承和多態(tài)。強調面向對象編程的三大特性:封裝、繼承和多態(tài)。類的定義講解如何定義類,包括類名的命名規(guī)則、類體的組成(屬性定義、方法定義)。通過示例展示如何定義一個簡單的類,如Person類,包含姓名和年齡屬性。對象的創(chuàng)建與使用介紹如何根據類創(chuàng)建對象,包括使用__init__方法初始化對象狀態(tài)。演示如何訪問對象的屬性,以及如何通過對象調用方法。通過示例展示如何創(chuàng)建Person類的對象,并設置其屬性,然后調用方法輸出信息。類的成員講解類的成員,包括屬性(字段)和方法。強調屬性用于存儲對象的狀態(tài),方法用于定義對象的行為。簡要介紹特殊方法(如__init__、__str__等)的作用。上機實踐定義一個Car類,包含品牌、型號和顏色屬性,以及一個顯示車輛信息的方法。學生需自行編寫代碼,定義Car類,并創(chuàng)建至少兩個對象,設置不同的屬性值,然后調用方法顯示車輛信息。(3)歸納小結(5分,講授教學法)回顧本節(jié)課學習的類與對象的基本概念、類的定義、對象的創(chuàng)建與使用、類的成員(屬性與方法)等知識點。課后學習任務布置思考并嘗試定義一個Animal類,包含種類、年齡和叫聲屬性,以及一個發(fā)出叫聲的方法。然后創(chuàng)建不同種類的動物對象,測試其叫聲。課后總結分析第17次課教學內容面向對象程序設計——成員可見性、特殊方法授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求1、理解Python中類成員的可見性規(guī)則,包括公有成員、私有成員和受保護成員的概念2、掌握如何在Python中定義和使用私有成員,并理解其封裝特性3、熟悉并熟練運用Python中的特殊方法,以增強類的功能性和靈活性教學重點1、成員可見性規(guī)則的理解與應用2、特殊方法的識別與使用特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排復習舊課,引入新課(5分鐘,講授教學法)回顧面向對象編程的基礎知識,特別是類與對象的概念,引出本節(jié)課的主題——成員可見性和特殊方法。問題導入:通過實際場景(如銀行賬戶的安全性、對象的字符串表示等)說明成員可見性和特殊方法的重要性。實施本次課教學內容(80分鐘,講授、演示和練習教學法)成員可見性公有成員:直接通過對象訪問,無需任何前綴。私有成員:以雙下劃線__開頭,只能通過類內部訪問,外部不能直接訪問。解釋Python的命名改寫機制。受保護成員:雖然Python沒有像Java那樣的受保護成員(以單下劃線_開頭),但遵循這一約定可以增強代碼的可讀性和維護性。通過示例展示公有成員和私有成員的定義與使用,特別強調私有成員的封裝性和訪問限制。特殊方法簡介:特殊方法是Python中定義的一些以雙下劃線__開頭和結尾的方法,它們具有特殊的意義和用途,如對象的初始化、字符串表示、算術運算重載等。常見特殊方法:__init__、__str__、__repr__、__add__、__len__等。通過示例演示特殊方法的使用,如自定義字符串表示、實現(xiàn)類的加法運算等。上機實踐定義一個Student類,包含公有屬性(如姓名、學號)和私有屬性(如分數),并實現(xiàn)一個方法來設置和獲取私有屬性的值。學生需自行編寫代碼,確保私有屬性不能直接從外部訪問,而只能通過類提供的方法進行設置和獲取。(3)歸納小結(5分,講授教學法)回顧本節(jié)課學習的成員可見性規(guī)則(公有、私有、受保護)、特殊方法的定義與使用等知識點。課后學習任務布置思考并嘗試定義一個Date類,包含年、月、日屬性,并實現(xiàn)日期的加減運算。課后總結分析第18次課教學內容面向對象程序設計——封裝、繼承、多態(tài)授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求1、深入理解面向對象編程中的封裝原則,掌握如何通過封裝保護數據并隱藏實現(xiàn)細節(jié)2、掌握繼承的概念,理解子類與父類之間的關系,以及如何通過繼承實現(xiàn)代碼復用3、理解多態(tài)的概念,掌握在Python中通過接口和繼承實現(xiàn)多態(tài)的方法教學重點封裝、繼承、多態(tài)的概念與實現(xiàn)方法特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排復習舊課,引入新課(5分鐘,講授教學法)回顧面向對象編程的基礎知識,包括類與對象、成員可見性等,引出本節(jié)課的主題——封裝、繼承、多態(tài)。問題導入:通過實際場景(如動物行為模擬、圖形界面開發(fā)等)說明封裝、繼承、多態(tài)在面向對象編程中的重要性。實施本次課教學內容(80分鐘,講授、演示和練習教學法)封裝概念講解:封裝是面向對象編程的核心原則之一,它通過將數據(屬性)和操作數據的方法(行為)綁定在一起,形成一個獨立的單元(類),從而隱藏內部實現(xiàn)細節(jié),保護數據不被隨意訪問和修改。實現(xiàn)方式:通過私有成員(屬性和方法)和公有成員(通常是通過公有方法訪問私有成員)來實現(xiàn)封裝。示例演示:定義一個BankAccount類,包含私有屬性(如余額)和公有方法(如存款、取款、查詢余額),展示如何通過公有方法訪問私有屬性。繼承概念講解:繼承是面向對象編程中實現(xiàn)代碼復用的重要手段,它允許我們定義一個類(子類)來繼承另一個類(父類)的屬性和方法。子類可以擁有父類的所有功能,并可以添加或覆蓋父類的功能。實現(xiàn)方式:在Python中,通過類定義時指定父類(使用冒號:分隔)來實現(xiàn)繼承。示例演示:定義一個Animal類作為父類,包含一些基本屬性和方法(如吃、睡)。然后定義一個Dog類繼承自Animal類,并添加或覆蓋一些方法(如叫)。多態(tài)概念講解:多態(tài)是面向對象編程中的一個重要特性,它允許我們以統(tǒng)一的方式處理不同類型的對象,這些對象具有共同的接口(即方法簽名相同但實現(xiàn)不同)。實現(xiàn)方式:在Python中,多態(tài)通常通過接口(雖然Python沒有顯式的接口定義,但可以通過約定和繼承來模擬)和繼承來實現(xiàn)。示例演示:定義一個Shape接口(通過約定),包含draw方法。然后定義Circle和Rectangle類實現(xiàn)這個接口(即定義draw方法),展示如何通過統(tǒng)一的接口調用不同形狀對象的draw方法。(3)歸納小結(5分,講授教學法)回顧本節(jié)課學習的封裝、繼承、多態(tài)等面向對象編程原則的概念與實現(xiàn)方法。課后學習任務布置完成課后習題8.10。課后總結分析第19次課教學內容正則表達式——基本規(guī)則、正則表達式的組授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求1、掌握正則表達式的基本語法規(guī)則,包括字符匹配、位置匹配、數量限定等2、理解并掌握正則表達式的分組功能,包括捕獲組和非捕獲組的使用教學重點正則表達式的基本語法規(guī)則,正則表達式的分組功能特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排復習舊課,引入新課(5分鐘,講授教學法)簡要介紹正則表達式的概念和作用,以及它在文本處理、數據驗證、網絡爬蟲等領域的重要性。問題導入:通過實際案例(如郵箱驗證、電話號碼提取等)說明正則表達式在解決實際問題中的優(yōu)勢。實施本次課教學內容(80分鐘,講授、演示和練習教學法)正則表達式的基本概念解釋什么是正則表達式,以及它在Python中的使用方式(re模塊)。正則表達式的基本規(guī)則字符匹配:介紹普通字符、特殊字符(如.、\d、\w等)的匹配規(guī)則。位置匹配:講解^、$、\b等邊界匹配符的使用。數量限定:介紹*、+、?、{n}、{n,}、{n,m}等數量限定符的作用。分組與選擇:初步提及分組的概念(此時不深入講解),簡單介紹|選擇符的用法。正則表達式的組捕獲組:詳細講解捕獲組的概念,即通過圓括號()將正則表達式的某部分括起來,形成一個組,匹配的結果可以被單獨提取出來。非捕獲組:介紹非捕獲組(?:...)的用法,它與捕獲組類似,但不會捕獲匹配的文本,用于僅進行分組以提高匹配效率或改變優(yōu)先級。命名捕獲組:簡要介紹Python3.7+支持的命名捕獲組(?P<name>...),用于給捕獲組命名,以便在后續(xù)操作中更方便地引用。上機實踐編寫正則表達式,用于匹配包含至少一個數字的字符串。學生需理解并使用正則表達式中的特殊字符和數量限定符來完成任務。(3)歸納小結(5分,講授教學法)回顧本節(jié)課學習的正則表達式的基本規(guī)則、分組功能及其應用場景。課后學習任務布置思考并嘗試編寫一個正則表達式,用于匹配并提取電話號碼。課后總結分析第20次課教學內容正則表達式的函數授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求1、理解Python中re模塊的基本用法2、掌握re模塊中常用的成員函數3、理解Match對象及其屬性和方法教學重點re模塊常用成員函數的用法Match對象的屬性和方法特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排復習舊課,引入新課(5分鐘,講授教學法)回顧正則表達式的基本概念、基本規(guī)則及分組功能,引出本節(jié)課的主題——re模塊及其函數的使用。問題導入:通過實際案例(如文本替換、數據提取等)說明re模塊在Python文本處理中的重要性。實施本次課教學內容(80分鐘,講授、演示和練習教學法)正則對象和匹配規(guī)則正則對象的創(chuàng)建:使用pile()函數將正則表達式編譯成正則對象,提高匹配效率。匹配規(guī)則復習:簡要回顧正則表達式的基本規(guī)則,如字符匹配、位置匹配、數量限定等。常用成員函數match():從字符串的起始位置匹配正則表達式,如果匹配成功,返回一個Match對象;否則返回None。search():掃描整個字符串,查找第一個匹配正則表達式的子串,如果找到,返回一個Match對象;否則返回None。findall():查找字符串中所有與正則表達式匹配的子串,并以列表形式返回。finditer():查找字符串中所有與正則表達式匹配的子串,并返回一個迭代器,每個迭代元素是一個Match對象。sub():將字符串中所有與正則表達式匹配的部分替換為指定的內容。split():根據正則表達式匹配的內容分割字符串,并返回分割后的列表。Match對象Match對象包含匹配成功后的相關信息,如匹配的文本、位置等。group():返回匹配的字符串。groups():返回一個包含所有捕獲組的元組,如果沒有捕獲組,則返回空元組。group(n):返回編號為n的捕獲組的匹配字符串,如果不存在該捕獲組,則拋出異常。start()和end():分別返回匹配字符串的起始和結束位置。span():返回匹配字符串的起始和結束位置的元組。(3)歸納小結(5分,講授教學法)回顧本節(jié)課學習的re模塊的基本用法、常用成員函數及Match對象的屬性和方法。課后學習任務布置完成課后習題9.7。課后總結分析第21次課教學內容Python標準庫授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□上機eq\o\ac(□,√)習題課□其它□教學手段(請打√):多媒體eq\o\ac(□,√)板書eq\o\ac(□,√)實物□掛圖□音像□其它eq\o\ac(□)教學方法:講授教學法、演示教學法、練習教學法教學目的與要求1、理解Python標準庫的概念及其重要性2、熟悉并掌握Python標準庫中幾個常用模塊的基本用法教學重點Python標準庫中的常用模塊及其主要功能特殊教學需求學生自帶筆記本電腦立德樹人設計專創(chuàng)融合設計教學進程安排復習舊課,引入新課(5分鐘,講授教學法)介紹Python標準庫的概念,即Python官方提供的一系列模塊和包,這些模塊和包為Python編程提供了豐富的功能和工具。重要性闡述:強調Python標準庫在編程中的重要性,它是Python強大功能的基礎,掌握標準庫可以大大提高編程效率和代碼質量。實施本次課教學內容(80分鐘,講授、演示和練習教學法)Python標準庫概覽簡要介紹Python標準庫的結構和分類,如文本處理、文件操作、網絡編程、數據持久化等。常用模塊介紹os模塊:介紹文件/目錄操作、環(huán)境變量訪問等功能。sys模塊:講解Python解釋器相關的功能,如命令行參數獲取、模塊搜索路徑等。json模塊:演示JSON數據的編碼(序列化)和解碼(反序列化)過程。datetime模塊:講解日期和時間的處理,包括日期時間的獲取、格式化、計算等。re模塊:簡要回顧正則表達式的基本用法和re模塊的主要函數。示例演示對于每個模塊,通過示例代碼演示其基本用法,并解釋代碼中的關鍵點和注意事項。上機實踐使用os模塊編寫一個腳本,列出指定目錄下的所有文件和子目錄。編寫一個程序,接收用戶輸入的JSON字符串,使用json模塊將其解析為Python對象,并打印出對象的類型和內容。(3)歸納小結(5分,講授教學法)回顧本節(jié)課學習的Python標準庫中的常用模塊及其主要功能。課后學習任務布置自行探索Python標準庫中的其他模塊(如collections、itertools、threading等)。課后總結分析第22次課教學內容Python第三方庫授課類型(請打√):理論課eq\o\ac(□,√)討論課□實驗課□

溫馨提示

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

評論

0/150

提交評論