版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
附件3:授課方案XXX大學(xué)使用說(shuō)明一、本授課方案包含授課方案基本信息、學(xué)生名單、課堂教學(xué)方案、講義、授課工作總結(jié)和教學(xué)評(píng)價(jià)六部分。二、學(xué)生名單應(yīng)在上課前填寫學(xué)生姓名,在每次上課時(shí)記錄學(xué)生出勤及考核情況。三、考勤符號(hào):a)△事假○病假x曠課b)/遲到Φ早退四、課堂教學(xué)方案書寫不得空項(xiàng),按上課節(jié)次編寫,每次課的教學(xué)方案按90分鐘設(shè)計(jì)。五、完整的課堂教學(xué)設(shè)計(jì)應(yīng)包括教學(xué)目標(biāo)設(shè)計(jì)、教學(xué)內(nèi)容設(shè)計(jì)、教學(xué)方法教學(xué)手段設(shè)計(jì)和課堂教學(xué)組織設(shè)計(jì)等內(nèi)容,課堂教學(xué)設(shè)計(jì)要突出重點(diǎn),優(yōu)化教學(xué)內(nèi)容,做好教學(xué)過(guò)程的導(dǎo)課、新知識(shí)講授和課堂小結(jié)等教學(xué)設(shè)計(jì)工作,體現(xiàn)教學(xué)的科學(xué)性、知識(shí)性、思想性和藝術(shù)性特點(diǎn)。六、講義主要體現(xiàn)課堂教學(xué)的主要內(nèi)容,繁簡(jiǎn)恰當(dāng)。七、授課工作總結(jié)應(yīng)在課程全部結(jié)束后一周內(nèi)填寫。八、教學(xué)評(píng)價(jià)是教師在完成全部教學(xué)任務(wù)及試卷分析基礎(chǔ)上,對(duì)本課程的教師水平、教學(xué)條件、教學(xué)效果、課內(nèi)外活動(dòng)等項(xiàng)內(nèi)容的全面分析,特別是要結(jié)合本門學(xué)科的新知識(shí)、新技術(shù)、新進(jìn)展及學(xué)生的智力水平進(jìn)行分析,以促進(jìn)本門課程的教學(xué)改革,提高教學(xué)質(zhì)量。授課方案基本信息姓名職稱教研室從事專業(yè)使用學(xué)期課程名稱Python語(yǔ)言程序設(shè)計(jì)課程類別專業(yè)基礎(chǔ)課/必修課考核方式考試使用教材及參考書《Python程序設(shè)計(jì)語(yǔ)言》作者王超等出版社清華大學(xué)出版社時(shí)間2022.1《Python語(yǔ)言程序設(shè)計(jì)實(shí)踐教程》作者陳東出版社海交通大學(xué)出版社時(shí)間2019.2教師課程表周一周二周三周四周五周六1-2節(jié)3-4節(jié)5-6節(jié)7-8節(jié)9-10節(jié)課堂教學(xué)方案授課章節(jié)第一章授課對(duì)象授課時(shí)間授課地點(diǎn)課程形式多媒體教學(xué)重點(diǎn)選擇正確的Python版本、Windows平臺(tái)的Python安裝、代碼中縮進(jìn)的作用、擴(kuò)展庫(kù)安裝方式、標(biāo)準(zhǔn)庫(kù)對(duì)象與擴(kuò)展庫(kù)對(duì)象的二種導(dǎo)入方法之間的區(qū)別教學(xué)難點(diǎn)不同開(kāi)發(fā)環(huán)境的配置和簡(jiǎn)單使用、不同運(yùn)行環(huán)境的搭配課堂教學(xué)設(shè)計(jì)課程思政設(shè)計(jì)教學(xué)方法教學(xué)手段:理論講解;多媒體教學(xué)課件;陳述法、提問(wèn)法、案例法教學(xué)內(nèi)容設(shè)計(jì):一、前沿內(nèi)容簡(jiǎn)介《2016-2045年新興科技趨勢(shì)》提取8項(xiàng)跟本專業(yè)有關(guān)的新科技,進(jìn)行介紹。二、計(jì)算機(jī)基礎(chǔ)及Python簡(jiǎn)介1.1計(jì)算機(jī)基礎(chǔ)概述1.1.1馮?諾依曼結(jié)構(gòu)1.1.2計(jì)算機(jī)的硬件組成計(jì)算機(jī)的硬件由五大部件組成,分別是運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備。設(shè)計(jì)思想為:存儲(chǔ)程序和程序設(shè)計(jì)。1.1.3計(jì)算機(jī)軟件系統(tǒng)系統(tǒng)軟件:操作系統(tǒng)、語(yǔ)言處理程序、數(shù)據(jù)庫(kù)管理系統(tǒng)等應(yīng)用軟件:文字處理軟件、圖像處理軟件、通訊軟件等1.2程序設(shè)計(jì)語(yǔ)言1、程序的概念機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言高級(jí)語(yǔ)言需要通過(guò)特定的程序翻譯成機(jī)器語(yǔ)言才可以執(zhí)行,這個(gè)翻譯過(guò)程通常稱為編譯或解釋。2、編寫程序的方法問(wèn)題分析和解決思路應(yīng)該從問(wèn)題需要哪些數(shù)據(jù),數(shù)據(jù)通過(guò)算法進(jìn)行數(shù)據(jù)處理,最后將結(jié)果通過(guò)某種形式輸出。(IPO模式)案例:設(shè)計(jì)一個(gè)計(jì)算圓面積的程序,大腦對(duì)于如何求圓面積通常會(huì)做如下分析:(1)想要求出圓面積,首先需要知道圓的半徑。(2)知道半徑以后,根據(jù)圓面積的計(jì)算公式可以計(jì)算出面積。(3)求出面積后,根據(jù)要求輸出結(jié)果。以求圓面積為例,其IPO描述如下。輸入:圓的半徑r處理:計(jì)算圓面積area的值。area=3.14*r*r輸出:area值IPO描述能夠幫助初學(xué)者理解程序設(shè)計(jì)的基本過(guò)程,即了解程序的運(yùn)算模式,進(jìn)而理解程序設(shè)計(jì)的基本概念,并把一些實(shí)際問(wèn)題轉(zhuǎn)換為計(jì)算機(jī)所能解決的問(wèn)題,這種解決問(wèn)題的能力稱之為計(jì)算思維。1.3Python語(yǔ)言簡(jiǎn)介1.3.1Python語(yǔ)言的發(fā)展及現(xiàn)狀Python是一門跨平臺(tái)、開(kāi)源、免費(fèi)的解釋型高級(jí)動(dòng)態(tài)編程語(yǔ)言。Python支持命令式編程(Howtodo)、函數(shù)式編程(Whattodo),完全支持面向?qū)ο蟪绦蛟O(shè)計(jì),擁有大量擴(kuò)展庫(kù)。膠水語(yǔ)言:可以把多種不同語(yǔ)言編寫的程序融合到一起實(shí)現(xiàn)無(wú)縫拼接,更好地發(fā)揮不同語(yǔ)言和工具的優(yōu)勢(shì),滿足不同應(yīng)用領(lǐng)域的需求。1.3.2Python語(yǔ)言的特點(diǎn)與應(yīng)用領(lǐng)域特點(diǎn):1、簡(jiǎn)單易學(xué)2、易于使用3、免費(fèi)和開(kāi)源4、可移植性好5、面向?qū)ο?、資源豐富因?yàn)槭悄_本語(yǔ)言通過(guò)解釋器將代碼逐條解釋執(zhí)行,運(yùn)行程序速度慢。應(yīng)用領(lǐng)域:1、操作系統(tǒng)管理2、科學(xué)計(jì)算:numpy、Matplotlib、pandas、SciPy3、WEB開(kāi)發(fā):Django、Flask4、圖形界面開(kāi)發(fā)(GUI):Tkinter、wxPython、PyQt55、人工智能:sklearn、TensorFlow、NLP、BeautifulSoup56、游戲開(kāi)發(fā):pygame、panda3D7、網(wǎng)絡(luò)爬蟲(chóng):requests、scrapy1.4開(kāi)發(fā)環(huán)境的安裝與配置1.4.1開(kāi)發(fā)環(huán)境的配置解釋器:Python3.8.7版本以上,使用IDLE編輯程序。系統(tǒng):Windows7集成平臺(tái):Anaconda或PyCharm注:多用于科學(xué)計(jì)算時(shí),安裝Anaconda;多用于開(kāi)發(fā)中、大型項(xiàng)目時(shí),安裝PyCharm。1.4.2Python代碼的運(yùn)行方式運(yùn)行方式:命令交互式和文件式1.5Python語(yǔ)言的編程規(guī)范(1)縮進(jìn):四個(gè)空格或Tab鍵。(2)注釋:兩種以#開(kāi)頭、三個(gè)單引號(hào)或三個(gè)雙引號(hào)。(3)字母區(qū)分大小寫:Num、num、NUM是完全不同的三個(gè)名稱。(4)符號(hào):在Python語(yǔ)言所有語(yǔ)法符號(hào),如冒號(hào)“:”、單引號(hào)“'”、雙引號(hào)“"”和圓括號(hào)()等,都必須在英文輸入法下輸入,字符串中的符號(hào)除外。(5)一行語(yǔ)句太長(zhǎng),可以在尾部添加上反斜杠“\”來(lái)?yè)Q行分成多行,但是更建議使用括號(hào)來(lái)包含多行內(nèi)容。(6)最好在函數(shù)定義和一段完整的功能代碼之后增加2個(gè)空行,在運(yùn)算符兩側(cè)各增加一個(gè)空格,逗號(hào)后面增加一個(gè)空格。1.6第三方庫(kù)的安裝使用PIP工具安裝擴(kuò)展庫(kù),PIP命令在命令窗口中運(yùn)行。格式如下:(1)安裝pipinstallSomePackagepipinstallnumpy或通過(guò)國(guó)內(nèi)鏡像安裝擴(kuò)展庫(kù)pipinstallnumpy–i/simple/(2)顯示已安裝擴(kuò)展庫(kù)piplist#顯示已安裝的擴(kuò)展庫(kù)(3)更新擴(kuò)展庫(kù)pipinstall--upgradeSomePackagepipinstall--upgradenumpy(4)刪除已安裝的擴(kuò)展庫(kù)pipuninstallSomePackagepipuninstalljieba1.7擴(kuò)展庫(kù)的導(dǎo)入與使用使用import導(dǎo)入模塊的二種方法:(1)import模塊名[as別名]importturtleimportturtleastimportturtleast,numpyasnp(2)from模塊名import對(duì)象名[as別名]fromturtleimport*fromturtleimportcirclefromturtleimportcircleasc四、小結(jié)五、布置作業(yè)通過(guò)前沿內(nèi)容對(duì)學(xué)生進(jìn)行科技創(chuàng)新教育,介紹學(xué)校大學(xué)生創(chuàng)業(yè)項(xiàng)目的現(xiàn)狀和前景。復(fù)習(xí)思考題1、使用pip工具安裝擴(kuò)展庫(kù)pandas、openpyxl和pillow2、解釋導(dǎo)入標(biāo)準(zhǔn)庫(kù)與擴(kuò)展庫(kù)對(duì)象的幾種方法之間的區(qū)別3、教材17頁(yè)習(xí)題一、二、三4、下載并安裝Python3.8.7、anaconda課后小結(jié)課堂教學(xué)方案授課章節(jié)第二章授課對(duì)象授課時(shí)間授課地點(diǎn)課程形式多媒體教學(xué)重點(diǎn)不需要事先聲明變量名及其類型,變量命名規(guī)范,數(shù)值型、字符型的定義及使用方法。教學(xué)難點(diǎn)數(shù)據(jù)類型的轉(zhuǎn)換,關(guān)系運(yùn)算符和邏輯運(yùn)算符的惰性求值特點(diǎn)課堂教學(xué)設(shè)計(jì)課程思政設(shè)計(jì)教學(xué)方法教學(xué)手段:理論講解;多媒體教學(xué)課件;陳述法、提問(wèn)法、案例法教學(xué)內(nèi)容設(shè)計(jì):一、編寫簡(jiǎn)單程序通過(guò)案例導(dǎo)入,引出程序的基本要素。2.1示例導(dǎo)入通過(guò)設(shè)計(jì)流程:step1:獲取數(shù)據(jù)step2:設(shè)計(jì)算法和處理過(guò)程step3:輸出溫度體系標(biāo)識(shí)和溫度值2.2基本數(shù)據(jù)類型數(shù)值類型int,float,complex文本類型str邏輯類型bool序列類型list,tuple,range集合類型set,frozenset映射類型dict二進(jìn)制類型bytes,bytearray,memoryview2.2.1數(shù)值類型數(shù)值型有三種類型:整數(shù)(int)、浮點(diǎn)數(shù)(float)、復(fù)數(shù)(complex)復(fù)數(shù)的語(yǔ)法:real+imagej|J實(shí)部和虛部都是浮點(diǎn)數(shù),虛部的后綴可以使’j’或者’J’,復(fù)數(shù)的conjugate方法可以返回該復(fù)數(shù)的共軛復(fù)數(shù)。例如:234、0b1001、-0B111、0o61、0x3AF、2.34、2.34E8、3+4j、3-4J2.2.2字符串類型(str)在Python中字符串是一個(gè)不可變有序序列,通過(guò)定界符將字符括起來(lái)的內(nèi)容,稱為字符串類型數(shù)據(jù)1.定界符定界符必須成對(duì)出現(xiàn),有單引號(hào)、雙引號(hào)、三單引號(hào)、三雙引號(hào)。其中三引號(hào)是可以跨行的。2.字符串的索引與切片字符串的訪問(wèn)有兩種,分別是索引和切片,訪問(wèn)一個(gè)字符可以使用索引,如果訪問(wèn)多個(gè)連續(xù)字符必須使用切片訪問(wèn)。格式為:字符串[索引]或字符串變量[索引]字符串變量[頭下標(biāo):尾下標(biāo):步長(zhǎng)]字符串變量[頭下標(biāo):尾下標(biāo)]2.2.3邏輯類型(bool)邏輯類型只有兩個(gè)值分別為True(真)或False(假),開(kāi)頭字母必須大寫。2.2.4其他常用數(shù)據(jù)類型1.列表(list)列表是有序可變序列。在列表中,元素的數(shù)據(jù)類型可以不相同,甚至可以包含列表及其他序列類型。定界符為一對(duì)中括號(hào)[],元素之間用逗號(hào)分隔開(kāi)。例如:>>>[]#空列表>>>list()#空列表>>>listone=[36,3.14,'xyz',"hello",98.2]>>>listtwo=['大學(xué)英語(yǔ)','高等數(shù)學(xué)','大學(xué)計(jì)算機(jī)']2.元組(tuple)元組是有序不可變序列。在元組中,元素的數(shù)據(jù)類型可以不相同,元素不能修改。定界符為一對(duì)圓括號(hào)(),元素之間用逗號(hào)分隔開(kāi)。如果元組中只有一個(gè)元素后面必須有個(gè)逗號(hào)(1,)或1,例如:>>>()#空元組>>>tp1=tuple()#空元組>>>print(type(tp4),tp4)<class'tuple'>()>>>tupleone=(36,3.14,'xyz',"hello",98.2)>>>print(type(tupleone),tupleone)<class'tuple'>(36,3.14,'xyz','hello',98.2)3.字典(dict)字典是一種映射類型,使用{}標(biāo)識(shí),元素的形式是“鍵-值”,鍵必須使用不可變數(shù)據(jù)類型,可以通過(guò)引用鍵名來(lái)訪問(wèn)元素,字典中元素是無(wú)序的。>>>scores={'高數(shù)':89,'英語(yǔ)':84,'計(jì)算機(jī)':91}>>>print(scores){'高數(shù)':89,'英語(yǔ)':84,'計(jì)算機(jī)':91}注意:在同一個(gè)字典中,鍵(key)必須是唯一的。4.集合(set)集合類似于數(shù)學(xué)中的集合概念,是由0個(gè)或數(shù)個(gè)數(shù)據(jù)項(xiàng)的無(wú)索引無(wú)序組合。集合中的元素不可重復(fù),元素類型不能是可變的數(shù)據(jù)類型。集合的格式為:{元素1,元素2,…}可以使用大括號(hào){}或者set()函數(shù)創(chuàng)建集合。thisset={'baidu','tencent','alibaba'}>>>print(thisset){'alibaba','tencent','baidu'}2.3標(biāo)識(shí)符和保留字2.3.1標(biāo)識(shí)符程序中的模塊名、函數(shù)名、類名、變量名等這些名詞都稱為標(biāo)識(shí)符標(biāo)識(shí)符命名規(guī)則:以字母、漢字、下劃線開(kāi)頭,后面跟著字母、漢字、數(shù)字、下滑線的任意序列。2.3.2保留字python語(yǔ)言提供33個(gè)關(guān)鍵字(保留字)在IDLE中輸入:>>>importkeyword>>>print(keyword.kwlist)2.4變量與賦值語(yǔ)句2.4.1變量變量的定義變量的訪問(wèn)2.4.2簡(jiǎn)單賦值語(yǔ)法格式:變量=表達(dá)式注意:在變量使用之前,一定要對(duì)變量進(jìn)行引用或者說(shuō)對(duì)變臉進(jìn)行賦值。2.4.3鏈?zhǔn)劫x值用于多個(gè)變量同時(shí)賦予相同值語(yǔ)法格式:變量1=變量2=變量3=表達(dá)式例如:x=y=z=1002.4.4復(fù)合賦值復(fù)合賦值運(yùn)算符:+=、-=、*=、\=、%=、**=、//=2.4.5序列解包賦值支持序列數(shù)據(jù)類型解包為對(duì)應(yīng)相同個(gè)數(shù)的變量語(yǔ)法格式:變量1,變量2,變量N=表達(dá)式1,表達(dá)式2,表達(dá)式N例如:x,y=100,2002.5基本的輸入與輸出2.5.1輸入函數(shù)input()語(yǔ)法格式:變量=input(‘提示字符串’)注意:輸入函數(shù)獲取變量值的類型為字符串,如果需要其它類型的變量值需要類型轉(zhuǎn)換,eval()、int()、float()等。2.5.2輸出函數(shù)print()語(yǔ)法格式:print(表達(dá)式1,…,表達(dá)式n,end=’分隔符’)2.6運(yùn)算符和表達(dá)式2.6.1算術(shù)運(yùn)算符及表達(dá)式1、內(nèi)置的數(shù)值運(yùn)算操作符+、-、*、/、//、%、**2、內(nèi)置的數(shù)值運(yùn)算函數(shù)abs(x)、divmod(x,y),pow(x,y[,z]),round(x[,ndigits]),max(),min()2.6.2關(guān)系運(yùn)算符及表達(dá)式關(guān)系運(yùn)算符:>、>=、<、<=、==通過(guò)關(guān)系表達(dá)式計(jì)算后,返回True或False值2.6.3邏輯運(yùn)算符及表達(dá)式邏輯運(yùn)算符:not、and、or邏輯表達(dá)式運(yùn)算后,返回True或False值2.7混合運(yùn)算和類型轉(zhuǎn)換優(yōu)先級(jí)按表2-5,從表達(dá)式從左向右進(jìn)行運(yùn)算。P36頁(yè)2.7.1隱式轉(zhuǎn)換>>>V=5+True>>>print(V)62.7.2顯示轉(zhuǎn)換用int、float、str、list、tuple、dict、set等函數(shù)進(jìn)行顯示轉(zhuǎn)換。>>>int(15.69)15>>>'123'+str(10)'12310'>>>123+int('10')133二、本章小結(jié)三、布置作業(yè)通過(guò)數(shù)據(jù)類型的基本概念引導(dǎo)學(xué)生理解智慧城市、智慧農(nóng)業(yè)、智慧校園等互聯(lián)網(wǎng)+相關(guān)領(lǐng)域的案例。復(fù)習(xí)思考題教材38頁(yè)一至三課后小結(jié)課堂教學(xué)方案授課章節(jié)第三章授課對(duì)象授課時(shí)間授課地點(diǎn)課程形式多媒體教學(xué)重點(diǎn)掌握if語(yǔ)句:?jiǎn)畏种?、雙分支、多分支掌握range()、掌握循環(huán)語(yǔ)句、掌握f(shuō)or語(yǔ)句、掌握while、掌握break、continue命令教學(xué)難點(diǎn)掌握條件語(yǔ)句、循環(huán)語(yǔ)句、range()課堂教學(xué)設(shè)計(jì)課程思政設(shè)計(jì)教學(xué)方法教學(xué)手段:理論講解;多媒體教學(xué)課件;陳述法、提問(wèn)法、案例法教學(xué)內(nèi)容設(shè)計(jì):一、程序控制結(jié)構(gòu)三種控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)3.1條件表達(dá)式在選擇和循環(huán)結(jié)構(gòu)中,條件表達(dá)式的值只要不是False、0(或0.0、0j等)、空值None、空列表、空元組、空集合、空字典、空字符串、空range對(duì)象或其他空迭代對(duì)象,Python解釋器均認(rèn)為與True等價(jià)。3.1.1關(guān)系運(yùn)算符關(guān)系運(yùn)算符:<、<=、>、>=、==、!=3.1.2邏輯運(yùn)算符邏輯運(yùn)算符:not,and,or3.1.3條件表達(dá)式3.2選擇結(jié)構(gòu)選擇結(jié)構(gòu)有單分支選擇結(jié)構(gòu)、雙分支選擇結(jié)構(gòu)、多分支選擇結(jié)構(gòu)以及嵌套的分支結(jié)構(gòu),也可以構(gòu)造跳轉(zhuǎn)表來(lái)實(shí)現(xiàn)類似的邏輯。3.2.1單分支選擇結(jié)構(gòu)if條件表達(dá)式:語(yǔ)句塊3.2.2雙分支選擇結(jié)構(gòu)if條件表達(dá)式:語(yǔ)句塊1else:語(yǔ)句塊23.2.3多分支選擇結(jié)構(gòu)if條件表達(dá)式1:語(yǔ)句塊1elif條件表達(dá)式2:語(yǔ)句塊2elif條件表達(dá)式3:語(yǔ)句塊3……else:語(yǔ)句塊n3.2.4選擇結(jié)構(gòu)的嵌套3.3循環(huán)結(jié)構(gòu)Python主要有for循環(huán)和while循環(huán)兩種形式的循環(huán)結(jié)構(gòu),多個(gè)循環(huán)可以嵌套使用。3.3.1for循環(huán)for循環(huán)一般用于循環(huán)次數(shù)可以提前確定的情況,尤其適用于枚舉或遍歷序列或迭代對(duì)象中元素的場(chǎng)合。for格式:for變量in迭代器:循環(huán)體3.3.2while循環(huán)while循環(huán)一般用于循環(huán)次數(shù)難以提前確定的情況,當(dāng)然也可以用于循環(huán)次數(shù)確定的情況;while格式:while條件表達(dá)式:循環(huán)體3.3.3break與continue語(yǔ)句3.3.4循環(huán)結(jié)構(gòu)中的else子句?什么時(shí)候執(zhí)行else子句3.3.5循環(huán)的嵌套3.4random庫(kù)的基本應(yīng)用重點(diǎn)掌握基本函數(shù):random(),randrange(n,m,d),randint(m,n),choice(s),uniform(m,n),shuffle(s),seed(n)二、課堂小結(jié)三、布置作業(yè)通過(guò)培養(yǎng)學(xué)生自覺(jué)遵守規(guī)則、團(tuán)隊(duì)協(xié)作的合作意識(shí)。引出程序設(shè)計(jì)結(jié)構(gòu)框架,在使用選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)時(shí),一定要嚴(yán)格遵守框架約定。復(fù)習(xí)思考題教材67頁(yè)習(xí)題一至三課后小結(jié)課堂教學(xué)方案授課章節(jié)第四章授課對(duì)象授課時(shí)間授課地點(diǎn)課程形式多媒體教學(xué)重點(diǎn)掌握Python列表、元組、字典、集合的相關(guān)概念及應(yīng)用教學(xué)難點(diǎn)列表切片、列表推導(dǎo)式、有關(guān)序列類型數(shù)據(jù)的方法或函數(shù)課堂教學(xué)設(shè)計(jì)課程思政設(shè)計(jì)教學(xué)方法教學(xué)手段:理論講解;多媒體教學(xué)課件;陳述法、提問(wèn)法、案例法教學(xué)內(nèi)容設(shè)計(jì):一、列表、元組、字典、集合4.1列表4.1.1列表的創(chuàng)建與刪除列表是包含若干元素的有序連續(xù)內(nèi)存空間。在形式上,列表的所有元素放在一對(duì)方括號(hào)[]中,相鄰元素之間使用逗號(hào)分隔。在Python中,同一個(gè)列表中元素的數(shù)據(jù)類型可以各不相同,可以同時(shí)包含整數(shù)、浮點(diǎn)數(shù)、字符串等基本類型的元素,也可以包含列表、元組、字典、集合、函數(shù)以及其他任意對(duì)象。如果只有一對(duì)方括號(hào)而沒(méi)有任何元素則表示空列表。1.列表的創(chuàng)建1)使用=直接將一個(gè)列表賦值給變量,其語(yǔ)法格式:變量=[元素1,元素2,…]。2)使用list()函數(shù)把元組、range對(duì)象、字符串、字典、集合轉(zhuǎn)換為列表。2.列表的刪除使用del命令可以刪除不需要的列表。4.1.2列表元素的訪問(wèn)格式:列表名[索引]4.1.3列表常用操作1.修改列表元素語(yǔ)法格式:列表名[索引]=新值2.增加列表元素1)append()方法2)insert()方法3)extend()方法3.刪除元素1)使用del命令刪除指定列表中的元素語(yǔ)法格式:del列表名[索引]2)使用pop()方法語(yǔ)法格式:列表名.pop(索引)3)使用remove()方法語(yǔ)法格式:列表.remove(元素值)4)clear()方法清除列表中的所有元素語(yǔ)法格式:列表名.clear()4.檢查列表元素1)count()方法統(tǒng)計(jì)元素出現(xiàn)的次數(shù)語(yǔ)法格式:列表.count(元素)2)index()方法返回指定元素在列表中首次出現(xiàn)的位置,不存在拋出錯(cuò)誤語(yǔ)法格式:列表.index(元素)5.列表排序1)sort()方法(原地操作)格式:列表.sort(*,key=None,reverse=False)參數(shù):reverse=False表示升序(默認(rèn)值),reverse=True表示降序.2)sorted()函數(shù)(非原地操作)格式:sorted(列表,reverse)*sort()和sorted()區(qū)別在于,sort()方法是在原列表進(jìn)行排序,sorted()函數(shù)是產(chǎn)生一個(gè)臨時(shí)列表。3)reverse()方法用與將列表逆排序(翻轉(zhuǎn))語(yǔ)法格式:列表.reverse()6.復(fù)制列表1)copy()列表(深拷貝)2)賦值操作(淺拷貝)4.1.4列表對(duì)象支持的運(yùn)算符1)+(連接)、*(復(fù)制)2)in和notin;成員測(cè)試運(yùn)算符4.1.5列表操作函數(shù)len()、max()、min()、sum()、zip()、map()、filter()、enumerate()4.1.6列表推導(dǎo)式格式:列表=[表達(dá)式for循環(huán)變量in迭代序列if條件表達(dá)式]4.1.7列表切片4.2元組:輕量級(jí)列表元組用一對(duì)圓括號(hào)作為定界符,元組的元素不能修改,列表元素可以修改。4.2.1元組的創(chuàng)建與訪問(wèn)1)創(chuàng)建:tp=(1,3,5,7,9)2)訪問(wèn):tp、tp[3]4.2.2元組與列表區(qū)別4.3字典字典中的每個(gè)元素表示一種映射關(guān)系或?qū)?yīng)關(guān)系,根據(jù)提供的“鍵”作為下標(biāo)就可以訪問(wèn)對(duì)應(yīng)的“值”,如果字典中不存在這個(gè)“鍵”會(huì)拋出異常。4.3.1創(chuàng)建字典與刪除1.直接創(chuàng)建字典:通過(guò)大括號(hào)創(chuàng)建格式:{鍵1:值1,鍵2:值2,…,鍵n:值n}2.dict()函數(shù)創(chuàng)建字典3.del命令刪除字典4.3.2訪問(wèn)字典元素1)使用“鍵”作為下標(biāo)訪問(wèn)對(duì)應(yīng)“值”。字典沒(méi)有索引的概念,它不通過(guò)索引訪問(wèn)條目,而是通過(guò)鍵訪問(wèn)條目。格式:字典[鍵]注意:在訪問(wèn)時(shí),如果鍵不存在,系統(tǒng)會(huì)報(bào)錯(cuò)。2)使用keys()方法返回一個(gè)包含所有鍵的列表3)使用get()方法根據(jù)鍵返回值4.3.3字典條目的添加、修改與刪除1.添加和修改字典元素格式:字典名[鍵]=值2.刪除字典元素1)使用del命令刪除指定條目格式:del字典名[鍵]2)使用pop()方法刪除指定條目格式:字典名.pop(鍵,默認(rèn)值)3)使用popitem()方法隨機(jī)刪除字典條目格式:字典名.popitem()4)用clear()方法清空字典條目格式:字典名.clear()5)直接刪除整個(gè)字典格式:del字典名3.字典其他操作copy()和in運(yùn)算符4.4集合集合是無(wú)序的可變序列,元素具有唯一性,不允許重復(fù),元素之間用逗號(hào)隔開(kāi),并用一對(duì)大括號(hào){}作為定界符括起來(lái)。4.4.1集合的創(chuàng)建與刪除1.集合的創(chuàng)建>>>a={3,5}#創(chuàng)建集合對(duì)象>>>b=set([1,2,3,2,5,1,9])>>>print(b){1,2,3,5,9}>>>c=set()#創(chuàng)建空集合,不能用{}來(lái)創(chuàng)建空集合>>>type(c)<class'set'>2.集合的刪除語(yǔ)法格式:del集合>>>dela4.4.2集合的操作與運(yùn)算1.集合操作in、notin、add()添加元素、update()更新元素、pop()刪除元素、remove()、discard()、clear()2.集合運(yùn)算1)并集(|、union())2)交集(&、intersection())3)差集(-、difference())4)對(duì)稱差集(^、symmetric_difference())二、課堂小結(jié)三、布置作業(yè)培養(yǎng)學(xué)生自覺(jué)遵守規(guī)則、團(tuán)隊(duì)協(xié)作的合作意識(shí)。復(fù)習(xí)思考題教材101頁(yè)習(xí)題一至三課后小結(jié)課堂教學(xué)方案授課章節(jié)第五章授課對(duì)象授課時(shí)間授課地點(diǎn)課程形式多媒體教學(xué)重點(diǎn)format格式化輸出,字符串查找、替換、分割、拼接常用內(nèi)置函數(shù)的用法。教學(xué)難點(diǎn)字符串的切片操作及字符串的方法使用課堂教學(xué)設(shè)計(jì)課程思政設(shè)計(jì)教學(xué)方法教學(xué)手段:理論講解;多媒體教學(xué)課件;陳述法、提問(wèn)法、案例法教學(xué)內(nèi)容設(shè)計(jì):一、字符串字符串屬于有序不可變序列,有序意味著可以索引和切片,不可變意味著不能直接對(duì)字符串對(duì)象進(jìn)行元素增加、修改與刪除等操作,切片操作也只能訪問(wèn)其中的元素而無(wú)法使用切片來(lái)修改字符串中的字符。5.1字符串格式化最早的字符串編碼是美國(guó)標(biāo)準(zhǔn)信息交換碼ASCII,采用1個(gè)字節(jié)來(lái)對(duì)字符進(jìn)行編碼,最多只能表示256個(gè)符號(hào)。還有其它編碼UTF-8、GB2312、GBK等5.1.1轉(zhuǎn)義字符\與原始字符串r5.1.2字符串%格式化5.1.3使用format()方法進(jìn)行格式化函數(shù)str.format(),通過(guò)這個(gè)函數(shù)同樣可以對(duì)字符串進(jìn)行格式化處理。在format()函數(shù)中,使用“{}”符號(hào)來(lái)當(dāng)作格式化操作符。
<模板字符串>.format(<逗號(hào)分隔的參數(shù)>)format()方法中<模板字符串>的槽除了包括參數(shù)序號(hào),還可以包括格式控制信息。此時(shí),槽的內(nèi)部樣式:
{<參數(shù)序號(hào)>:<格式控制標(biāo)記>},其中格式控制標(biāo)記包括<填充><對(duì)齊><寬度><,><.精度><類型>共6個(gè)字段5.1.4F-string格式化Python3.6新引入的一種字符串格式化方法,主要目的是使格式化字符串的操作更加簡(jiǎn)便。f-string在形式上是以
f
或
F
修飾符引領(lǐng)的字符串(f'xxx'
或
F'xxx'),以大括號(hào)
{}
標(biāo)明被替換的字段5.2字符串的索引與切片操作5.3內(nèi)置字符串常用操作方法字符串處理方法:對(duì)象.方法名()5.3.1字符查找相關(guān)方法:find(),index(),count()5.3.2字符串替換方法:replace()5.3.3字符串分割方法:split(),partition()5.3.4字符串連接方法:join()5.3.5大小寫轉(zhuǎn)換方法:lower(),capitalize()upper(),title(),swapcase()5.3.6刪除字符串指定字符方法:strip(),rstrip(),lstrip()5.3.7判斷是否為指定開(kāi)始或結(jié)束字符方法:startswith(),endswith()5.3.8判斷字符串類型方法:isupper(),islower(),isdigit(),isalnum(),isalpha()5.3.9字符串排版方法:center(),ljust(),rjust(),zfill()5.4內(nèi)置字符串運(yùn)算符及處理函數(shù)5.4.1內(nèi)置字符串運(yùn)算符+、*、in5.4.2內(nèi)置字符串處理函數(shù)len()、str()、chr()、ord()、hex()、oct()、bin()二、課堂小結(jié)三、布置作業(yè)培養(yǎng)學(xué)生自覺(jué)遵守規(guī)則、團(tuán)隊(duì)協(xié)作的合作意識(shí)。復(fù)習(xí)思考題教材118頁(yè)習(xí)題1,2課后小結(jié)課堂教學(xué)方案授課章節(jié)第六章授課對(duì)象授課時(shí)間授課地點(diǎn)課程形式多媒體教學(xué)重點(diǎn)掌握函數(shù)的定義與使用方法,學(xué)會(huì)并運(yùn)用函數(shù)進(jìn)行參數(shù)傳遞和使用return語(yǔ)句返回函數(shù)值,掌握變量的作用域概念。教學(xué)難點(diǎn)形參與實(shí)參、lambda表達(dá)式、局部作用域與全局作用域的區(qū)別,在函數(shù)內(nèi)部定義全局變量的方法。課堂教學(xué)設(shè)計(jì)課程思政設(shè)計(jì)教學(xué)方法教學(xué)手段:理論講解;多媒體教學(xué)課件;陳述法、提問(wèn)法、案例法教學(xué)內(nèi)容設(shè)計(jì):一、導(dǎo)入新課通過(guò)案例“求任意兩個(gè)數(shù)的平均值”,引入函數(shù)概念。二、講授新課6.1函數(shù)的定義與使用函數(shù)定義的語(yǔ)法格式如下:def函數(shù)名([參數(shù)列表]):函數(shù)體6.2函數(shù)參數(shù)1.位置參數(shù)2.默認(rèn)值參數(shù)def函數(shù)名(…,形參名=默認(rèn)值):函數(shù)體3.關(guān)鍵參數(shù)4.可變長(zhǎng)度參數(shù)6.3函數(shù)的返回值1.return語(yǔ)句和函數(shù)返回值2.返回多個(gè)值6.4變量的作用域1.局部變量2.全局變量3.同名的全局變量和局部變量4.全局語(yǔ)句global6.5lambda表達(dá)式lambda表達(dá)式的基本格式如下:lambda[arg1[,arg2,.....argn]]:expression三、小結(jié)四、布置作業(yè)思政目標(biāo):培養(yǎng)學(xué)生的計(jì)算思維、邏輯思維能力及團(tuán)隊(duì)合作意識(shí)。實(shí)施過(guò)程:通過(guò)案例分析,引導(dǎo)學(xué)生從現(xiàn)實(shí)問(wèn)題求素?cái)?shù)中提取規(guī)律,找到解題思路,培養(yǎng)學(xué)生的計(jì)算思維和邏輯思維能力;通過(guò)案例分析,學(xué)生小組討論,加強(qiáng)學(xué)生的團(tuán)隊(duì)合作意識(shí);在編寫程序過(guò)程中,教師不斷引導(dǎo),學(xué)生解題,培養(yǎng)學(xué)生的自我學(xué)習(xí)能力。復(fù)習(xí)思考題1.編寫函數(shù),接收兩個(gè)正整數(shù)作為參數(shù),返回一個(gè)元組,其中第一個(gè)元素為最大公約數(shù),第二個(gè)元素為最小公倍數(shù)。2.編寫函數(shù),接收一個(gè)整數(shù)t作為參數(shù),打印楊輝三角前t行課后小結(jié)課堂教學(xué)方案授課章節(jié)第七章授課對(duì)象授課時(shí)間授課地點(diǎn)課程形式多媒體教學(xué)重點(diǎn)文件的打開(kāi)和關(guān)閉、文件的讀/寫、OS模塊教學(xué)難點(diǎn)文件的讀/寫,CSV文件讀寫操作課堂教學(xué)設(shè)計(jì)課程思政設(shè)計(jì)教學(xué)方法教學(xué)手段:理論講解;多媒體教學(xué)課件;陳述法、提問(wèn)法、案例法教學(xué)內(nèi)容設(shè)計(jì):一、數(shù)據(jù)永久化:文件內(nèi)容操作7.1文件概述文件是一組相關(guān)數(shù)據(jù)的集合和抽象。它可以長(zhǎng)期保存、允許重復(fù)使用和反復(fù)修改。通過(guò)文件的屬性如文件類型、大小、創(chuàng)建修改時(shí)間等區(qū)別不同的文件。按文件中數(shù)據(jù)的組織形式把文件分為文本文件和二進(jìn)制文件兩類。7.2文件操作首先打開(kāi)文件并創(chuàng)建文件對(duì)象,然后通過(guò)該文件對(duì)象對(duì)文件內(nèi)容進(jìn)行讀取、寫入、刪除、修改等操作,最后關(guān)閉并保存文件內(nèi)容。7.2.1文件打開(kāi)與關(guān)閉1.文件打開(kāi)與創(chuàng)建語(yǔ)法格式:fi=open(filename[,mode='r'[,encoding='utf-8']])2.文件關(guān)閉語(yǔ)法格式:fi.close()7.2.2文件的讀寫1.文件的寫操作語(yǔ)法格式:文件.write(string)|文件.writelines(sequence)2.文件的讀操作1)read()方法:fi.read([size])2)readline()方法:讀出文件中當(dāng)前行,以一個(gè)字符串的形式作為結(jié)果返回。fi.readline()3)readlines()方法:fi.readlines(),以列表的形式返回文本7.2.5上下文管理語(yǔ)句withWith語(yǔ)句的用法如下:withopen(filename,mode,encoding)asfp:#這里通過(guò)文件對(duì)象fp讀寫文件內(nèi)容的語(yǔ)句例如:向文本文件中寫入內(nèi)容,然后再讀出。s='Helloworld\n文本文件的讀取方法\n文本文件的寫入方法\n'withopen('sample.txt','w')asfp:fp.write(s)withopen('sample.txt')asfp:print(fp.read())7.2.6CSV文件讀寫CSV(Comma-SeparatedValues)是指逗號(hào)分隔值。CSV文件可以理解為用帶逗號(hào)分隔的純文本形式存儲(chǔ)表格數(shù)據(jù)的文件。1.寫入CSV文件1)wr=csv.write(csvfile)2)wr=writerow(sequence)3)wr=writerows(sequence)2.讀取CSV文件1)創(chuàng)建reader對(duì)象reader=csv.reader(csvfile,dialect=’excel’)7.3文件夾操作7.3.1絕對(duì)路徑和相對(duì)路徑7.3.2目錄操作7.3.3文件操作二、課堂小結(jié)三、布置作業(yè)以CSV文件操作為例,講解怎樣提高完成工作的效率,鼓勵(lì)學(xué)生開(kāi)動(dòng)腦筋,高效做事,拒絕無(wú)效努力和假裝努力。做事的方法決定做事的效果,理性處理問(wèn)題,做事要有獨(dú)特的眼光,要透過(guò)事情的表面進(jìn)行深入的研究;帶著思考去工作,看準(zhǔn)時(shí)機(jī)再行動(dòng)。鼓勵(lì)學(xué)生要勤于思考,勇攀高峰的敬業(yè)精神,追求卓業(yè)不懈奮斗的創(chuàng)新精神。高效做事,低調(diào)做人”,人生將會(huì)與眾不同。復(fù)習(xí)思考題1、簡(jiǎn)述在文件內(nèi)容操作中open函數(shù)的使用方法。2、簡(jiǎn)述文件操作的讀寫方法的使用及不同方法之間的區(qū)別。3、預(yù)習(xí)實(shí)驗(yàn)指導(dǎo)書中相關(guān)文件操作的實(shí)驗(yàn)習(xí)題。課
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年房地產(chǎn)市場(chǎng)中的臨時(shí)推廣活動(dòng)有效性分析
- 2026年端午節(jié)的民族特色清明節(jié)的緬懷與回憶
- 2025年陜西白水人事考試及答案
- 2025年智聯(lián)招聘事業(yè)單位要考試及答案
- 2025年社工人事考試及答案
- 2025年扶余事業(yè)編歷年考試真題及答案
- 2025年廈門市藥學(xué)類事業(yè)編考試及答案
- 2025年淮安盱眙衛(wèi)生事業(yè)編考試及答案
- 2026年圖書館信息素養(yǎng)培訓(xùn)
- 湖北某國(guó)有人才集團(tuán)招聘外包工作人員3人筆試備考試題及答案解析
- 中西醫(yī)結(jié)合診治妊娠胚物殘留專家共識(shí)(2024年版)
- 2025-2026學(xué)年北京市海淀區(qū)初二(上期)期末物理試卷(含答案)
- (正式版)DB51∕T 2732-2025 《用材林培育技術(shù)規(guī)程 杉木》
- 美容院2025年度工作總結(jié)與2026年發(fā)展規(guī)劃
- 癲癇患者的護(hù)理研究進(jìn)展
- 2025年12月福建廈門市鷺江創(chuàng)新實(shí)驗(yàn)室管理序列崗位招聘8人備考題庫(kù)必考題
- 高一生物上冊(cè)期末考試題庫(kù)含解析及答案
- 收購(gòu)商場(chǎng)協(xié)議書范本
- 干熱復(fù)合事件對(duì)北半球植被的影響及響應(yīng)機(jī)制研究
- 2025年四川單招護(hù)理試題及答案
- 鋼梁現(xiàn)場(chǎng)安裝施工質(zhì)量通病、原因分析及應(yīng)對(duì)措施
評(píng)論
0/150
提交評(píng)論