python程序設(shè)計(jì)教學(xué)教案_第1頁
python程序設(shè)計(jì)教學(xué)教案_第2頁
python程序設(shè)計(jì)教學(xué)教案_第3頁
python程序設(shè)計(jì)教學(xué)教案_第4頁
python程序設(shè)計(jì)教學(xué)教案_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

XXXXXX學(xué)院教案課程名稱:Python程序設(shè)計(jì)所在系部:授課班級(jí):XXXXXXXXXXXXX授課教師:青椒小助手至學(xué)年第學(xué)期PAGE課題名稱Python概述授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型理論課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):了解Python的發(fā)展歷程;了解Python的特點(diǎn)和應(yīng)用領(lǐng)域;掌握Python程序的執(zhí)行原理。2、能力目標(biāo):通過學(xué)習(xí),會(huì)簡單使用PyCharm新建Python文件3、素質(zhì)目標(biāo):培養(yǎng)學(xué)生樹立科學(xué)的學(xué)習(xí)觀,樹立程序員行業(yè)的職業(yè)觀教學(xué)重點(diǎn)Python的認(rèn)識(shí),Python開放環(huán)境的搭建教學(xué)難點(diǎn)掌握Python程序的執(zhí)行原理教學(xué)方法講授法、課堂討論法、舉例法教學(xué)資源多媒體投影儀、教案、ppt、圖片教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源引入新課(10’)講授新課(70’)開場(chǎng):自我介紹2’開學(xué)第一節(jié)對(duì)學(xué)生講解課程安排,學(xué)習(xí)要求,課程重要點(diǎn),就業(yè)等方面信息,引起學(xué)生對(duì)python制作學(xué)習(xí)的重視。一、認(rèn)識(shí)Python1.1Python的由來:Python的創(chuàng)始人為荷蘭的Guido。Python是一種結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮母邔哟斡?jì)算機(jī)程序語言?!咀h一議】:根據(jù)經(jīng)驗(yàn),你還了解哪些編程語言?1.2Python的特點(diǎn):簡單易學(xué),開源,高級(jí)語言,可移植性,解釋性,面向?qū)ο?,可擴(kuò)展,豐富的庫,規(guī)范的代碼1.3Python的應(yīng)用領(lǐng)域:網(wǎng)站后端程序員:Gmail、Youtube、Reddit、知乎、豆瓣,自動(dòng)化運(yùn)維:批量處理大量的運(yùn)維任務(wù),數(shù)據(jù)挖掘工程師,數(shù)據(jù)分析師等端正態(tài)度,樹立目標(biāo)教師講解1.01與0.99法則,幫助學(xué)生樹立正確的學(xué)習(xí)態(tài)度教師講解python相關(guān)知識(shí)點(diǎn),幫助學(xué)生認(rèn)識(shí)python多媒體投影儀PPT歸納總結(jié)(8’)開拓思維(2’)1.4Python的版本1.5Python2.x和Python3.x1)print函數(shù)替代了print語句;2)python3.x默認(rèn)使用UTF-8編碼;3)除法運(yùn)算符/;4)異常;5)八進(jìn)制字面量表示;6)不等運(yùn)算符;7)數(shù)據(jù)類型二、Python安裝1、Window安裝Python:訪問/download/選擇安裝包。下載并完成Python的安裝;配置環(huán)境變量、下載pip2、Linux安裝Python(1)打開WEB瀏覽器訪問;(2)選擇適用于Unix/Linux的源碼壓縮包;(3)下載及解壓壓縮包;(4)如果你需要自定義一些選項(xiàng)修改Modules/Setup;(5)執(zhí)行./configure腳本。(6)make(7)makeinstall3、MacOS安裝Python:Mac系統(tǒng)都自帶有Python環(huán)境,我們可以在終端輸入python命令就可以運(yùn)行三、Ipython-交互式解釋器Ipython是一種交互式解釋器,控制臺(tái)輸入命令:pipinstallipython自動(dòng)安裝四、集成開發(fā)環(huán)境-Pycharm集成開發(fā)環(huán)境(IntegratedDevelopmentEnvironment)簡稱IDE,PyCharm是由JetBrains打造的一款PythonIDE,帶有一整套可以幫助Python開發(fā)者提高工作效率的工具,比如調(diào)試、語法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動(dòng)完成、單元測(cè)試、版本控制?!究偨Y(jié)】:了解Python的發(fā)展歷程;了解Python的特點(diǎn)和應(yīng)用領(lǐng)域;掌握Python程序的執(zhí)行原理。通過對(duì)python的應(yīng)用領(lǐng)域的認(rèn)識(shí),強(qiáng)化學(xué)生的職業(yè)意識(shí)針對(duì)不同的操作系統(tǒng),學(xué)會(huì)安裝python對(duì)各種常用的工具進(jìn)得深入的了解通過簡單實(shí)例,講解知識(shí)PPT課后作業(yè)查閱python的基礎(chǔ)知識(shí)課后體會(huì)課題名稱計(jì)算某數(shù)的平方根授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)知識(shí)目標(biāo):了解Python的行縮進(jìn)規(guī)則,用input函數(shù)輸入數(shù)據(jù),會(huì)使用行注釋解釋語句,用print語句輸出其平方根2、能力目標(biāo):通過學(xué)習(xí),能夠用python語言編寫簡易代碼3、素質(zhì)目標(biāo):通過對(duì)python的基本語法了解,培養(yǎng)學(xué)生具有代碼編程的思維教學(xué)重點(diǎn)Python行縮進(jìn)規(guī)則,用input函數(shù)輸入數(shù)據(jù)教學(xué)難點(diǎn)Python行縮進(jìn)規(guī)則教學(xué)方法講授法、課堂討論法、舉例法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(70’)提問:目前python集成開發(fā)環(huán)境有哪些?一、python縮進(jìn)規(guī)則一般的語言都是通過大括號(hào){}來標(biāo)識(shí)代碼塊的,而Python最具有特色的就是以縮進(jìn)的方式來標(biāo)識(shí)代碼塊,不再需要使用大括號(hào){},代碼看起來會(huì)更加簡潔明朗。【注意】:行之后的行首空格才算是縮進(jìn),為方便他人閱讀,使用tab鍵或是四個(gè)空格最佳。其中,上述例子中的“if”和“else”為條件分支結(jié)構(gòu)if語句用于判斷,在后期的學(xué)習(xí)中,我們將會(huì)更加深入地學(xué)習(xí)。Python行與注釋單行注釋:單行注釋通常以井號(hào)(#)開頭注意:注釋行不會(huì)被機(jī)器編譯,但要注意,編碼聲明通過提問,了解學(xué)生對(duì)python軟件的掌握情況教師講解python縮進(jìn)規(guī)則等知識(shí)點(diǎn)計(jì)算機(jī)極域軟件PPT歸納總結(jié)(3’)開拓思維(2’)(如#-*-coding:utf-8-*-)也是以井號(hào)(#)開頭,但并不屬于注釋行,并且編碼聲明需要放在首行或者第二行,否則不會(huì)被機(jī)器解釋。2、多行注釋::三個(gè)單引號(hào)注釋'''這是一個(gè)使用三個(gè)單引號(hào)的多行注釋

這是一個(gè)使用三個(gè)單引號(hào)的多行注釋

這是一個(gè)使用三個(gè)單引號(hào)的多行注釋'''Poem="不蔓不枝,香遠(yuǎn)益清,亭亭凈植。"3、三個(gè)雙引號(hào)注釋"""這是一個(gè)使用三個(gè)雙引號(hào)的多行注釋

這是一個(gè)使用三個(gè)雙引號(hào)的多行注釋

這是一個(gè)使用三個(gè)雙引號(hào)的多行注釋"""Poem="可遠(yuǎn)觀而不可褻玩焉。"三、任務(wù)實(shí)現(xiàn)【任務(wù)解析】:要計(jì)算平方根需要調(diào)用Python中的math模塊,調(diào)用方法在程序頭執(zhí)行語句:importmath,sqrt函數(shù)是該模塊中計(jì)算平方根的方法,可以返回number的平方根。這里的if用于邏輯判斷,如果輸入的數(shù)字大于等于0則使用該方法計(jì)算平方根,如果不滿足條件,則輸出提示信息“負(fù)數(shù)不能開平方”。input是輸入語句,待用戶輸入完成后返回輸入的字符串給變量number,這個(gè)字符串還不是數(shù)值,不能進(jìn)行開平方計(jì)算,因此還要進(jìn)行轉(zhuǎn)換,用float函數(shù)將其轉(zhuǎn)換為浮點(diǎn)數(shù),這樣number變量由剛才的字符串,變成了實(shí)數(shù)了?!究偨Y(jié)】:python的行縮進(jìn)規(guī)則,用input函數(shù)輸入數(shù)據(jù)【提問】:怎樣用編程軟件計(jì)算圓形的參數(shù)呢?此部分主要由老師來講解,同時(shí)學(xué)生也配合著老師回答一些常見問題學(xué)生聽講,筆記學(xué)生必須熟記math模塊教師總結(jié)知識(shí)點(diǎn)計(jì)算機(jī)極域軟件PPTpython課后作業(yè)鞏固練習(xí)課后體會(huì)課題名稱計(jì)算圓形的各參數(shù)授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):首先了解圓形的基本計(jì)算公式,運(yùn)用本節(jié)介紹的操作運(yùn)算符實(shí)現(xiàn)輸入、輸出圓形的基本參數(shù)。2、能力目標(biāo):通過對(duì)python軟件的初步了解,能夠操作運(yùn)算符實(shí)現(xiàn)輸入、輸出3、素質(zhì)目標(biāo):通過師生的“教”與“學(xué)”,進(jìn)一步增進(jìn)彼此的了解教學(xué)重點(diǎn)操作運(yùn)算符實(shí)現(xiàn)輸入、輸出圓形的基本參數(shù)教學(xué)難點(diǎn)操作符的使用方法教學(xué)方法講授法、課堂討論法、舉例法、練習(xí)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、極域軟件、PYTHON軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(40’)【實(shí)踐操作】:計(jì)算某數(shù)的平方根,實(shí)現(xiàn)輸入輸出一、標(biāo)識(shí)符與關(guān)鍵字1、標(biāo)識(shí)符不能以數(shù)字開頭。以下劃線開頭的標(biāo)識(shí)符具有特殊意義,使用時(shí)需要特別注意。2、標(biāo)識(shí)符字母區(qū)分大小寫,例如Abc和abc是兩個(gè)標(biāo)識(shí)符。3、禁止使用Python中的關(guān)鍵字。二、常量與變量1、常量整數(shù)常量:1、100、-4、-300……浮點(diǎn)數(shù)常量:3.14159265、-2.5、1.36……字符串常量:"student"、"whoareyou"、"abc"、"a"、"你好"、"再見"……邏輯常量:True、False 教師通過引導(dǎo)學(xué)生操作,了解學(xué)生上節(jié)課掌握的情況教師講解標(biāo)識(shí)符、關(guān)鍵字、常量和變量,學(xué)生做好筆記計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(30’)歸納總結(jié)(3’)開拓思維(2’)2、變量變量,是計(jì)算機(jī)語言中能儲(chǔ)存計(jì)算結(jié)果或能表示值的抽象概念。變量可以通過變量名訪問。在指令式語言中,變量通常是可變的。一旦創(chuàng)建了變量就必須給變量賦值,需要注意的是變量的命名規(guī)則和標(biāo)識(shí)符的命名規(guī)則是一樣的。變量類型:數(shù)字類型(其中包含整數(shù)類型、浮點(diǎn)型以及復(fù)數(shù)類型)、布爾類型、字符串類型、列表類型、元組類型、字典類型。其中列表、元組、字典、集合屬于復(fù)合數(shù)據(jù)類型。python數(shù)據(jù)類型整型、浮點(diǎn)型、復(fù)數(shù)類型、布爾值、數(shù)據(jù)類型的轉(zhuǎn)化整數(shù)int(),浮點(diǎn)數(shù)fioat(),復(fù)數(shù)complex(),字符串str(),字符chr(),整數(shù)值ord(),十六進(jìn)制hex(),八進(jìn)制oct(),二進(jìn)制bin(),判斷數(shù)據(jù)類型type()輸入輸出函數(shù)input輸入函數(shù)、print輸出函數(shù)格式化輸出%格式化輸出格式字符串%(輸出項(xiàng)1,輸出項(xiàng)2,……..輸出項(xiàng)n)format格式化輸出<模板字符串>.format(<逗號(hào)分隔的參數(shù)>)eval格式化輸出eval(expression[,globals[,locals]])【總結(jié)】:操作運(yùn)算符實(shí)現(xiàn)輸入、輸出圓形的基本參數(shù)【提問】:如何判斷一個(gè)數(shù)是否為水仙花數(shù)?所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。學(xué)生聽講,筆記教師記錄學(xué)生學(xué)習(xí)情況學(xué)生配合教師進(jìn)行思考學(xué)生動(dòng)手操作輸出的操作方法教師總結(jié)計(jì)算機(jī)極域軟件PPTPYTHON軟件課后作業(yè)鞏固練習(xí)課后體會(huì)課題名稱水仙花數(shù)授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):用input函數(shù)輸入一個(gè)數(shù),并將其轉(zhuǎn)化為整數(shù)2、能力目標(biāo):通過對(duì)數(shù)據(jù)類型轉(zhuǎn)化學(xué)習(xí),會(huì)熟練編寫代碼3、素質(zhì)目標(biāo):培養(yǎng)主動(dòng)學(xué)習(xí)意識(shí)、細(xì)心操作習(xí)慣教學(xué)重點(diǎn)求出百位數(shù),十位數(shù),個(gè)位數(shù)教學(xué)難點(diǎn)判斷每位數(shù)的三次方之和是否與原數(shù)相等教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、極域軟件、PYTHON軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(40’)【復(fù)習(xí)】:操作運(yùn)算符實(shí)現(xiàn)輸入、輸出圓形的基本參數(shù)算術(shù)運(yùn)算符算術(shù)運(yùn)算符,在數(shù)學(xué)中就是用來處理四則運(yùn)算的符號(hào)。而在Python中,這是最簡單,也最常用的符號(hào),尤其是數(shù)字的處理,幾乎都會(huì)使用到算術(shù)運(yùn)算符號(hào)。二、賦值運(yùn)算符賦值運(yùn)算符中簡單、最常用的是等號(hào)(=)運(yùn)算符,一開始可能會(huì)以為它是“等于”,其實(shí)不是的,它的作用是將一個(gè)表達(dá)式的值賦給一個(gè)左值。三、比較運(yùn)算符比較運(yùn)算符是指可以使用下列運(yùn)算符比較兩個(gè)值,當(dāng)用運(yùn)算符比較兩個(gè)值時(shí),結(jié)果是一個(gè)邏輯值,不是True(成立)就是False(不成立)。比較運(yùn)算符一般用于數(shù)值的比較,也可用于字符的比較。當(dāng)兩個(gè)數(shù)值比較是正確時(shí)返回True,否則返回False。四、邏輯運(yùn)算符在形式邏輯中,邏輯運(yùn)算符或邏輯聯(lián)結(jié)詞把語句連接成更教師提問,學(xué)生回答。教師講解理論知識(shí)點(diǎn)學(xué)生聽講,查看教材,熟知教材計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(30’)歸納總結(jié)(3’)開拓思維(2’)復(fù)雜的復(fù)雜語句,邏輯運(yùn)算符包括and、or和not。假設(shè)有兩個(gè)邏輯命題,分別是“正在下雨”和“我在屋里”,我們可以將它們組成復(fù)雜命題“正在下雨,并且我在屋里”或“沒有正在下雨”或“如果正在下雨,那么我在屋里”。成員運(yùn)算符成員運(yùn)算符的作用是判斷某指定值是否存在于某一序列中,包括字符串、列表或元組。在成員運(yùn)算符中,對(duì)于成員的運(yùn)算不僅包含判斷值的大小,還包括類型的判斷。身份運(yùn)算符is:is是判斷兩個(gè)標(biāo)識(shí)符是不是引用自一個(gè)對(duì)象isnot:isnot是判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對(duì)象運(yùn)算符優(yōu)先級(jí)如果有一個(gè)諸如3+5*6的表達(dá)式,是優(yōu)先完成加法運(yùn)算還是優(yōu)先完成乘法運(yùn)算呢?基礎(chǔ)數(shù)學(xué)知識(shí)會(huì)告訴我們先完成乘法運(yùn)算在進(jìn)行加法運(yùn)算,這意味著乘法運(yùn)算符的優(yōu)先級(jí)要高于加法運(yùn)算符。在Python的應(yīng)用中,通常運(yùn)算的形式是表達(dá)式。表達(dá)式由運(yùn)算符和操作數(shù)組成。一個(gè)表達(dá)式往往不止包含一個(gè)運(yùn)算符,當(dāng)一個(gè)表達(dá)式存在多個(gè)運(yùn)算符時(shí),處于同一級(jí)的優(yōu)先級(jí)運(yùn)算符從左到右依次運(yùn)算。常用的內(nèi)置數(shù)值函數(shù)絕對(duì)值abs(x),取余:divmod(x,y),次方pow(x,y[,z]),四舍五入round(x[,ndigits]),最大值max(x1,x2...x3),最小值min(x1,x2...x3),以e為底的x次冪:exp(x)任務(wù)實(shí)現(xiàn)【任務(wù)解析】通過input函數(shù)輸入一個(gè)三位數(shù),通過eval函數(shù)轉(zhuǎn)為數(shù)值類型,通過//,%等操作,分別獲取百位數(shù)、十位數(shù)及個(gè)位數(shù)。最后用if語句判斷num的值是否與每位數(shù)的三次方和一致,如果一致則是水仙花數(shù),否則不是水仙花數(shù)?!究偨Y(jié)】:用input函數(shù)輸入一個(gè)數(shù),并將其轉(zhuǎn)化為整數(shù)【提問】:怎樣用編程程序合理安排工資呢?教師鼓勵(lì)學(xué)生結(jié)合代碼學(xué)習(xí)講解運(yùn)算符優(yōu)先級(jí)的方法組織學(xué)生進(jìn)行課堂討論學(xué)生動(dòng)手操作實(shí)踐學(xué)生操作演示,教師點(diǎn)評(píng)教師總結(jié)本次課知識(shí)點(diǎn)計(jì)算機(jī)極域軟件PPTPYTHON軟件課后作業(yè)完成課后習(xí)題課后體會(huì)課題名稱合理安排工資(一)授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):學(xué)習(xí)Python流程控制語句的基礎(chǔ),雙分支結(jié)構(gòu)和if嵌套2、能力目標(biāo):能夠借助PYTHON軟件,完成if嵌套代碼的編寫3、素質(zhì)目標(biāo):培養(yǎng)學(xué)生自主探究的學(xué)習(xí)能力教學(xué)重點(diǎn)if語句的種類及應(yīng)用教學(xué)難點(diǎn)if嵌套的應(yīng)用教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、PYTHON軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(40’)【復(fù)習(xí)鞏固】:對(duì)課后練習(xí)的填空題、判斷題及選擇題進(jìn)行講解一、單分支結(jié)構(gòu)單分支結(jié)構(gòu)的執(zhí)行過程,如圖3-1-1所示若輸入的結(jié)果符合條件,為True,則執(zhí)行語句塊,然后執(zhí)行if語句的后續(xù)語句。若為False,則直接執(zhí)行if語句的后續(xù)語句。雙分支結(jié)構(gòu)(if...else...)雙分支結(jié)構(gòu)的一般格式:if條件:語句塊1else:語句塊2雙分支結(jié)構(gòu)語句的執(zhí)行過程(圖解析),如圖3-1-2所示。若輸入的結(jié)果符合條件為True,則執(zhí)行語句塊1;否則結(jié)果為False執(zhí)行語句塊2。點(diǎn)名請(qǐng)學(xué)生回答題,并對(duì)上課后的練習(xí)討論進(jìn)行總結(jié)教師講解理論知識(shí)學(xué)生認(rèn)真做筆記學(xué)生邊觀察邊記錄操作要點(diǎn)計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(30’)歸納總結(jié)(3’)開拓思維(2’)無論是True還是False,執(zhí)行完語句塊后,都將執(zhí)行其后續(xù)語句。2、條件運(yùn)算符Python的條件運(yùn)算有三個(gè)運(yùn)算量,其一般格式為:表達(dá)式1if表達(dá)式else表達(dá)式2執(zhí)行流程:①條件運(yùn)算符在執(zhí)行時(shí),會(huì)先對(duì)條件表達(dá)式進(jìn)行求值判斷②如果判斷結(jié)果為True,則執(zhí)行語句1,并返回執(zhí)行結(jié)果③如果判斷結(jié)果為False,則執(zhí)行語句2,并返回執(zhí)行結(jié)果多分支結(jié)構(gòu)(if...elif...else...)多分支結(jié)構(gòu)的一般格式:If條件1:語句塊1elif條件2:語句塊2elif條件3:語句塊3...其他elif語句...else:語句塊n多分支結(jié)構(gòu)的執(zhí)行過程如圖所示。當(dāng)條件1滿足時(shí),執(zhí)行語句塊1;若滿足條件2,則執(zhí)行語句塊2;否則看是否滿足條件3,若所有條件都不符合則執(zhí)行else語句后的語句塊n。無論有多少條分支,只要滿足了其中一個(gè)分支后,其余分支將不再執(zhí)行?!究偨Y(jié)】:單分支結(jié)構(gòu),雙分支結(jié)構(gòu),多分支結(jié)構(gòu)【提問】:在應(yīng)用中怎么具體應(yīng)用if嵌套呢?教師傳授操作技巧教師對(duì)學(xué)生的易錯(cuò)點(diǎn)進(jìn)行記錄對(duì)教學(xué)難點(diǎn),重點(diǎn)講解總結(jié)教學(xué)重點(diǎn)難點(diǎn)計(jì)算機(jī)極域軟件PPTPYTHON軟件課后作業(yè)完成課后習(xí)題課后體會(huì)課題名稱合理安排工資(二)授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):學(xué)習(xí)Python流程控制語句的基礎(chǔ),雙分支結(jié)構(gòu)和if嵌套2、能力目標(biāo):能夠借助PYTHON軟件,完成if嵌套代碼的編寫3、素質(zhì)目標(biāo):通過師生的“教”與“學(xué)”,進(jìn)一步增進(jìn)彼此的了解,培養(yǎng)學(xué)生學(xué)習(xí)專業(yè)的興趣教學(xué)重點(diǎn)if嵌套教學(xué)難點(diǎn)if嵌套的應(yīng)用教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、PYTHON軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(40’)【操作復(fù)習(xí)】:用if-elif語句實(shí)現(xiàn)考試成績等級(jí)實(shí)例if嵌套if語句嵌套指的是在if或者if-else語句里面包含if或者if-else語句,其嵌套的格式如下:1、if嵌套基本格式If條件1:語句塊1if條件2:語句塊2elif條件3:語句塊3else:語句塊4elif條件5:語句塊5else:通過讓學(xué)生操作,幫助學(xué)生鞏固操作要點(diǎn)教師講解while循環(huán)的知識(shí)要點(diǎn)學(xué)生聽課,記要點(diǎn)通過對(duì)生活中的舉例加深對(duì)鏈接的理解計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(30’)歸納總結(jié)(3’)開拓思維(2’)語句塊6if嵌套解析根據(jù)對(duì)齊格式來確定if語句之間的邏輯關(guān)系,第一個(gè)else與第二個(gè)if配對(duì),最后一個(gè)else與第一個(gè)if配對(duì),只有在滿足了第一個(gè)if的條件下,才可執(zhí)行條件2的判斷。任務(wù)實(shí)現(xiàn)【任務(wù)步驟】owe_money=int(input("欠信用卡多少錢:"))#欠信用卡的錢money=int(input("今天是否發(fā)了工資(發(fā)了就回復(fù)1,沒發(fā)就回復(fù)0):"))#是否發(fā)工資ifmoney==1:offer_money=int(input("發(fā)了多少工資:"))#發(fā)了多少工資remaining_money=offer_money-owe_money#剩下的錢ifremaining_money==0:print("本月工資規(guī)劃完畢,沒有剩余。")elifremaining_money>0:print("先還信用卡的錢!你還剩%s!"%remaining_money)else:print("先還一點(diǎn),下月要努力了?。?)else:print("工資還沒到,請(qǐng)耐心等候。")【任務(wù)解析】:當(dāng)回復(fù)了1,程序便自動(dòng)算出剩下的錢,明顯在還完了信用卡的錢后還有2000塊錢,便執(zhí)行內(nèi)嵌if語句的第二個(gè)語句塊,輸出“先還信用卡的錢!你還剩2000”,對(duì)于剩下的錢你可以自由分配了!【總結(jié)】:if嵌套具體應(yīng)用【提問】:怎么打印九九乘法表呢?學(xué)生操作習(xí)題教師巡回指導(dǎo)學(xué)生,對(duì)學(xué)生操作中存在的錯(cuò)誤點(diǎn)進(jìn)行總結(jié)學(xué)生操作練習(xí)計(jì)算機(jī)極域軟件PPTPYTHON軟件課后作業(yè)完成課后練習(xí)課后體會(huì)課題名稱打印九九乘法口訣表--while語句授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):掌握while循環(huán)的基本用法2、能力目標(biāo):通過對(duì)While循環(huán)的學(xué)習(xí),完成循環(huán)語句的綜合使用3、素質(zhì)目標(biāo):鼓勵(lì)學(xué)生在做的過程中體驗(yàn)編寫代碼的樂趣教學(xué)重點(diǎn)While循環(huán)的使用教學(xué)難點(diǎn)利用While循環(huán)的打印出九九乘法口訣表教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、PYTHON軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(40’)【操作復(fù)習(xí)】:if嵌套的注意事項(xiàng)是什么?【提問】:九九乘法口訣表,你會(huì)用while循環(huán)編寫嗎?while語句事實(shí)上while語句是一個(gè)條件循環(huán)語句與if相似,區(qū)別就是從單次執(zhí)行變成了反復(fù)執(zhí)行,以及條件除了用來判斷是否進(jìn)入代碼塊以外,還被用來作為是否終止循環(huán)的判斷依據(jù)。1、While語句的一般形式:While條件表達(dá)式:循環(huán)體while語句執(zhí)行時(shí),若所需進(jìn)行while循環(huán)的變量符合條件,則進(jìn)入下一循環(huán)體,重復(fù)執(zhí)行循環(huán)體,直到變量不符合while2、while的無限循環(huán)while語句的循環(huán)表達(dá)式一般是關(guān)系表達(dá)式或邏輯表達(dá)式。在表達(dá)通過教師的講解鞏固知識(shí)點(diǎn),加深學(xué)生對(duì)知識(shí)的印象,以達(dá)到學(xué)而不忘的效果講解知識(shí)重點(diǎn)計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(30’)歸納總結(jié)(3’)開拓思維(2’)式永遠(yuǎn)成立的情況下,會(huì)陷入無限循環(huán),也叫死循環(huán)。whileTrue:

print("第",i,"遍computer")i+=1

print("循環(huán)已結(jié)束")i=1上述代碼的循環(huán)表達(dá)式永遠(yuǎn)成立,會(huì)一直執(zhí)行循環(huán)體,永遠(yuǎn)執(zhí)行不到打印“循環(huán)已結(jié)束”語句。針對(duì)這樣的無限循環(huán),我們一般會(huì)在循環(huán)體內(nèi)增加條件分支,滿足條件時(shí)使用break語句來跳出循環(huán),或者在無限循環(huán)中,可以按Ctrl+C快捷鍵來中斷循環(huán)。i=1whileTrue:

print("第",i,"遍computer")i+=1ifi>10:

break#跳出循環(huán)

print("打印結(jié)束")因此,while循環(huán)的循環(huán)體內(nèi)一般都要包含改變循環(huán)變量值的語句,使得在特定情況退出循環(huán),避免死循環(huán)。3、while語句中使用else在while語句中使用else語句,else語句所輸出的內(nèi)容是在while語句結(jié)束時(shí)輸出。【例題】:使用while語句編寫代碼求出1-100所有數(shù)字相加的和?!究偨Y(jié)】:Python中的常用語句,包括判斷語句、循環(huán)語句以及其他子句。其中,判斷語句主要是if語句,循環(huán)語句主要是for語句和while語句。在Python開發(fā)中,這些語句的使用頻率非常高【提問】:除了用while循環(huán)語句打印九九乘法口訣表,還有別的編程方法嗎?教師講解while循環(huán)使用方法教師邊講解邊操作學(xué)生觀看教師操作教師巡回指導(dǎo)學(xué)生操作中存在的問題對(duì)于共性的問題加以強(qiáng)調(diào)說明,減少學(xué)生操作錯(cuò)誤總結(jié)本次課的知識(shí)要點(diǎn)計(jì)算機(jī)極域軟件PPTPYTHON軟件課后作業(yè)完成課后習(xí)題課后體會(huì)課題名稱打印九九乘法口訣表--for語句授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):用for語句編寫乘法口訣表的行和列2、能力目標(biāo):能夠通過對(duì)for語句的學(xué)習(xí),會(huì)在編寫代碼過程中應(yīng)用for3、素質(zhì)目標(biāo):培養(yǎng)學(xué)生的編程理解力以及分析問題的能力教學(xué)重點(diǎn)編寫循環(huán)體教學(xué)難點(diǎn)編寫循環(huán)體,輸出打印結(jié)果教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、PYTHON軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(40’)【練習(xí)講解】:用while循環(huán)語句編寫打印九九乘法口訣表的代碼。一、for循環(huán)for語句結(jié)構(gòu)是已知重復(fù)執(zhí)行次數(shù)的循環(huán),通常稱為計(jì)數(shù)循環(huán),當(dāng)然也不局限于計(jì)數(shù)循環(huán),可以遍歷任何有序的序列對(duì)象元素,比如數(shù)組,列表,字符串等。for語句的一般格式for目標(biāo)變量in序列對(duì)象:循環(huán)體將可迭代對(duì)象中的每一個(gè)元素賦值給目標(biāo)變量,每一次被賦值的目標(biāo)變量都執(zhí)行一次循環(huán)體,當(dāng)可迭代對(duì)象中的每一個(gè)元素都被遍歷,則該for語句結(jié)束,執(zhí)行下一語句。2、for語句可遍歷的類型for語句可遍歷的可迭代對(duì)象如下:字符串、列表、元組、字典、集合等。通過作業(yè)講解,幫助學(xué)生回顧上節(jié)課所學(xué)的知識(shí)點(diǎn)深入理解for循環(huán)的含義教師講解,學(xué)習(xí)記錄for語句的應(yīng)用,并強(qiáng)化學(xué)生記憶計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(30’)歸納總結(jié)(3’)開拓思維(2’)3、for語句中的range函數(shù)在Python中,range()函數(shù)返回的是可迭代對(duì)象,如果需要遍歷一個(gè)數(shù)字序列,可以使用range函數(shù)。range函數(shù)經(jīng)常和len函數(shù)一起用于遍歷整個(gè)序列。len函數(shù)能夠返回一個(gè)序列的長度,foriinrange(len(L))能夠迭代整個(gè)列表L的元素索引,通過range函數(shù)和len函數(shù)可以快速通過索引訪問序列并對(duì)其進(jìn)行修改。二、循環(huán)嵌套1、循環(huán)內(nèi)嵌套條件語句在Python循環(huán)語句內(nèi)是允許嵌套條件語句的,條件語句的位置應(yīng)該在循環(huán)體或語句塊內(nèi)的。循環(huán)內(nèi)嵌套循環(huán)循環(huán)的嵌套是指一個(gè)循環(huán)語句內(nèi)又包含一個(gè)循環(huán)語句,while與for語句皆可再嵌套一個(gè)while和for語句,同樣二者也可相互嵌套。任務(wù)實(shí)現(xiàn)for循環(huán)輸出九九乘法口訣表【任務(wù)步驟】:forIinrange(1,10): forjinrange(1,i+1): print(“{}*{}={}”.format(i,j,i*j),end=’’) print(“”)【任務(wù)解析】:九九乘法表是兩個(gè)數(shù)的乘積表,一個(gè)數(shù)是i,它從1變化到9,控制外層循環(huán),在一個(gè)確定的i循環(huán)下,進(jìn)行j循環(huán),但為了不出現(xiàn)重復(fù)的i*j的值,將j的值只從1變化到i?!究偨Y(jié)】:for循環(huán)的應(yīng)用及嵌套【提問】:在生活中那些常用問題可以利用for循環(huán)和while循環(huán)解決呢?設(shè)下疑問,讓學(xué)生產(chǎn)生繼續(xù)探究、學(xué)習(xí)的愿望。學(xué)生聽課,并對(duì)授課過程中的知識(shí)加以記憶學(xué)生操作練習(xí)教師講解魂環(huán)嵌套的含義實(shí)現(xiàn)任務(wù)總結(jié)本次課知識(shí)點(diǎn)計(jì)算機(jī)極域軟件PPTPYTHON軟件課后作業(yè)完成課后習(xí)題課后體會(huì)課題名稱回文數(shù)授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):用n控制尋找的回文數(shù)個(gè)數(shù)2、能力目標(biāo):通過對(duì)內(nèi)建函數(shù)的學(xué)習(xí),能夠熟練編寫代碼3、素質(zhì)目標(biāo):通過學(xué)習(xí),使學(xué)生深入明白PYTHON軟件的實(shí)用性教學(xué)重點(diǎn)用continue語句挑除不是回文數(shù)的數(shù)字教學(xué)難點(diǎn)當(dāng)找到十個(gè)數(shù)時(shí),用break語句跳出全部循環(huán)教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、python教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(40’)【操作復(fù)習(xí)】:請(qǐng)小部分學(xué)生操作演示for循環(huán)代碼的編寫占位語句:passass是空語句,作用是保持程序結(jié)構(gòu)的完整性,一般用作占位語句。當(dāng)語法需要語句并且還沒有任何使用的語句可寫時(shí),就可以使用pass語句,它通常用于為符合語句編寫一個(gè)空的主體,例如,循環(huán)體可以包含一個(gè)語句,也可以包含多個(gè)語句,但是卻不可以沒有任何語句。二、中斷語句:break和continue1、break語句break語句在循環(huán)體中用來終止循環(huán),即使循環(huán)語句中False條件或者序列還沒有被完全遞歸完也會(huì)停止執(zhí)行循環(huán)語句。如果在嵌套循環(huán)中使用break語句可以停止執(zhí)行最內(nèi)層的循環(huán),并開始執(zhí)行下一行代碼,有時(shí)可以引用break來避免嵌套化。通過學(xué)生操作,了解學(xué)生對(duì)程序代碼知識(shí)的掌握程度教師詳細(xì)講解占位字符,學(xué)生記憶并記錄學(xué)生記憶,并理解break和continue語句的區(qū)別計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(30’)歸納總結(jié)(3’)開拓思維(2’)2、continue語句與break語句不同,在循環(huán)體中使用continue語句,將會(huì)立即結(jié)束本次循環(huán),重新開始下一輪循環(huán)。continue語句是起到一個(gè)刪除的效果,它的存在是為了刪除滿足循環(huán)條件下的某些不需要的成分。三、任務(wù)實(shí)現(xiàn)【任務(wù)步驟】:n=0foriinrange(100,1000):i=str(i)ifi[0]!=i[-1]: continueelse:print(i)n+=1ifn>=10:break【任務(wù)解析】:用for語句遍歷100-999中的數(shù)字,當(dāng)滿足i[0]!=i[-1]時(shí),不再執(zhí)行后面的代碼,進(jìn)行下一輪循環(huán)。例如當(dāng)i為120時(shí),滿足該條件,便直接結(jié)束本次循環(huán),進(jìn)行下一輪當(dāng)i為121的循環(huán),每找出一個(gè)回文數(shù)n便加1,直到找到十個(gè)回文數(shù),便結(jié)束所在循環(huán)。【注意】:break與continue有很明顯的區(qū)別,(1)continue只能結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行,break語句則是結(jié)束所在循環(huán),跳出所在循環(huán)體。(2)break/continue只能用在循環(huán)中,除此以外不能單獨(dú)使用。(3)break/continue在嵌套循環(huán)中,只對(duì)最近的一層循環(huán)起作用?!究偨Y(jié)】:用n控制尋找的回文數(shù)個(gè)數(shù),用continue語句挑除不是回文數(shù)的數(shù)字?!咎釂枴浚喝绾尉C合使用字符串的輸入輸出及內(nèi)建函數(shù)?培養(yǎng)學(xué)生主動(dòng)探索知識(shí)的能力理論知識(shí)點(diǎn)較多,通過每個(gè)實(shí)例幫助學(xué)生理解各函數(shù)的作用教師指導(dǎo)學(xué)生操作中存在的問題教師總結(jié)知識(shí)點(diǎn)計(jì)算機(jī)極域軟件PPTDW課后作業(yè)完成課后習(xí)題課后體會(huì)課題名稱統(tǒng)計(jì)字符串中的字符授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):輸入一個(gè)字符串,使用函數(shù)統(tǒng)計(jì)字符串中不同字符的個(gè)數(shù)2、能力目標(biāo):通過學(xué)習(xí),能夠制作編寫關(guān)于字符串的代碼3、素質(zhì)目標(biāo):通過學(xué)習(xí),培養(yǎng)學(xué)生具有綜合運(yùn)用知識(shí)的意識(shí)教學(xué)重點(diǎn)通過isdigit等函數(shù)判斷字符串中各類字符的個(gè)數(shù)教學(xué)難點(diǎn)輸入英文字符、數(shù)字、空格和其他字符個(gè)數(shù)教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、PYTHON軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(40’)【操作復(fù)習(xí)】:break語句的使用和continue語句的使用有什么區(qū)別呢?一、創(chuàng)建字符串1、標(biāo)識(shí)字符串單引號(hào)標(biāo)識(shí)字符串(‘’)\雙引號(hào)標(biāo)識(shí)字符串(“”)\三引號(hào)標(biāo)識(shí)字符串(’’’或”””)轉(zhuǎn)義字符串字符串轉(zhuǎn)義在上述三引號(hào)的實(shí)例中,變量str1中,斜杠(\)是一個(gè)特殊字符,比如\n表示換行,在Python中如果要在字符串中使用特殊字符時(shí),就需要在有些字母、數(shù)字或者符號(hào)前面加上反斜杠“\”,如\0、\t、\'等,這些就被稱為轉(zhuǎn)義字符。格式化字符串1、字符串的運(yùn)算符對(duì)書講解常用的運(yùn)算符操作。2、字符串的%格式化輸出通過復(fù)習(xí)了解學(xué)生對(duì)上節(jié)課知識(shí)掌握的情況教師講解知識(shí)要點(diǎn)計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(30’)歸納總結(jié)(3’)開拓思維(2’)在字符串中整合變量時(shí)需要使用字符串的格式化方法,字符串格式化(%s)用于解決字符串和變量同時(shí)輸出時(shí)的格式安排問題。3、format()的使用Python語言推薦使用format格式化方法,此方法在項(xiàng)目二中的任務(wù)二中已詳細(xì)講解過,此處將不再重復(fù)講解。索引與切片字符串索引Python對(duì)于字符串的操作還是比較靈活的,包括字符串提取、字符串切片以及字符串拼接等,字符串索引分為正索引和負(fù)索引,通常說的索引就是正索引。字符串的切片使用方法:<序列或字符串變量>[start:end:step]五、字符串的內(nèi)建方法“方法”是程序設(shè)計(jì)中的一個(gè)專有名詞,屬于面向?qū)ο蟪绦蛟O(shè)計(jì)領(lǐng)域。在Python解釋器內(nèi)部,所有數(shù)據(jù)類型都采用面向?qū)ο蠓绞綄?shí)現(xiàn),因此,大部分?jǐn)?shù)據(jù)類型都有一些處理方法。方法也是一個(gè)函數(shù),只是調(diào)用方式不同。函數(shù)采用func(x)方式調(diào)用,而方法則采用<a>.func(x)形式調(diào)用,方法以前導(dǎo)對(duì)象<a>為輸入。六、任務(wù)實(shí)現(xiàn)【任務(wù)解析】:程序首先要求用戶從鍵盤輸入一行字符,并沒置了letters、number、spaces等四個(gè)變量分別用來存放英文字母、數(shù)字、空格和其他字符的數(shù)量,然后使用for循環(huán)并使用if語句依次判斷字符的類型并進(jìn)行累加,判斷的時(shí)候使用isalpha()函數(shù)判斷字符是否由字母組成,如果是,則letters加1,最后依次輸出各類字符的數(shù)量。【總結(jié)】:講解了字符串的創(chuàng)建,轉(zhuǎn)義,格式化、切片和內(nèi)建方法?!咎釂枴浚簲?shù)據(jù)排列都有什么方法呢?學(xué)生認(rèn)真聽課,并做筆記學(xué)生鞏固所學(xué)過的字符串知識(shí)要點(diǎn)通過練習(xí),加深學(xué)生對(duì)知識(shí)的理解教師總結(jié)本次課知識(shí)點(diǎn)計(jì)算機(jī)極域軟件PPTPYTHON軟件課后作業(yè)完成課后習(xí)題課后體會(huì)課題名稱冒泡法數(shù)據(jù)排列授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)知識(shí)目標(biāo):for循環(huán)嵌套語句進(jìn)行多輪比較2、能力目標(biāo):會(huì)使用列表編寫程序代碼3、素質(zhì)目標(biāo):通過學(xué)習(xí),提高學(xué)生的信息素養(yǎng)。教學(xué)重點(diǎn)for循環(huán)嵌套語句進(jìn)行多輪比較教學(xué)難點(diǎn)for循環(huán)嵌套語句進(jìn)行多輪比較教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、python教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(50’)【提問復(fù)習(xí)】:將字符串全部變成大寫的函數(shù)是哪一個(gè)?列表的基本操作1、認(rèn)識(shí)列表列表(list)是Python中最常用的序列類型,它可以作為一個(gè)方括號(hào)的逗號(hào)分隔值出現(xiàn),列表數(shù)據(jù)項(xiàng)不需要相同的數(shù)據(jù)類型。對(duì)象作為其元素并按順序排列構(gòu)成的有序集合,列表中每個(gè)元素都有各自的位置編號(hào),稱為索引。列表當(dāng)中的元素可以是各種類型的對(duì)象,無論是數(shù)字、字符串、元組、字典,還是列表類型本身,都可以作為列表當(dāng)中的一個(gè)元素。創(chuàng)建列表使用方括號(hào)[]創(chuàng)建列表\使用list函數(shù)創(chuàng)建列表訪問列表的值列表由列表元素組成,對(duì)列表的管理就是對(duì)列表元素的訪問和操作,可以通過下面的方法來獲取列表的值。列表名[index] #通過列表元素的下標(biāo)來訪問列表的值4、列表的切片通過復(fù)習(xí),了解學(xué)生對(duì)代碼學(xué)習(xí)的掌握情況教師講解列表的具體含義學(xué)生邊聽課邊做記錄,理解老師所講的知識(shí)要點(diǎn)計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(20’)歸納總結(jié)(3’)開拓思維(2’)切片是一種用于處理列表中部分元素的操作,它是列表學(xué)習(xí)中的一個(gè)重點(diǎn),下面我們將具體學(xué)習(xí)列表的切片的方法,首先我們來看一下列表切片的語法。列表名[start:end:step]

其中的參數(shù)分別代表:start:起始索引,從0開始

end:結(jié)束索引,但是end-1為實(shí)際的索引值

step:步長,步長為正時(shí),從左向右取值。步長為負(fù)時(shí),反向取值。列表函數(shù)1、常見的列表操作方法格式:<列表變量>.<方法名稱>(<方法參數(shù)>)列表嵌套概念:列表的嵌套指的是一個(gè)列表中還有一個(gè)或多個(gè)列表,即列表中的元素還是列表。列表的嵌套又被稱之為多維列表,多維列表的元素值也是一個(gè)列表,只是維度比其父列表小一。任務(wù)實(shí)現(xiàn)【任務(wù)解析】:第一輪的比較過程是,首先list1[0]與list1[1]比較,如果list1[0]>list1[1],則將它們互換,否則不交換。然后,將list1[1]與list1[2]比較,如果list1[1]>list1[2],則將它們互換。如此重復(fù),最后將list1[n-2]與list1[n-1]比較,如果list1[n-2]大于list1[n-1],則將list1[n-2]與list1[n-1]互換,否則不互換,這樣第一輪比較n-1次以后,list1[n-1]中必定是n個(gè)數(shù)中的最大數(shù)。第二輪比較過程是:將list1[0]到list1[n-2]相鄰的兩個(gè)數(shù)兩兩比較,比較n-2次以后,list1[n-2]中必定是剩下的n-1個(gè)數(shù)中最大的,n個(gè)數(shù)中第二大的。【總結(jié)】:for循環(huán)嵌套語句進(jìn)行多輪比較【提問】:時(shí)間函數(shù)是什么呢?設(shè)下疑問,讓學(xué)生產(chǎn)生繼續(xù)探究、學(xué)習(xí)的愿望。提高學(xué)生的信息素養(yǎng)熟記常見的列表操作,理解所表示的含義學(xué)生實(shí)踐,編寫列表常見操作教師巡回指導(dǎo),觀看學(xué)生操作情況計(jì)算機(jī)極域軟件PPTpython課后作業(yè)完成課后練習(xí)課后體會(huì)課題名稱今天是今年的第幾天授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):掌握元組的基本操作2、能力目標(biāo):能夠運(yùn)用軟件,會(huì)使用元組的方法編寫代碼3、素質(zhì)目標(biāo):通過對(duì)知識(shí)的拓展,提高學(xué)生對(duì)計(jì)算機(jī)代碼的興趣教學(xué)重點(diǎn)訪問、修改元組教學(xué)難點(diǎn)元組的遍歷教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、PYTHON軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(70’)【操作復(fù)習(xí)】:追加列表記錄的方法有哪些?刪除記錄的方法有哪些?一、元組的基本操作1、認(rèn)識(shí)元組元組與列表非常相似,都是有序元素的集合,并且可以包含任意類型元素。不同的是,元組是不可變的,這說明元組一旦創(chuàng)建后就不能修改,即不能對(duì)元組對(duì)象中的元素進(jìn)行賦值、修改、增加、刪除等操作。2、創(chuàng)建元組創(chuàng)建元組的方法就是使用圓括號(hào)將有序元素括起來,并用逗號(hào)隔開。。3、元組的連接元組中的元素是不允許被修改的,但是我們可以對(duì)元組進(jìn)行連接組合。刪除元組元組中的元素是不允許刪除,但我們可以使用del語句來實(shí)現(xiàn)刪除整個(gè)元組。通過復(fù)習(xí),了解學(xué)生對(duì)列表代碼的掌握情況教師講解此案列的設(shè)計(jì)思路學(xué)生思考并反饋問題計(jì)算機(jī)極域軟件PPT歸納總結(jié)(3’)開拓思維(2’)5、訪問元組的值因?yàn)樵M也是一個(gè)序列,與列表幾乎相似,但也還是有所區(qū)別,元組不同于列表,元組的元素只能讀取不能修改,由此我們可以簡單地理解為元組就是只讀的列表。6、元組的切片元組的切片與列表的切片相一致,都是通過元素的下標(biāo)來進(jìn)行切片。7、元組的遍歷(1)for語句遍歷元組(2)for語句和range()函數(shù)遍歷元組(3)for語句和enumerate()函數(shù)遍歷元組二、元組內(nèi)置函數(shù)tuple()、count()、index()、三、任務(wù)實(shí)現(xiàn)【任務(wù)解析】:要完成該任務(wù)。需要引入時(shí)間模塊,并獲取當(dāng)前的日期,并按照年(year)、月(month)、日(day)三個(gè)元素,分別存放在長度為3的列表中??梢詫⑵侥甑?2個(gè)月份每個(gè)月份的個(gè)數(shù)保存在元組中,方便進(jìn)行累加求值。具體分以下三種情況:(1)如果日期如2020年1月8日,則直接獲得當(dāng)天的day的值;(2)如果日期如2020年2月8日,也即月份為2,則需要分別累加元組中一月份的天數(shù)和當(dāng)前的二月份的day的值。(3)如果日期如2020年3月7日,則需要分別累加各個(gè)月份的值,再加上day的值,常常要注意的是,如果該年份是閏年,還需要多加1天。這是因?yàn)樵M中存放的是平年的二月份的天數(shù)28。【總結(jié)】:元組的基本操作【提問】:設(shè)下疑問:字典有那些屬性呢?它的操作又是什么樣的呢?學(xué)生邊聽課邊記錄,教師操作演示總結(jié)操作中容易出現(xiàn)的錯(cuò)誤點(diǎn)總結(jié)本次課知識(shí)點(diǎn)計(jì)算機(jī)極域軟件PPTPYTHON軟件課后作業(yè)完成課后習(xí)題課后體會(huì)課題名稱簡易的數(shù)據(jù)庫通訊錄授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):掌握字典的特點(diǎn)和應(yīng)用2、能力目標(biāo):會(huì)使用字典編寫代碼3、素質(zhì)目標(biāo):通過學(xué)習(xí),培養(yǎng)學(xué)生細(xì)心操作的習(xí)慣,培養(yǎng)學(xué)生良好的品質(zhì)教學(xué)重點(diǎn)獲取字典中值的列表教學(xué)難點(diǎn)會(huì)綜合應(yīng)用字典教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、PYTHON軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(50’)【提問復(fù)習(xí)】:元組和列表的不同點(diǎn)有哪些?字典的基本操作認(rèn)識(shí)字典字典是一種通過名稱來引用值的數(shù)據(jù)結(jié)構(gòu),這種類型的數(shù)據(jù)結(jié)構(gòu)類型稱為映射,而字典是Python中唯一的內(nèi)建的映射類型,在字典中最關(guān)鍵的是含有對(duì)應(yīng)映射關(guān)系的鍵值對(duì),創(chuàng)建字典需要將鍵和值按規(guī)定格式傳入特定的符號(hào)或函數(shù)之中,字典是一種存儲(chǔ)數(shù)據(jù)的容器,它和列表一樣,都可以存儲(chǔ)多個(gè)數(shù)據(jù)。在Python中有兩種創(chuàng)建字典的方法,分別為使用花括號(hào){}創(chuàng)建和使用函數(shù)dict創(chuàng)建。2、創(chuàng)建字典(1)使用花括號(hào){}創(chuàng)建使用花括號(hào){}創(chuàng)建字典的具體格式如下:dict={key_1:value_1,key_2:value_2,key_3:value_3,……key_n:value_n}(2)dict函數(shù)創(chuàng)建字典通過復(fù)習(xí)了解學(xué)生對(duì)上節(jié)課知識(shí)掌握的情況通過提問,讓學(xué)生回答問題教師講解知識(shí)要點(diǎn)計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(20’)歸納總結(jié)(3’)開拓思維(2’)ict中文名為字典,與tuple和list不同,字典是一種集合結(jié)構(gòu),因?yàn)樗鼭M足集合的三個(gè)性質(zhì):無序性、確定性和互異性。3、添加字典元素格式:字典[鍵]=值4刪除字典元素格式:字典名.pop(鍵)刪除字典格式:del字典名del字典名[鍵]清空字典格式:字典名.clear()7、修改字典中的數(shù)據(jù)格式:字典名[“鍵”]=新值8、訪問字典元素格式:字典名[key]9、獲取字典長度格式:len(字典名)10、合并兩個(gè)字典格式:字典1.update(字典2)11、判斷字典中是否存在元素格式:鍵in字典二、字典的遍歷格式:forkeyin字典.keys(): #遍歷字典的鍵訪問字典[key]forkeyin字典.values(): #遍歷字典的值訪問字典[key]三、任務(wù)實(shí)現(xiàn)【任務(wù)解析】:該例子主要是使用字典的方式,實(shí)現(xiàn)一個(gè)小型的數(shù)據(jù)庫。字典使用人名作為鍵。每個(gè)人使用另一個(gè)字典來表示,其鍵'phone'和‘a(chǎn)ddr’分別表示電話號(hào)碼和地址,創(chuàng)建針對(duì)電話號(hào)碼和地址使用的描述性標(biāo)簽,通過判斷語句查詢地址還是號(hào)碼,并通過in判斷查詢的名字是否存在字典中,輸入通訊錄中信息。【總結(jié)】:字典的基本操作學(xué)生認(rèn)真聽課,并做筆記學(xué)生鞏固所學(xué)過的知識(shí)要點(diǎn)通過練習(xí),加深學(xué)生對(duì)知識(shí)的理解教師總結(jié)本次課知識(shí)點(diǎn)計(jì)算機(jī)極域軟件PPT課后作業(yè)鼓勵(lì)學(xué)生觀看網(wǎng)絡(luò)微課課后體會(huì)課題名稱生成不重復(fù)的隨機(jī)數(shù)授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):了解什么是集合,掌握函數(shù)的調(diào)用和返回值的方法2、能力目標(biāo):會(huì)定義函數(shù),調(diào)用函數(shù)以及會(huì)編寫函數(shù)返回值的代碼3、素質(zhì)目標(biāo):培養(yǎng)主動(dòng)學(xué)習(xí)意識(shí)、細(xì)心操作習(xí)慣教學(xué)重點(diǎn)調(diào)用random庫中的randint()函數(shù)產(chǎn)生隨機(jī)數(shù)教學(xué)難點(diǎn)調(diào)用random庫中的randint()函數(shù)產(chǎn)生隨機(jī)數(shù)教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、PYTHON軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(50’)【操作復(fù)習(xí)】:元組的內(nèi)置函數(shù)有哪些?如何使用這些內(nèi)置函數(shù)?一、集合的基本操作1、認(rèn)識(shí)集合在Python中,集合類型數(shù)據(jù)結(jié)構(gòu)是將各不相同的不可變數(shù)據(jù)對(duì)象無序地集中起來的容器。僅存在鍵的字典,Python的集合與高數(shù)中的定義一致,是一個(gè)無序并且不重復(fù)元素集,可對(duì)其進(jìn)行交、并、差等運(yùn)算。創(chuàng)建集合在Python中,創(chuàng)建集合有兩種方式:一種是用一對(duì)大括號(hào)將多個(gè)用逗號(hào)分隔的數(shù)據(jù)括起來;另一種是使用set()函數(shù),該函數(shù)可以將字符串、列表、元組等類型的數(shù)據(jù)轉(zhuǎn)換成集合類型的數(shù)據(jù)。集合的類型Python集合包含兩種類型:可變集合(set)和不可變集合(frozenset)。通過操作,了解學(xué)生對(duì)元組的基本知識(shí)掌握情況給出五分鐘時(shí)間,讓學(xué)生理解消化集合的含義計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(20’)歸納總結(jié)(3’)開拓思維(2’)二、集合的常用運(yùn)算add()和update():集合數(shù)據(jù)的添加remove()和discard():數(shù)據(jù)的刪除集合的運(yùn)算(1)并集:在數(shù)學(xué)中并集的表達(dá)式A∪B={x|x∈A或x∈B}在Python中可以使用符號(hào)“|”,或者用集合方法union函數(shù)來獲得兩個(gè)集合的并集。(2)交集:在Python中利用“&”或者集合方法intersection函數(shù)可以獲取兩個(gè)集合對(duì)象的交集。(3)差集:在Python中差集是用減號(hào)“-”,或者是用difference函數(shù)來表示。(4)異或集:如圖所示,可知屬于A或?qū)儆贐,但又不同時(shí)屬于集合A和集合B的元素所組成的,在集合中用符號(hào)“^”,或者是函數(shù)symmetric_difference的集合方法。三、任務(wù)實(shí)現(xiàn)【任務(wù)步驟】:importrandomls=[]foriinrange(20): ls.append(random.randint(0,20))s=set(ls)print("生成的20個(gè)0~20隨機(jī)數(shù)為:")print(ls)print("其中出現(xiàn)的數(shù)有:")print(s)【任務(wù)解析】:隨機(jī)數(shù)的生成通過調(diào)用random庫中的randint()函數(shù)。生成的20個(gè)隨機(jī)數(shù)可以先用列表保存,然后通過set()函數(shù)去除重復(fù)項(xiàng)。【總結(jié)】:集合的含義和操作方法【提問】:如何實(shí)現(xiàn)函數(shù)的嵌套?設(shè)下疑問,讓學(xué)生產(chǎn)生繼續(xù)探究、學(xué)習(xí)的愿望。鼓勵(lì)學(xué)生會(huì)用集合解決問題學(xué)生觀察記錄,鼓勵(lì)會(huì)使用參數(shù)傳遞教師巡回指導(dǎo),總結(jié)學(xué)生操作過程中存在的問題總節(jié)本次課知識(shí)要點(diǎn)計(jì)算機(jī)極域軟件PPTPS軟件課后作業(yè)完成課后習(xí)題課后體會(huì)課題名稱學(xué)生信息管理系統(tǒng)(1)授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):理解函數(shù)的嵌套調(diào)用2、能力目標(biāo):通過學(xué)習(xí),會(huì)使用函數(shù)嵌套編寫代碼3、素質(zhì)目標(biāo):培養(yǎng)學(xué)生自主探究的學(xué)習(xí)能力教學(xué)重點(diǎn)函數(shù)的嵌套調(diào)用教學(xué)難點(diǎn)函數(shù)的嵌套調(diào)用教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、python教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(50’)【提問復(fù)習(xí)】:簡述集合的含義一、定義與調(diào)用1、函數(shù)定義在Python語言中,函數(shù)可以分為以下4類:(1)內(nèi)置函數(shù)。Python語言內(nèi)置了若干常用函數(shù),如abs()、len()等,在程序中可以直接使用。(2)標(biāo)準(zhǔn)庫函數(shù)。安裝Python語言解釋程序的同時(shí)會(huì)安裝若干標(biāo)準(zhǔn)庫,如math、random等。通過import語句,可以導(dǎo)入標(biāo)準(zhǔn)庫,然后使用其中定義的函數(shù)。(3)第三方庫函數(shù)。Python社區(qū)提供了許多其他高質(zhì)量的庫,如jieba、numpy、requests等,通過import語句,可以導(dǎo)入庫,然后使用其中定義的函數(shù)。(4)用戶自定義的函數(shù)。本章將詳細(xì)討論用戶自定義函數(shù)的使用方法。Python中定義函數(shù)需要使用保留字def,語法格式為:def函數(shù)名([參數(shù)列表]):函數(shù)體通過提問,了解學(xué)生對(duì)知識(shí)的掌握情況,教師根據(jù)問題,復(fù)習(xí)上節(jié)課知識(shí)教師講解函數(shù)的知識(shí)點(diǎn),對(duì)函數(shù)有著更深入的理解計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(20’)歸納總結(jié)(3’)開拓思維(2’)[return返回值列表]2、函數(shù)調(diào)用定義函數(shù)之后,就相當(dāng)于有了一段具有特定功能的代碼,但是并不執(zhí)行,要想讓這些代碼能夠執(zhí)行,需要調(diào)用函數(shù),調(diào)用函數(shù)方式很簡單,通過“函數(shù)名()”即可完成調(diào)用。3、函數(shù)嵌套調(diào)用程序的執(zhí)行總是從主程序函數(shù)開始,完成對(duì)其他函數(shù)的調(diào)用后再返回到主程序函數(shù),最后由主程序函數(shù)結(jié)束整個(gè)程序。嵌套調(diào)用就是一個(gè)函數(shù)調(diào)用另一個(gè)函數(shù),被調(diào)用的函數(shù)又進(jìn)一步調(diào)用另一個(gè)函數(shù),形成一層層的嵌套關(guān)系。一個(gè)復(fù)雜的程序存在多層的函數(shù)調(diào)用。函數(shù)參數(shù)函數(shù)調(diào)用時(shí),默認(rèn)按位置順序?qū)?shí)參逐個(gè)傳遞給形參,也就是調(diào)用時(shí),傳遞的實(shí)參和函數(shù)定義時(shí)確定的形參在順序、個(gè)數(shù)上要一致,否則調(diào)用會(huì)出錯(cuò)。位置參數(shù)位置參數(shù),有時(shí)也稱必備參數(shù),指的是必須按照正確的順序?qū)?shí)際參數(shù)傳到函數(shù)中,換句話說,調(diào)用函數(shù)時(shí)傳入實(shí)際參數(shù)的數(shù)量和位置都必須和定義函數(shù)時(shí)保持一致。關(guān)鍵字參數(shù)關(guān)鍵字參數(shù)就是在調(diào)用函數(shù)時(shí),傳入實(shí)參時(shí)帶參數(shù)名,用這樣的方式傳入的實(shí)參叫做關(guān)鍵字參數(shù),關(guān)鍵字參數(shù)的形式為:形參名=實(shí)參值【總結(jié)】:函數(shù)的嵌套調(diào)用【提問】:如何設(shè)計(jì)學(xué)生管理系統(tǒng)?學(xué)生熟記知識(shí)點(diǎn)并做好筆記教師講解各個(gè)函數(shù)針對(duì)學(xué)生的學(xué)習(xí)能力不同,采用技能拓展部分,運(yùn)用分層教學(xué)方法,有針對(duì)性地開展教學(xué)計(jì)算機(jī)極域軟件PPTPYTHON軟件課后作業(yè)完成課后習(xí)題課后體會(huì)課題名稱學(xué)生管理系統(tǒng)(2)授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):掌握函數(shù)的調(diào)用方法,掌握main函數(shù)的使用方法2、能力目標(biāo):會(huì)使用函數(shù)制作學(xué)生管理系統(tǒng)3、素質(zhì)目標(biāo):通過本次課的學(xué)習(xí),培養(yǎng)學(xué)生完成項(xiàng)目實(shí)戰(zhàn)的興趣教學(xué)重點(diǎn)函數(shù)的定義與調(diào)用教學(xué)難點(diǎn)函數(shù)的定義與調(diào)用教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、PYTHON軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(30’)【提問復(fù)習(xí)】:函數(shù)的參數(shù)有哪些?【任務(wù)實(shí)現(xiàn)】:編寫學(xué)生信息管理系統(tǒng)。學(xué)生管理系統(tǒng)負(fù)責(zé)編輯學(xué)生的信息,適時(shí)地更新學(xué)生的資料。例如,新生入校,要在學(xué)生管理系統(tǒng)中錄入剛?cè)胄5膶W(xué)生信息。編寫一個(gè)學(xué)生管理系統(tǒng),要求如下。 (1)使用自定義函數(shù),完成對(duì)程序的模塊化。 (2)學(xué)生信息至少包含:姓名、性別及手機(jī)號(hào)。 (3)該系統(tǒng)具有的功能:添加、刪除、修改、顯示、退出系統(tǒng)。學(xué)生信息管理系統(tǒng)的具體功能如圖所示:通過復(fù)習(xí),了解學(xué)生對(duì)函數(shù)掌握情況引導(dǎo)學(xué)生會(huì)定義函數(shù)計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(40’)歸納總結(jié)(3’)開拓思維(2’)【任務(wù)步驟】步驟一:定義一個(gè)可以輸出學(xué)生信息系統(tǒng)菜單的函數(shù)及用于存取學(xué)生信息的列表,具體代碼如下所示步驟二:函數(shù)可以被其他函數(shù)調(diào)用,這也是函數(shù)的魅力所在,編寫學(xué)生信息系統(tǒng)的主函數(shù),并調(diào)用其各個(gè)子函數(shù),可以完成對(duì)系統(tǒng)功能的選擇,定義一個(gè)main函數(shù),用于控制控制整個(gè)程序的流程。在該函數(shù)中,使用一個(gè)死循環(huán)保證程序-直能接收用戶的輸入。在循環(huán)中,打印功能菜單提示用戶,之后獲取用戶的輸入,并使用if-elif語句區(qū)分不同序號(hào)所對(duì)應(yīng)的功能,具體代碼如下所示:步聚三:定義一個(gè)能實(shí)現(xiàn)增加學(xué)生信息功能的函數(shù),包括姓名、性別、手機(jī)號(hào)等信息,使用一個(gè)字典將這些信息保存起來,并添加到student_infos數(shù)組中,具體代碼如下所示:步驟四:定義一個(gè)能實(shí)現(xiàn)修改學(xué)生信息功能的函數(shù),在該函數(shù)中,根據(jù)提示輸入學(xué)生的信息,包括序號(hào),姓名、性別和手機(jī)號(hào)碼。根據(jù)序號(hào)獲取保存在列表中的字典,并將這些新輸入的信息替換字典中的舊信息,具體代碼如下所示:步驟五:定義一個(gè)用于刪除學(xué)生信息的函數(shù)。在該函數(shù)中,提示用戶選擇要?jiǎng)h除的序號(hào),之后使用del語句刪除相應(yīng)的學(xué)生信息,具體代碼如下所示:defdel_info(student):

del_num=int(input("請(qǐng)輸入要?jiǎng)h除的序號(hào):"))-1

delstudent[del_num]步驟六:定義一個(gè)顯示所有學(xué)生信息的函數(shù)。在該函數(shù)中,遍歷保存學(xué)生信息的列表,再一一列出每個(gè)學(xué)生的詳細(xì)信息,并按照一定的格式進(jìn)行輸出。【總結(jié)】:定義打印功能菜單的函數(shù),定義添加、刪除、修改,顯示學(xué)生信息的函數(shù)【提問】:如何使用高級(jí)函數(shù)?設(shè)下疑問,讓學(xué)生產(chǎn)生繼續(xù)探究、學(xué)習(xí)的愿望。學(xué)生會(huì)定義列表成員信息教師演示操作步驟學(xué)生觀察記錄學(xué)生操作練習(xí)教師總結(jié)學(xué)生操作的存在問題計(jì)算機(jī)極域軟件PPT課后作業(yè)查閱python函數(shù)學(xué)習(xí)資料課后體會(huì)課題名稱斐波那契數(shù)列授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):了解什么是遞歸函數(shù),通過遞歸方法計(jì)算斐波那契數(shù)列2、能力目標(biāo):會(huì)使用遞歸函數(shù)編寫代碼3、素質(zhì)目標(biāo):鼓勵(lì)學(xué)生在做的過程中體驗(yàn)編寫代碼的樂趣教學(xué)重點(diǎn)通過遞歸方法計(jì)算斐波那契數(shù)列教學(xué)難點(diǎn)通過遞歸方法計(jì)算斐波那契數(shù)列教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(50’)【操作復(fù)習(xí)】:學(xué)生管理系統(tǒng)中的操作要點(diǎn)進(jìn)行講解一、遞歸函數(shù)含義:在Python語言中,在函數(shù)內(nèi)部,可以調(diào)用其他函數(shù),也可以調(diào)用其函數(shù)本身。如果一個(gè)函數(shù)在內(nèi)部調(diào)用自身本身,這個(gè)函數(shù)就是遞歸函數(shù)。主要部分:(1)終止條件。表示遞歸的結(jié)束條件,用于返回函數(shù)值,不再遞歸調(diào)用。在fact()函數(shù)中,遞歸的結(jié)束條件為“n=1”。(2)遞歸步驟。遞歸步驟把第n步的函數(shù)與第n-1步的函數(shù)關(guān)聯(lián)。對(duì)于fact()函數(shù),其遞歸步驟為“n*fact(n-1)”,即把求n的階乘轉(zhuǎn)化為求n-1的階乘。二、匿名函數(shù)1、認(rèn)識(shí)匿名函數(shù)匿名函數(shù),也就是說函數(shù)沒有具體的名稱。Python允許使用lambda語句創(chuàng)建匿名函數(shù),從而省去定義函數(shù)的過程。對(duì)于一些抽象的、不會(huì)在其他地方重復(fù)使用的函數(shù),有時(shí)候給函數(shù)命名也很麻煩(需要避免函數(shù)重名),而使用通過教師的操作演示,幫助學(xué)生回顧上節(jié)課所學(xué)的知識(shí)要點(diǎn)教師操作演示步驟,對(duì)操作的關(guān)鍵步驟重點(diǎn)講解計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(20’)歸納總結(jié)(3’)開拓思維(2’)lambda語句則不需要考慮函數(shù)命名的問題,同時(shí)可以避免重復(fù)使用的函數(shù)。2、匿名函數(shù)格式lambda[arg1[,arg2,argn]]:expression(1)[arg1[,arg2,argn]]:參數(shù)(2)expression:返回lambda語句中冒號(hào)前是函數(shù)參數(shù),如有多個(gè)函數(shù)參數(shù)須使用逗號(hào)分隔,冒號(hào)后是返回值。def語句也可以創(chuàng)建一個(gè)函數(shù)對(duì)象,只是使用lambda語句創(chuàng)建的函數(shù)對(duì)象沒有名稱。三、map函數(shù)1.map函數(shù)格式map()會(huì)根據(jù)提供的函數(shù)對(duì)指定序列做映射。map(function,iterable,...)2.map函數(shù)作用這個(gè)函數(shù)的意思就是將function應(yīng)用于iterable的每一個(gè)元素,結(jié)果以列表的形式返回。注意到?jīng)]有,iterable后面還有省略號(hào),意思就是可以傳很多個(gè)iterable,如果有額外的iterable參數(shù),并行的從這些參數(shù)中取元素,并調(diào)用function。如果一個(gè)iterable參數(shù)比另外的iterable參數(shù)要短,將以None擴(kuò)展該參數(shù)元素。四、filter函數(shù)格式1.filter函數(shù)格式filter(function,iterable)(1)function:判斷函數(shù)(2)iterable:可迭代對(duì)象2.filter函數(shù)作用filter函數(shù)是Python內(nèi)置的另一個(gè)常用的高階函數(shù)?!究偨Y(jié)】:了解什么是遞歸函數(shù),通過遞歸方法計(jì)算斐波那契數(shù)列。【提問】:怎么計(jì)算一個(gè)數(shù)的n次冪?教師講解知識(shí)點(diǎn)幫助學(xué)生理解map、filter、reduce函數(shù)教師操作演示巡回指導(dǎo),幫助學(xué)生理解本次課內(nèi)容計(jì)算機(jī)極域軟件PPTDW課后作業(yè)完成課后習(xí)題課后體會(huì)課題名稱計(jì)算一個(gè)數(shù)的n次冪授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)知識(shí)目標(biāo):會(huì)通過閉包完成求解一個(gè)數(shù)的n次冪2、能力目標(biāo):通過對(duì)閉包綜合學(xué)習(xí),完成本次課的課堂練習(xí)3、素質(zhì)目標(biāo):通過對(duì)軟件的基本了解,培養(yǎng)學(xué)生養(yǎng)成良好的資料管理習(xí)慣教學(xué)重點(diǎn)通過閉包完成求解一個(gè)數(shù)的n次冪教學(xué)難點(diǎn)通過閉包完成求解一個(gè)數(shù)的n次冪教學(xué)方法講授法、示范教學(xué)法、項(xiàng)目教學(xué)法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)、教案、ppt、極域軟件、PYTHON軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(30’)【操作復(fù)習(xí)】:map函數(shù)的使用閉包認(rèn)識(shí)閉包在函數(shù)內(nèi)部定義一個(gè)函數(shù),并且這個(gè)函數(shù)引用了外邊函數(shù)的變量,那么將這個(gè)函數(shù)以及用到的一些變量稱之為閉包。閉包需要滿足如下三個(gè)條件:(1)存在兩個(gè)嵌套關(guān)系的函數(shù)中,并且閉包是內(nèi)部函數(shù)。(2)內(nèi)部函數(shù)引用了外部函數(shù)的變量(自由變量)。(3)外部變量會(huì)把內(nèi)部函數(shù)的函數(shù)名稱返回。二、裝飾器1、認(rèn)識(shí)裝飾器裝飾器本質(zhì)是一個(gè)Python函數(shù),它可以在不改動(dòng)其他函數(shù)的前提下,對(duì)函數(shù)的功能進(jìn)行擴(kuò)充。實(shí)際上,裝飾器就是為了給某程序增添功能,需滿足:(1)不能修改被裝飾的函數(shù)的源代碼(2)不能修改被裝飾的函數(shù)的調(diào)用方式通過復(fù)習(xí)了解學(xué)生對(duì)上節(jié)課知識(shí)掌握的情況通過提問,讓學(xué)生回答問題,了解學(xué)生對(duì)閉包掌握的情況學(xué)生回答問題教師點(diǎn)評(píng)計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(40’)歸納總結(jié)(3’)開拓思維(2’)(3)滿足1、2的情況下給程序增添功能在Python中,裝飾器的語法是以@開頭,下面,為了了解裝飾器的功能和使用方法,先看使用比較簡單的無參數(shù)裝飾器。三、異常處理1、認(rèn)識(shí)異常異常(exception)是指程序運(yùn)行過程中出現(xiàn)的錯(cuò)誤或遇到的意外情況。2、異常種類在Python中,所有的異常類都是Exception的子類,常見異常類大概分為以下類:(1)AssertionError:當(dāng)assert斷言條件為假的時(shí)候拋出的異常(2)AttributeError:當(dāng)訪問的對(duì)象屬性不存在的時(shí)候拋出的異常(3)IndexError:超出對(duì)象索引的范圍時(shí)拋出的異常(4)KeyError:在字典中查找一個(gè)不存在的key拋出的異常(5)NameError:訪問一個(gè)不存在的變量時(shí)拋出的異常(6)OSError:操作系統(tǒng)產(chǎn)生的異常(7)SyntaxError:語法錯(cuò)誤時(shí)會(huì)拋出此異常(8)TypeError:類型錯(cuò)誤,通常是不通類型之間的操作會(huì)出現(xiàn)此異常(9)ZeroDivisionError:進(jìn)行數(shù)學(xué)運(yùn)算時(shí)除數(shù)為0時(shí)會(huì)出現(xiàn)此異常3、拋出異常格式:raiseException(異常信息)【總結(jié)】:通過閉包完成求解一個(gè)數(shù)的n次冪【提問】:如何使用自定義函數(shù)?設(shè)下疑問,讓學(xué)生產(chǎn)生繼續(xù)探究、學(xué)習(xí)的愿望。學(xué)生認(rèn)真聽課,并做筆記學(xué)生鞏固所學(xué)過的異常知識(shí)要點(diǎn)通過練習(xí),加深學(xué)生對(duì)知識(shí)的理解教師總結(jié)本次課知識(shí)點(diǎn)計(jì)算機(jī)極域軟件PPTpython軟件課后作業(yè)完成課后習(xí)題課后體會(huì)課題名稱計(jì)算兩個(gè)年份之間的閏年數(shù)授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):通過自定義模塊,增加自定義函數(shù)leapdays()函數(shù)的應(yīng)用2、能力目標(biāo):通過對(duì)高級(jí)函數(shù)的綜合學(xué)習(xí),完成練習(xí)中代碼編寫3、素質(zhì)目標(biāo):通過上機(jī)實(shí)訓(xùn)的學(xué)習(xí),培養(yǎng)學(xué)生自主探究的學(xué)習(xí)能力教學(xué)重點(diǎn)通過公式計(jì)算兩個(gè)年份之間的閏年總數(shù)教學(xué)難點(diǎn)通過公式計(jì)算兩個(gè)年份之間的閏年總數(shù)教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、python軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(30’)【提問】:拋出異常的格式一、模塊的定義:1、標(biāo)準(zhǔn)庫模塊標(biāo)準(zhǔn)庫模塊是Python自帶的函數(shù)模塊,也稱為標(biāo)準(zhǔn)鏈接庫。Python提供了大量的標(biāo)準(zhǔn)庫模塊,實(shí)現(xiàn)了很多常見的功能,包括數(shù)學(xué)運(yùn)算、字符串處理、操作系統(tǒng)功能、網(wǎng)絡(luò)和Internet編程、圖形繪制、圖形用戶創(chuàng)建等等,這些為應(yīng)用程序開發(fā)者提供了強(qiáng)大的支持。importmath#導(dǎo)入數(shù)學(xué)模塊importtime#導(dǎo)入時(shí)間模塊用戶自定義模塊用戶自定義一個(gè)模塊就是建立一個(gè)Python程序文件,其中包括變量、函數(shù)的定義。它可以是單個(gè)以.py結(jié)尾的文件,也可以是多個(gè).py文件組成一個(gè)模塊,每一個(gè)Python程序文件都可以當(dāng)一個(gè)模塊,模塊以磁盤文件的形式存在。通過復(fù)習(xí)了解學(xué)生對(duì)上節(jié)課知識(shí)掌握的情況通過提問,讓學(xué)生回答問題教師講解知識(shí)要點(diǎn)計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(40’)歸納總結(jié)(3’)開拓思維(2’)模塊的導(dǎo)入與使用1.引入模塊名,基本格式為:import模塊1,模塊2,……2.引入某個(gè)指定的函數(shù),基本格式為:from模塊import函數(shù)1,函數(shù)2,……3.引入模塊的所有內(nèi)容,基本格式為:from模塊import*……4.引入自定義別名,基本格式為:import模塊as別名……三、任務(wù)實(shí)現(xiàn)【任務(wù)步驟】1.新建-一個(gè)Python文件,將它命名為calendar_user.py,并將其保存在與calendar相同的目錄中,或者將其放在其它自定義路徑中。2.增加自定義函數(shù)leapdays(),具體代碼如下所示:defleapdays(y1,y2):

y1-=1

y2-=1

return(y2//4-y1//4)-(y2//100-y1//100)+(y2//400-y1//400)新建一個(gè)文件,將調(diào)用calendar_user模塊中的leapdays函數(shù),具體代碼如下所示:fromcalendar_userimportleapdays

print("從1990年到2020年一共有{}個(gè)閏年。".format(leapdays(1990,2020)))【任務(wù)解析】通過新建calendar_user模塊,增加自定義函數(shù)leapdays(),該函數(shù)包含兩個(gè)整型參數(shù),返回值為兩個(gè)年份之間的閏年總數(shù)。通過計(jì)算兩個(gè)年份間被4整除的年份數(shù)和被400整除的年份數(shù),并減去能被100整除的年份數(shù)。最后要注意區(qū)間的臨界值問題,可以先將參數(shù)進(jìn)行減1操作。學(xué)生認(rèn)真聽課,并做筆記學(xué)生鞏固所學(xué)過的模塊知識(shí)要點(diǎn)通過練習(xí),加深學(xué)生對(duì)知識(shí)的理解教師總結(jié)本次課知識(shí)點(diǎn)計(jì)算機(jī)極域軟件PPTPython軟件課后作業(yè)課后體會(huì)課題名稱學(xué)生信息文件讀寫操作授課時(shí)間月日第周星期第節(jié)授課地點(diǎn)授課課型實(shí)驗(yàn)實(shí)訓(xùn)課學(xué)時(shí)安排2課時(shí)教學(xué)目標(biāo)1、知識(shí)目標(biāo):使用一個(gè)文件將學(xué)生信息儲(chǔ)存起來,在需要的時(shí)候打開并讀取。2、能力目標(biāo):通過對(duì)文件、文件夾的學(xué)習(xí),會(huì)使用代碼打開文件、文件夾的基本操作。3、素質(zhì)目標(biāo):通過對(duì)文件的學(xué)習(xí),培養(yǎng)學(xué)生自主探究的學(xué)習(xí)能力教學(xué)重點(diǎn)使用一個(gè)文件將學(xué)生信息儲(chǔ)存起來,在需要的時(shí)候打開并讀取。教學(xué)難點(diǎn)使用一個(gè)文件將學(xué)生信息儲(chǔ)存起來,在需要的時(shí)候打開并讀取。教學(xué)方法講授法、演示法、課堂討論法、任務(wù)驅(qū)動(dòng)法教學(xué)資源計(jì)算機(jī)實(shí)訓(xùn)室、教案、ppt、教材、python軟件教學(xué)過程教學(xué)環(huán)節(jié)教學(xué)內(nèi)容師生活動(dòng)教學(xué)資源復(fù)習(xí)舊課(10’)導(dǎo)入新課(5’)講授新課(50’)【提問復(fù)習(xí)】:map、filte和、reduce函數(shù)的作用有何不同?一、文件概述1、什么是文件文件是存儲(chǔ)在存儲(chǔ)器上的數(shù)據(jù)集合,這里的存儲(chǔ)器一般是指磁盤、光盤、磁帶等。文件的基本單位是字節(jié),文件所含的字節(jié)數(shù)就是文件的長度,而文件所含的字節(jié)是從文件的開頭到文件的結(jié)束,每個(gè)字節(jié)有一個(gè)默認(rèn)的位置,位置從0開始。2.文件的分類按文件數(shù)據(jù)的組織形式可以把文件分為文本文件和二進(jìn)制文件兩種類型。文本文件(2)二進(jìn)制文件二、文件打開操作1.文件打開格式我們?cè)谶M(jìn)行文件操作之前,首先需要有一個(gè)文件,而我們通過提問,了解學(xué)生對(duì)所學(xué)的知識(shí)掌握情況教師講解知識(shí)要點(diǎn),學(xué)生記錄并理解學(xué)生熟記文件打開的模式計(jì)算機(jī)極域軟件PPT學(xué)生練習(xí)(20’)歸納總結(jié)(3’)開拓思維(2’)對(duì)文件進(jìn)行的第一個(gè)操作就是打開文件,不管什么類型的文件上,其主要處理包括讀和寫,但是在此之前必須先將要處理的文件打開,而open()函數(shù)是我們常用的打開指定文件的方法,其語法格式如下:文件對(duì)象=open(文件說明符,訪問模式,buffering)2、文件關(guān)閉操作close()關(guān)閉文件方法使用的語法格式如下:file=open(文件名,訪問模式,buffering)對(duì)文件file進(jìn)行讀寫操作file.close()三、文件讀操作1.read()方法使用read()讀取文件的語法格式如下:str=file.read([size])2.readlines([size])readlines([size])方法可用于讀取文件中所有的行,它返回結(jié)果是一個(gè)列表,如果指定參數(shù),則返回總和大約為size字節(jié)的行,實(shí)際讀取值可能比size大些,因?yàn)樾枰畛渚彌_區(qū),語法格式如下:list=file.readlines()四、任務(wù)實(shí)現(xiàn)【任務(wù)解析】通過while循環(huán)輸入學(xué)生信息,當(dāng)輸入*時(shí),會(huì)結(jié)束學(xué)生信息的錄入,以“w”模式打開student.txt,如果文件不存在,將會(huì)自動(dòng)創(chuàng)建,將學(xué)生信息存放在列表中,通過writelines方式將列表信息寫入到文本文件中?!究偨Y(jié)】:使用一個(gè)文件將學(xué)生信息儲(chǔ)存起來,在需要的時(shí)候打開并讀取。【提問】:如何實(shí)現(xiàn)批量修改文件名?設(shè)下疑問,讓學(xué)生產(chǎn)生繼續(xù)探究、學(xué)習(xí)的愿望。整堂課帶著下一堂課的懸念結(jié)束,為學(xué)習(xí)下一節(jié)內(nèi)容做好鋪墊。通過實(shí)例講解文件讀與寫的使用方法和操作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論