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

下載本文檔

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

文檔簡介

1、文檔來源為:從網(wǎng)絡(luò)收集整理.word版本可編輯.歡迎下載支持時(shí)間:課題程序設(shè)計(jì)基礎(chǔ)-緒論教學(xué)目標(biāo)1 .了解程序設(shè)計(jì)語言的發(fā)展歷史2 .理解Python語百的特點(diǎn)及具重要性3 .掌握Python語言Hello程序的編寫方法4 .掌握Python語言開發(fā)的運(yùn)行環(huán)境的配置教學(xué)重點(diǎn)Python語百的特點(diǎn)及其重要性Python語言開發(fā)的運(yùn)行環(huán)境的配置教學(xué)難點(diǎn)Python語言開發(fā)的運(yùn)行環(huán)境的配置主要教法講授演示法+上機(jī)操作教學(xué)過程一、新課導(dǎo)入1 .計(jì)算機(jī)的定義:能夠根據(jù)指令操作數(shù)據(jù)的設(shè)備?計(jì)算機(jī)的兩個(gè)特性-功能性-可編程性?計(jì)算機(jī)的可編程性需要通過程序設(shè)計(jì)來體現(xiàn)2 .程序設(shè)計(jì)諦言:計(jì)算機(jī)能夠理解和識(shí)別操作

2、的一種交互體系程序設(shè)計(jì)諦言的種類機(jī)器語百,匚編語百局級語百常用的程序設(shè)計(jì)語言?局級語百的執(zhí)行方法- 靜態(tài)語百:編譯執(zhí)行- 腳本語百:解釋執(zhí)行?編譯和解釋的區(qū)別- 編譯:一次性的翻譯、需對目標(biāo)代碼優(yōu)化-解釋:每次運(yùn)行都需要?編譯:源代碼(高級語言)轉(zhuǎn)換成目標(biāo)代碼(機(jī)器語言)解釋:源代碼逐條轉(zhuǎn)化成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過程?編譯的好處-目標(biāo)代碼執(zhí)行速度更快-目標(biāo)代碼在相同操作系統(tǒng)上使用靈活-解釋的好處-便于維護(hù)源代碼-良好的可移植性?Python語言:將解釋器和編譯器結(jié)合的腳本語言?計(jì)算機(jī)已成為普通工具?學(xué)會(huì)編程:滿足感和安全感?C/C+等語言:復(fù)雜?Python語言:充滿快樂和創(chuàng)造性的全

3、新旅程3. Python語言概述?Python語言的歷史- 誕生于1989年,已有25年,達(dá)到成熟期- 2000年,Python2.0,2,.7.6- 2008年,Python3.0,3.4.x?Python語言的特點(diǎn)- 強(qiáng)制縮進(jìn)保證可讀性- 不需要主函數(shù)- 可以同時(shí)被解釋和編譯執(zhí)行一語百簡潔- 編程模式靈活(面向過程和面向?qū)ο螅?. Python語言的開發(fā)環(huán)境配置?安裝Python運(yùn)行環(huán)境- 到Python主頁下載并安裝Python基本開發(fā)和運(yùn)行環(huán)境,網(wǎng)址:/- 根據(jù)操作系統(tǒng)選擇不同版本- 下載相應(yīng)的Python,跟隨提示安裝?使用Python運(yùn)行環(huán)境- 方法一:啟動(dòng)Windows命令行工具

4、,輸入python,在后輸入Python語句,如圖所示輸入exit()或quit()退出- 方法二:調(diào)用已安裝的IDLE來啟動(dòng)Python運(yùn)行環(huán)境,- 方法三:按照語法格式編寫代碼,保存為文件,例如源文件hello.py。打開Windows命令行,使用命令pythonhello.py來運(yùn)行文件?使用Python運(yùn)行環(huán)境- 方法四:打開IDLE,Ctrl+N打開一個(gè)新窗口,輸入語句并保存,使用快鍵建F5即可運(yùn)行該程序- 方法五:將Python集成到Eclipse等面向較大規(guī)模項(xiàng)目開發(fā)的集成開發(fā)環(huán)境中- 其他操作系統(tǒng)上配置Python環(huán)境與上述在Windows上的配置方法類似5. Hello程序文

5、檔來源為:從網(wǎng)絡(luò)收集整理.word版本可編輯?你的第一個(gè)程序:在屏幕上打印出“HelloWorld”-print“HelloWorld”-表示將引號中的信息輸出到屏幕上顯示效果如下:二、上機(jī)練習(xí)首先進(jìn)行Python的安裝與開發(fā)環(huán)境配置,接著完成第一個(gè)程序“HelloWorld”三、本課小結(jié)計(jì)算機(jī)的基本概念程序設(shè)計(jì)語言分類編譯和解釋Python語言概述Python的Hello程序編寫及開發(fā)環(huán)境配置課后反思課題Python程序語后入門教學(xué)目標(biāo)?讓學(xué)生了解什么是編程及對編程提起濃厚的學(xué)習(xí)興趣; PythonShell、GUI和Prompt(提示符)的理解; 學(xué)會(huì)與Python交互的方法,print指

6、令;新建程序文本文檔、運(yùn)行程序的方法、保存時(shí)需要注意什么; 學(xué)會(huì)怎樣去查詢程序的錯(cuò)誤;教學(xué)重點(diǎn)讓學(xué)生對編程提起濃厚的興趣;-print指令的運(yùn)用;識(shí)別和修正程序的錯(cuò)誤。教學(xué)難點(diǎn)識(shí)別和修正程序的錯(cuò)誤;主要教法講授演示法+上機(jī)操作一、復(fù)習(xí)鞏固1、什么是2、P】所想要表文的意思常用、最獷3、Python開發(fā)%.制作目.創(chuàng)建委黑客.發(fā)明4學(xué)習(xí)理解其他程序說-pytho二、上機(jī)操作從C、教學(xué)過程編程?ython我們和計(jì)算機(jī)溝通的話百t編程軟件翻計(jì)算機(jī)接收譯成二進(jìn)制并執(zhí)行二行的幾種程序語百:C、C+、C#、JavaVB、python可以用來做什么京戲&軟件(游戲后臺(tái)大多數(shù)用python編與);口局級的Fl

7、ash(webflashgamR;攵據(jù)庫;hacker(遠(yuǎn)程攻擊計(jì)算機(jī)、破解硬件or軟件);a形金剛(2006年日本FANUC推出的人工智能機(jī)器人);”他諦言的基礎(chǔ)(所有程序諦言都有共同性,學(xué)好python能夠讓你快人,的E=:1口)?n幾乎無所不能。=當(dāng)然不是每一個(gè)學(xué)習(xí)python的人都能成功-但是學(xué)習(xí)python你將狄利以下幾點(diǎn)V讓你的思維更加敏捷!V讓你變的知識(shí)淵博!V讓你學(xué)習(xí)更多的英文!=也有可能帶來一些“負(fù)面影響=X你的皮膚會(huì)變得粗糙_X你可能會(huì)變成一枚宅男J口X花500元買一副眼鏡。一。叫做提示符(Prompt),指程序正在等待你鍵入信息時(shí)顯示的符號。三、來點(diǎn)指令吧!printHe

8、yman!”回車(每輸入完一行指令都要輸入回車以跳轉(zhuǎn)到下一行)Print打?。睿?,指在屏幕上顯示文本,而不是常說的用打印機(jī)打印在紙上。!注意顏色錯(cuò)誤print5+38計(jì)算機(jī)非常擅長算術(shù)運(yùn)算,計(jì)算機(jī)被創(chuàng)造出來的初期就是被用來數(shù)據(jù)計(jì)算。再試一條指令!print5*315=Mr.LeeTIPS=幾乎所有計(jì)算機(jī)程序和語言中都使用*符號作為乘號。這個(gè)符號稱作“星號”或“星”C=口算&計(jì)算器&python三者進(jìn)行對比吧=口算:Print5*3計(jì)算器:Print-9876543Python:Print4548421*547=口算&計(jì)算器&python三者進(jìn)行對比吧=利用python你除了可以超大數(shù)的數(shù)學(xué)

9、計(jì)算之外,你還可以做些令人意想不到的事情,例如:printDog+brother”Dogbrother或者printwhereisplane*20iswhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplan

10、ewhereisplane計(jì)算機(jī)除了非常擅長運(yùn)算外,另一件事情就是反復(fù)的做事情,重要的是它不會(huì)感到枯燥,就像上面我讓計(jì)算機(jī)喊了20句whereisplane,如果你高興可以讓它喊到直到MH370出現(xiàn),前提是馬航要給力還有就是不要停電五、編程任務(wù)到目前為止,我們只是看到單個(gè)python指令的演示,其實(shí)程序就是多個(gè)指令的集合。1、創(chuàng)建程序的方法:a.通過PythonShell菜單欄一File一NewWindows創(chuàng)建;b.快捷鍵:Ctrl+No*新程序窗口標(biāo)題欄顯示“Untitled(未命名)。如何給程序取名字?2、程序1我們的第一個(gè)程序“我愛吃香蕉”print“我愛吃香蕉!”print“香蕉”*

11、20print“mua”*40print“我吃撐了!”3、保存/另存(命名)你的程序文檔File-Save/SaveAs輸入完指令后通過Save快:Ctrl+N保存or另存為SaveAs快:Ctrl+Shift+S!注意擴(kuò)展名printwhereisplane”syntaxerror:invalidsyntax(語法錯(cuò)誤:無效的語法)theresanerrorisyourprogram(這是一個(gè)錯(cuò)誤的程序)錯(cuò)誤原因:where前面漏了一個(gè)引號2、runtimeerror(運(yùn)行時(shí)錯(cuò)誤):只會(huì)在程序運(yùn)行時(shí)才會(huì)發(fā)生的錯(cuò)誤、是IDLE或python文檔來源為:從網(wǎng)絡(luò)收集整理,word版本可編輯.歡迎下

12、載支持無法檢測出來的錯(cuò)誤。例如:程序2運(yùn)行時(shí)錯(cuò)誤-“我愛大鱷魚”print“你好!歡迎來到我的動(dòng)物園!”print“我的動(dòng)物園有好多好多的動(dòng)物,例如:”print“鱷魚”+5錯(cuò)誤原因:IDLE1.2.1=NoSubprocess=你好!歡迎來到我的動(dòng)物園!我的動(dòng)物園有好多好多的動(dòng)物,例如:Traceback(mostrecentcalllast):(錯(cuò)誤的開始)FileC:UsersAdministratorDestopilovebigcayman.py,line4,in(錯(cuò)誤發(fā)生的位置/程序文件保存的路徑)Print鱷魚”+5(出錯(cuò)的代碼行)TypeError:cannotconcatena

13、testrandihtobjects(python認(rèn)為可能存在的問題,并不一定是在這里,但是會(huì)在這附近)=思考=為嘛print“鱷魚”*5可以,print“鱷魚”+5卻不行?=解惑=聽我說,這有點(diǎn)像將蘋果和鱷魚放在一起,在python中不能將兩個(gè)完全不同的東西放在一起,比如說數(shù)字(int)和文本(str)?!镑{魚”+5像是在說5個(gè)蘋果和3只鱷魚相加等于多少?結(jié)果是8,但是8個(gè)什么?完全沒有意義。不過幾乎所有東西都可以乘以一個(gè)數(shù)來翻倍,如果你有1只鱷魚,再乘以5,那么你就會(huì)有5只鱷魚!(克隆大亂斗?。?。七、第二個(gè)程序任務(wù)第一個(gè)程序“我愛吃香蕉!”沒多大實(shí)際意義,僅僅只是在屏幕上打印了一些內(nèi)容,下

14、面我們來是一個(gè)更加有意思的程序,記得給它取上一個(gè)名字,NumGuesS是個(gè)不錯(cuò)的名字。FilefNewWindowsfSave-NumGuess.py輸入以下代碼:#encoding=GBK#importrandomsecret=random.randint(1,100)guess=0tries=0print你好,同學(xué)我和你們班主任之間有一個(gè)秘密!?print這個(gè)秘密就在1-99之間的一個(gè)數(shù)字。我會(huì)給你6次機(jī)會(huì)來猜這個(gè)數(shù)字,猜對你就可以獲贈(zèng)加多寶一罐!whileguess!=secretandtries6:guess=input(來猜個(gè)數(shù)字吧!?)ifguesssecret:print太高了喔

15、!”tries=tries+1ifguess=secret:print哦也!你猜中這個(gè)數(shù)字了!那么加多寶的話,請出門左拐找你們蔣老師!else:print我不會(huì)給你更多機(jī)會(huì)了,同學(xué)!你現(xiàn)在得請我喝一瓶王老吉!print這個(gè)秘密數(shù)字就是,secret程序解析:while、if、elseelif和input指令我們在以后會(huì)詳細(xì)的學(xué)到。程序概念點(diǎn):?由程序隨機(jī)選取秘密數(shù)。?用戶輸入他猜的數(shù)。?程序根據(jù)秘密數(shù)檢查用戶猜的結(jié)果:太大還是太????用戶不斷嘗試,直到猜出這個(gè)數(shù),或者用完所有機(jī)會(huì)。?猜到的數(shù)與秘密數(shù)一致時(shí),玩家獲勝。教學(xué)過程結(jié)束。課堂小結(jié):?學(xué)會(huì)了如何啟動(dòng)IDLE;?了解了交互模式;?交給Py

16、thon一些指令來執(zhí)行;?看到了Python知道如何完成算術(shù)運(yùn)算(包括非常大的數(shù));?啟動(dòng)IDLE文本編輯器鍵入你的第一個(gè)程序:我愛吃香蕉;?運(yùn)行你的第一個(gè)Python程序;?了解如何查看錯(cuò)誤消息;?運(yùn)行你的第二個(gè)Python程序:猜數(shù)游戲。課堂練習(xí)之用腦想一想:1. 如何啟動(dòng)IDLE?2. print的作用是什么?3. Python中表示乘法和除法的符號是什么?4. GUI的特性包括哪些?5. 如果想要你的程序支持中文,需要做什么?課堂練習(xí)之動(dòng)手做一做:1 .在交互模式中,使用Python計(jì)算一周有多少分鐘。2 .編寫一個(gè)簡短的小程序,打印3行:你的名字、出生日期,還有你最喜歡的顏色。(結(jié)果

17、應(yīng)該是下面這樣)我的名字叫XX,我是XX運(yùn)動(dòng)隊(duì)的。我1988年08月20日出生。我最喜歡的顏色是粉紅色。課后反思時(shí)間:課題判斷循環(huán)教學(xué)目標(biāo)掌握if語句:單分支、雙分支、多分支、完成條件語句實(shí)例:登錄認(rèn)證模塊學(xué)會(huì)判斷輸入是否合法了解三元表達(dá)式掌握range()掌握循環(huán)語句掌握for語句掌握while掌握break、continue、pass完成循環(huán)語句實(shí)例:登錄認(rèn)證模塊擴(kuò)展嵌套教學(xué)重點(diǎn)掌握if語句:單分支、雙分支、多分支、了解三元表達(dá)式掌握range()掌握循環(huán)語句掌握for語句掌握while掌握break、continue、pass嵌套教學(xué)難點(diǎn)完成條件語句實(shí)例:登錄認(rèn)證模塊完成循環(huán)語句實(shí)例:登

18、錄認(rèn)證模塊擴(kuò)展主要教法講授演示法+上機(jī)操作教學(xué)過程一、新課講授1.掌握if語句a)單分支if表達(dá)式:代碼塊1else:代碼塊b)雙分支if表遼式1:代碼塊1elif表達(dá)式2:代碼塊2c)多分支if表遼式1:代碼塊1elif表達(dá)式2:代碼塊2else:代碼塊其他d)嵌套2 ,了解三元表達(dá)式Expressionlifboolean_expressionelseExpression2如果滿足條件A大于B,則max值為A,反之max為B如:max=AifABelseB例如:3 .掌握range()range():產(chǎn)生整數(shù)序列例:range(n):產(chǎn)生從0開始,至Un的數(shù)字序列,不包括n。n。range

19、(m,n):產(chǎn)生從m開始,至Un的數(shù)字序列,不包括n。range(m,n,k):產(chǎn)生從m開始,到n,增量為k的數(shù)字序列,不包括4,掌握循環(huán)語句a)掌握for語句語法格式:forexpressionliniterable:for_suiteelse:else_suite例如:結(jié)果:b)掌握whilec)掌握break、continue、pass3.1 語法結(jié)構(gòu):whileboolean_expression:while_suiteelse:else_suite3.2 解釋:如果boolean_expression的結(jié)果為True,循環(huán)就會(huì)執(zhí)行;boolean_expression的結(jié)果為Fals

20、e時(shí)終止循環(huán),此時(shí)如果有else分支,則會(huì)執(zhí)行。以上結(jié)構(gòu)中,else分支為可選部分。else代碼塊:循環(huán)不滿足循環(huán)條件終止,才會(huì)執(zhí)行,如果循環(huán)終止是由break跳出,則else分支不會(huì)執(zhí)行。3.3 例如:break:跳出所處的最近層循環(huán)continue:跳到所處的最近層循環(huán)的開始處pass:占位語句例如:執(zhí)行結(jié)果:、上機(jī)練習(xí)1 .條件語句實(shí)例:登錄認(rèn)證模塊a)判斷輸入是否合法b)非法用戶提示警告信息c)合法用戶提示登錄成功username=raw_input(username:)ifusername=:print用戶名不能為空else:print0331;33;45m登錄成功,歡迎%s0330

21、m%usernamechr()ord()2 .循環(huán)語句實(shí)例:登錄認(rèn)證模塊擴(kuò)展a)直接回車無效,繼續(xù)輸入b)驗(yàn)證用戶身份是否合法三、課堂小結(jié)if語句:單分支、雙分支、多分支、嵌套、二兀表達(dá)式、range()、循環(huán)語句、for語句、while、break、continue、pass登錄認(rèn)證模塊展示課后反思時(shí)間:課題python序列-字符申教學(xué)目標(biāo)了解序列類型常用操作了解索引和切片掌握類型轉(zhuǎn)化掌樨強(qiáng)制類型轉(zhuǎn)化學(xué)會(huì)字符串轉(zhuǎn)換實(shí)例:格式化輸出菜單列表,將用戶的輸入數(shù)值轉(zhuǎn)化整型并驗(yàn)證掌握字符串常用方法s.find()s.join()s.replace()s.split()s.strip()s.index(

22、)s.startswith/s.endswith(t)s.isalnum()/s.isalpha()/s.isdigit()/isupper()/islower()s.upper()/s.lower()/s.swapcases.count()教學(xué)重點(diǎn)了解序列類型常用操作了解索引和切片掌握類型轉(zhuǎn)化掌樨強(qiáng)制類型轉(zhuǎn)化教學(xué)難點(diǎn)學(xué)會(huì)字符串轉(zhuǎn)換實(shí)例主要教法講授演示法+上機(jī)操作教學(xué)過程一、新課講授1 .序列類型常用操作a)索引和切片1.1.1 索弓1:例:s0從左向右:索引從0開始;從右向左:索引從-1開始1.1.2 切片:例:s0:21.1.3 擴(kuò)展切片:指定步長,例:s0:9:2b)掌握類型轉(zhuǎn)化格式:文

23、檔來源為:從網(wǎng)絡(luò)收集整理.word版本可編輯.歡迎下載支持print字符串format1%format2(變量或值1,變量或值2)符號及其對應(yīng)輸出格式:%或1十進(jìn)制整數(shù)或長整數(shù)%f浮點(diǎn)數(shù)%s字符串%用于輸出符號%舉例:C)強(qiáng)制類型轉(zhuǎn)化int():強(qiáng)制轉(zhuǎn)換為整型,例如:注意:只能將由數(shù)字組成的字符串轉(zhuǎn)換為整型錯(cuò)誤用法float0:強(qiáng)制轉(zhuǎn)換為浮點(diǎn)型例如str():強(qiáng)制轉(zhuǎn)換為字符串例如:2,掌握字符串常用方法s.find(t):查找子用t,找到返回最小的索引值,找不到則返回-1s.join(iter)使用s作為連接符連接序列iter中所有元素如:list2=h,e,l,l,o,.,c,o,m.joi

24、n(list2)s.replace(old,new):替換s.split(sep):使用sep作為分割符,列表返回結(jié)果。如:str=str.split(.)得到www,baidu,com序列s.strip(t):刪掉開頭和結(jié)尾的字符t如:刪除空白符s1.strip()s.index(t):子用t首次出現(xiàn)的位置,找不到報(bào)錯(cuò)s.startswith/s.endswith(t)以子用t開頭/結(jié)尾:結(jié)果是true或falses.isalnum()/s.isalpha()/s.isdigit()/isupper()/islower():判斷所有字符是否為數(shù)字或字母/是否為字母/是否為數(shù)字結(jié)果是bools

25、.upper()/s.lower()/s.swapcase:所有字母轉(zhuǎn)化為大寫字母/小寫字母,大小寫互換s.count(t)統(tǒng)計(jì)t出現(xiàn)的次數(shù)二、上機(jī)練習(xí)a)字符串轉(zhuǎn)換實(shí)例:格式化輸出菜單列表;將用戶的輸入數(shù)值轉(zhuǎn)化整型并驗(yàn)證三、本課小結(jié)序列類型常用操作、索引和切片、類型轉(zhuǎn)化、強(qiáng)制類型轉(zhuǎn)化、字符串常用方法學(xué)生展示:字符串轉(zhuǎn)換實(shí)例課后反思時(shí)間:課題python列表和元祖教學(xué)目標(biāo)掌握列表基礎(chǔ)知識(shí)掌握列表相關(guān)方法掌握序列類型操作掌握生成器掌握元組類型掌握元組相關(guān)方法教學(xué)重點(diǎn)掌握列表相關(guān)方法掌握序列類型操作掌握生成器掌握元組類型教學(xué)難點(diǎn)掌握列表相關(guān)方法掌握元組相關(guān)方法主要教法講授演示法+上機(jī)操作教學(xué)過程一

26、、新課講授1 .掌握列表基礎(chǔ)知識(shí)1.1 列表的特點(diǎn):支持異構(gòu):一個(gè)列表中含不同類型的對象支持嵌套:即列表中的兀素可以是列表可父:支持通過索引,切片,進(jìn)行修改1.2 如何定義列表:方造L:口;例:list1=1,3,5方法二:使用內(nèi)置函數(shù)list():內(nèi)建函數(shù)list(a_sequence)可以將一個(gè)序列轉(zhuǎn)為列表例1:str1=dddgflist1=list(str1)listld,d,d,g,f例2:(后面講)tuple1=(1,2,1)list1=list(tuple1)listl1,2,1例3:2,掌握列表相關(guān)方法:1.1 append():向列表中追加元素例如:1.2 extend():

27、追加可迭代對象中所有元素例1:list2=1,2,3list3=list3.extend(list2)例21.3 insert():在指定索引位置插入列表也支持索引,例如:插入例子:1.4 pop():按照索引彈出元素,返回值為該元素。默認(rèn)彈出最后一個(gè)元素。例如:1.5 remove():按照元素值彈出第一個(gè)匹配項(xiàng)例如:1.6 count():統(tǒng)計(jì)指定值出現(xiàn)的次數(shù)1.7 index():某個(gè)值第一次出現(xiàn)的位置例如:1.8 reverse():反向存放例如:1.9 查詢遍歷:forIinlistfori,kenument(list)1.10 sort():排序3 .掌握序列類型操作:序列類型包括

28、:字符串、列表、元組3.1 +連接*重復(fù)例如:3.2 max():求最大值、min():求最小值例如:4 .掌握列表生成式列表生成式,是Python內(nèi)置的一種極其強(qiáng)大的生成list的表達(dá)式。4.1 用于:基于已有列表生成新列表4.2 語法結(jié)構(gòu):列表生成式的書寫格式:x*xforxinrange(1,11)第一:把要生成的元素x*x放到前面第二:后面跟上for循環(huán)這樣就可以把list創(chuàng)建出來。for循環(huán)后面還可以加上if判斷4.3 舉例:1到10之間的偶數(shù)平方再除以2作為新列表元素1到10之間的偶數(shù),作為新列表元素4.4 特點(diǎn):一次性生成新列表,如果列表數(shù)據(jù)過大,會(huì)消耗大量資源。1 .掌握元組類

29、型1.1 定義元組:方法一:()例:tuple1=(1,3,4)方法二:使用內(nèi)置函數(shù)tuple():將可迭代對象中所有元素作為元組元素例:list1=1,2,3t1=tuple(list1)t1(1,2,3)1.2元組的特點(diǎn)支持異構(gòu);支持嵌套;/、可變:不支持通過索引、切片,進(jìn)行修改2 .元組的遍歷例如:3 .掌握元組相關(guān)方法index():返回指定元素第一次出現(xiàn)的索引位置count():指al兀素出現(xiàn)的次數(shù)例如:二、上機(jī)練習(xí)練習(xí):三、本課小結(jié)列表基礎(chǔ)知識(shí)、列表相關(guān)方法、序列類型操作、生成器、元組類型、元組相關(guān)方法學(xué)生完成實(shí)例操作課后反思時(shí)間:課題運(yùn)維平臺(tái)計(jì)算機(jī)管理實(shí)例教學(xué)登錄模塊實(shí)現(xiàn)添加計(jì)算

30、機(jī)目刪除計(jì)算機(jī)查詢可管理計(jì)算機(jī)標(biāo)教學(xué)重點(diǎn)登錄模塊實(shí)現(xiàn)教學(xué)難點(diǎn)查詢可管理計(jì)算機(jī)主要教法講授演示法+上機(jī)操作教學(xué)過程一、學(xué)習(xí)任務(wù)運(yùn)維平臺(tái)計(jì)算機(jī)管理實(shí)例任務(wù)要求與注意事項(xiàng)二、上機(jī)練習(xí)學(xué)生上機(jī)實(shí)操:提示:三、任務(wù)展示與評價(jià)學(xué)生進(jìn)行展示,完成互評與老師點(diǎn)評項(xiàng)目分值評價(jià)標(biāo)準(zhǔn)得分自評組評師評程序設(shè)計(jì)20編程技巧30調(diào)試過程運(yùn)行結(jié)果30搭建合理穩(wěn)固小組配合20小組成員分工及配合方面總體得分課后反思時(shí)間:課題python字典和集合教學(xué)目標(biāo)掌握字典類型掌握字典相關(guān)方法掌握字典的遍歷掌握集合類型掌握集合相關(guān)方法教學(xué)重點(diǎn)掌握字典相關(guān)方法掌握字典的遍歷掌握集合類型教學(xué)難點(diǎn)掌握字典的遍歷掌握集合相關(guān)方法主要教法講授演示法

31、+上機(jī)操作教學(xué)過程一、新課講授1.掌握字典類型a)字典的特點(diǎn)無序:通過鍵實(shí)現(xiàn)元素存取,故無序可變:可以通過鍵進(jìn)行改變異構(gòu):支持多種數(shù)據(jù)類型嵌套:可以在鍵值對中的值部分出現(xiàn)字典b)定義字典:ii. 方法一:keyl:valuel,key2:value2,iii. 方法二:dict()內(nèi)置函數(shù):指定鍵值例:d2=dict(name=jerry,age=45,gender=m)iv. 關(guān)鍵點(diǎn):?鍵與值用冒號f”分開;?項(xiàng)與項(xiàng)用逗號;”分開;?字典中的鍵必須是唯一的,而值可以不唯一2 .掌握字典相關(guān)方法2.1 更新或添加元素:dict1key=value例如:2.21 tems():變量解包:即將字典

32、轉(zhuǎn)化為鍵、值作為元組的列表例如:2.22 eys();鍵列表例如:2.23 alues():值列表例如:2.24 as_key():判斷是否存在某個(gè)鍵,返回結(jié)果true或false例如:2.25 el刪除元素:調(diào)用python自身函數(shù)刪除例如:2.71 en():取得字典中鍵值對個(gè)數(shù)例如:2.72 update():在原字典上合并字典,鍵相同時(shí)會(huì)被覆蓋。例如:2.73 get0:取得某個(gè)鍵對應(yīng)的值例如:2.74 pop():彈出指定鍵對應(yīng)的值2.75 popitem():隨機(jī)彈出鍵值對2.76 clear():清除所有元素例如:3 .掌握字典的遍歷:4 .掌握集合類型4.1 什么是集合無序、互

33、異,4.2 集合的功能及特點(diǎn)支持成員關(guān)系判斷支持迭代不支持索引,切片元素唯一4.3 定義集合set方法一:元素方法二:內(nèi)置函數(shù)set0例:5 .集合相關(guān)方法:5.1 en():元素個(gè)數(shù)例如:5.2 add():添加元素例如:5.3 remove。:刪除元素例如:5.4 update():合并集合例如:5.5 pop():隨機(jī)彈出某個(gè)元素例如:5.6 合關(guān)系操作5.6.1 s|t:s和t的并集例如:5.6.2 s&t:s和t的交集例如:5.6.3 s-t:求差集,存在于s集合而不存在于t集合中的例如:5.6.4 sAt:求對稱差集例如:二、上機(jī)練習(xí)學(xué)生上機(jī)完成字典類型、字典相關(guān)方法、字典的遍歷、

34、集合類型、集合相關(guān)方法的案例練習(xí)。三、本課小結(jié)字典類型、字典相關(guān)方法、字典的遍歷、集合類型、集合相關(guān)方法課后反思時(shí)間:課題python文件處理教學(xué)目標(biāo)掌握如何創(chuàng)建文件對象掌握open()三種基本模式掌握open()的附加模式掌握文件對象的相美方法掌握文件對象的相關(guān)屬性教學(xué)重點(diǎn)掌握如何創(chuàng)建文件對象掌握open()三種基本模式掌握open()的附加模式教學(xué)難點(diǎn)掌握文件對象的相美方法掌握文件對象的相關(guān)屬性主要教法講授演示法+上機(jī)操作教學(xué)過程一、新課講授1 .掌握如何創(chuàng)建文件對象a)內(nèi)置函數(shù)open()同file():用于打開文件和創(chuàng)建文件對象,返回文件對象b)with打開文件:withopen(pa

35、ssword)asf:#f=file(password)c)語法格式:open(文件名,模式)例如:2 .掌握open()三種基本模式a)r:只讀,如果文件/、存在,會(huì)發(fā)生異常例:b) w:寫入(覆蓋原有內(nèi)容),如果文件不存在,會(huì)創(chuàng)建文件i. 例1:password文件內(nèi)谷不為空,以w模式打開:結(jié)果:ii. 創(chuàng)建passwd文件c) a:附加(從文件尾部追加),如果文件不存在,會(huì)創(chuàng)建文件例如:3 .掌握open()的附加模式a)+:表小同時(shí)支持讀與aab)a+可讀寫模式,寫只能寫在文件末尾處文檔來源為:從網(wǎng)絡(luò)收集整理.word版本可編輯.歡迎下載支持c) w+可讀寫,與a+的區(qū)別是要清空文件內(nèi)

36、容d) r+可讀寫,與a+是區(qū)別是可以寫到文件任何位置4 .掌握文件對象的相關(guān)方法readline():返回一行readlines():列表類型返回所有行內(nèi)容read():指定從文件讀取多少字節(jié),不指定字節(jié)數(shù)則讀取全部內(nèi)容,以字符串形式顯示。tell():當(dāng)前指針在文件中的位置(多少個(gè)字節(jié)的位置)seek():定義文件指針的偏移量f.seek(偏移量,選項(xiàng))write():將字符串寫入文件writelines():將字符序列寫入flush():刷新,將數(shù)據(jù)從緩存區(qū)寫入文件sldkjalsjaslkjdclose():關(guān)閉文件例如:例2:5 .掌握文件對象的相關(guān)屬性mode:文件打開模式name

37、返回文件名closed:顯示文件是否已關(guān)閉掉例如:二、上機(jī)練習(xí)學(xué)生上機(jī)完成創(chuàng)建文件對象、open()三種基本模式、open()的附加模式、文件對象的相關(guān)上機(jī)練習(xí),熟練完成Python創(chuàng)建文件對象的方法。三、本課小結(jié)如何創(chuàng)建文件對象、open()三種基本模式、open()的附加模式、掌握文件對象的相關(guān)方法掌握文件對象的相關(guān)屬性課后反思時(shí)間:課題函數(shù)式編程教掌握什么是函數(shù)學(xué)掌握函數(shù)的定義 掌握函數(shù)的調(diào)用目掌握函數(shù)形參和實(shí)參的區(qū)別標(biāo)了解函數(shù)的作用域:什么是作用域、作用域分類 掌握函數(shù)的參數(shù):默認(rèn)參數(shù)、關(guān)鍵字參數(shù)、可變參數(shù)教學(xué)重點(diǎn)掌握函數(shù)的調(diào)用掌握函數(shù)形參和實(shí)參的區(qū)別了解函數(shù)的作用域:什么是作用域、作

38、用域分類 掌握函數(shù)的參數(shù):默認(rèn)參數(shù)、關(guān)鍵字參數(shù)、可變參數(shù)教學(xué)難點(diǎn)主要教法講授演示法+上機(jī)操作一、新課講授1 .掌握什么是函數(shù) function 功能def函數(shù)是python為了代碼重用和最小化代碼冗余而提供的基本程序結(jié)構(gòu)。函數(shù)將相關(guān)功能打包并參數(shù)化,將復(fù)雜的系統(tǒng)分解成可管理的部件。2 .掌握函數(shù)的定義在這里說明幾點(diǎn):在Python中采用def關(guān)鍵字進(jìn)行函數(shù)的定義,不用指定返回值的類型。函數(shù)參數(shù)params可以是零個(gè)、一個(gè)或者多個(gè),同樣的,函數(shù)參數(shù)也不用指定參數(shù)類型,會(huì)自動(dòng)根據(jù)值來維護(hù)其類型。為在Python中變量都是弱類型的,Pythonreturn語句是可選的,它可以在函數(shù)體內(nèi)任何地方出現(xiàn),

39、表示函數(shù)調(diào)用執(zhí)行到此結(jié)束;如果沒有return語句,會(huì)自動(dòng)返回NONE,如果有return語句,但是return后面沒有接表達(dá)式或者值的話也是返回NONE。下面看例子:例1:例2:例3:3 .掌握函數(shù)的調(diào)用函數(shù)調(diào)用的方法:函數(shù)名(實(shí)際參數(shù))在Python中不允許前向引用,即在函數(shù)定義之前,不允許調(diào)用該函數(shù)例如下面的錯(cuò)誤:4 .掌握函數(shù)形參和實(shí)參的區(qū)別4.1 形參全稱是形式參數(shù),在用def關(guān)鍵字定義函數(shù)時(shí)函數(shù)名后面括號里的變量稱作為形式參數(shù)。4.2 實(shí)參全稱為實(shí)際參數(shù),在調(diào)用函數(shù)時(shí)提供的值或者變量稱作為實(shí)際參數(shù)例如:5 .了解函數(shù)的作用域5.1 什么是作用域變量的作用域:即變量能夠使用的范圍5.

40、2 作用域分類5.2.1 本地作用域:定義在函數(shù)體內(nèi)的變量(局部變量)在Python中,會(huì)為每個(gè)層次生成一個(gè)符號表,里層能調(diào)用外層中的變量,而外層不能調(diào)用里層中的變量,并且當(dāng)外層和里層有同名變量時(shí),外層變量會(huì)被里層變量屏蔽掉,例如:在函數(shù)function中,while循環(huán)外面和while循環(huán)里面都有變量x,此時(shí),while循環(huán)外面的變量x會(huì)被屏蔽掉。注意在函數(shù)內(nèi)部定義的變量作用域都僅限于函數(shù)內(nèi)部,在函數(shù)外部是不能夠調(diào)用的,一般稱這種變量為局部變量。5.2.2 全局作用域:定義在主程序的變量(全局變量)它是在函數(shù)外部定義的,作用域是整個(gè)文件。全局變量可以直接在函數(shù)里面應(yīng)用,但是如果要在函數(shù)內(nèi)部改

41、變?nèi)肿兞浚仨毷褂胓lobal關(guān)鍵字進(jìn)行聲明6 .掌握函數(shù)的參數(shù)6.1 默認(rèn)參數(shù):定義函數(shù)時(shí),name=value”的形式設(shè)置參數(shù)默認(rèn)值在Python中默認(rèn)的是采用位置參數(shù)來傳參。這樣調(diào)用函數(shù)必須嚴(yán)格按照函數(shù)定義時(shí)的參數(shù)個(gè)數(shù)和位置來傳參,從左至右進(jìn)行匹配,否則將會(huì)出現(xiàn)預(yù)想不到的結(jié)果調(diào)用函數(shù)時(shí)snithBr_ =stia.tiair*def usrs(usernwe. group- );list = h st usernape 1 - eroupiralnrn 1 i stprint uh*rirRuh) pr i nt ustrc. ChiasJIi blr , PytKcin?7 py+X

42、.nn axq,t+r*t nr/Pjr+: 5必/. V Itekil : Fhfhl/1IeJ he, S 5 5am,%Fl+L Mln名第別ab四姓型性%(nam$s age,sex)abctgaga;, age-11)默認(rèn)參數(shù)放后邊6.2 關(guān)鍵字參數(shù):調(diào)用函數(shù)時(shí),使用“name=value”的形式通過參數(shù)名指定通過指定參數(shù)名字傳遞參數(shù)的時(shí)候,參數(shù)位置對結(jié)果是沒有影響的。關(guān)鍵字參數(shù)最厲害的地方在于它能夠給函數(shù)參數(shù)提供默認(rèn)值,參數(shù)指定了默認(rèn)值后,如果傳參時(shí)不指定參數(shù)名,則會(huì)從左到右依次進(jìn)行傳參,關(guān)鍵參數(shù)要放在普通參數(shù)后面。例如:6.3 可變參數(shù)6.3.1 例1:*args,我們要定義一個(gè)

43、函數(shù)的時(shí)候,必須要預(yù)先定義這個(gè)函數(shù)需要多少個(gè)參數(shù)(或者說可以接受多少個(gè)參數(shù))。一般情況下這是沒問題的,但是也有在定義函數(shù)的時(shí)候,不能知道參數(shù)個(gè)數(shù)的情況在Python里,帶*的參數(shù)就是用來接受可變數(shù)量參數(shù)的,這里接收的是元組數(shù)據(jù)6.3.2 例2:*kwargs,字典作為參數(shù):定義函數(shù)時(shí)使用*開頭的參數(shù),調(diào)用時(shí)使用name=value”的形式,作為傳遞進(jìn)來字典的鍵值對defsay:*kw星li月三IceyIjne!.1*-一,mint,JiwarfjVnJiisnetNone:printk*urgsTels:printyounefdinpulthenueixM數(shù)叁費(fèi)kwarg5C.Fythoii2

44、7-python.eieC:/IJssrs/Adninislntor/PychirrnPragel122f1itaml;1alm,二、上機(jī)練習(xí)學(xué)生上機(jī)完成函數(shù)式編程任務(wù),教師巡視指導(dǎo)。三、本課小結(jié)什么是函數(shù)函數(shù)的定義函數(shù)的調(diào)用函數(shù)形參和實(shí)參的區(qū)別函數(shù)的作用域:什么是作用域、作用域分類函數(shù)的參數(shù):默認(rèn)參數(shù)、關(guān)鍵字參數(shù)、可變參數(shù)課后反思時(shí)間:課題函數(shù)式編程二教學(xué)目標(biāo)遞歸函數(shù)掌握lambda表遼式enumerate函數(shù)序列化yield函數(shù)(迭代)裝飾器教學(xué)重點(diǎn)遞歸函數(shù)教學(xué)難點(diǎn)掌握lambda表遼式enumerate函數(shù)序列化yield函數(shù)(迭代)主要教法講授演示法+上機(jī)操作教學(xué)過程文檔來源為:從網(wǎng)絡(luò)

45、收集整理.word版本可編輯.歡迎下載支持一、新課講授1 .遞歸函數(shù):在函數(shù)內(nèi)部,可以調(diào)用其他函數(shù)。如果一個(gè)函數(shù)在內(nèi)部調(diào)用自身本身,這個(gè)函數(shù)就是遞歸函數(shù);例1例22 .掌握lambda表達(dá)式2.1 lambda函數(shù)也叫匿名函數(shù),即,函數(shù)沒有具體的名稱,而用def創(chuàng)建的方法是有名稱的2.2 語法:lambda參數(shù):表達(dá)式lambda語句中,冒號前是參數(shù),可以有多個(gè),用逗號隔開,冒號右邊的返回值。lambda語句構(gòu)建的其實(shí)是一個(gè)函數(shù)對象2.3 舉例:f1=lambdax,y:x+yf1(2,3)2.4 和map函數(shù)共同使用:Map()第一個(gè)參數(shù)接收一個(gè)函數(shù)名,第二個(gè)參數(shù)接收一個(gè)可迭代對象例如:La

46、mbda和map共同使用3 .enumerate函數(shù)用于遍歷序列中的元素以及它們的下標(biāo)4 .yield函數(shù):yield的作用就是把一個(gè)函數(shù)變成一個(gè)generator,帶有yield的函數(shù)不再是一個(gè)普通函數(shù),Python解釋器會(huì)將其視為一個(gè)generator例如:5.裝飾器5.1 裝飾器就是為已經(jīng)存在的對象添加額外的功能。比如1:例如2:其中融法糖:相當(dāng)于run=login(run)二、上機(jī)練習(xí)學(xué)生上機(jī)完成本節(jié)函數(shù)式編程任務(wù),教師巡視指導(dǎo)。三、本課小結(jié)遞歸函數(shù)掌握lambda表達(dá)式enumerate函數(shù)序列化yield函數(shù)(迭代)裝飾器課后反思時(shí)間:課題常用模塊一教學(xué)目標(biāo)了解什么是模塊了解模塊和

47、文件掌握導(dǎo)入模塊:模塊搜索路徑、import語句導(dǎo)入模塊、from語句導(dǎo)入模塊os模塊及方法:系統(tǒng)相關(guān)、目錄相關(guān)、路徑相關(guān)、文件相關(guān)、查詢相關(guān)教學(xué)重點(diǎn)了解模塊和文件教學(xué)難點(diǎn)掌握導(dǎo)入模塊os模塊及方法:主要教法講授演示法+上機(jī)操作教學(xué)過程一、新課講授1. 了解什么是模塊模塊是一個(gè)包含定義的變量,函數(shù)和類的文件,其后綴名是.pyo模塊可以被其他程序?qū)耄允褂迷撃K中的變量,函數(shù)和類。2. 了解模塊和文件2.1 if_name_=_main_:printxxxx2.1.1 如果作為程序文件獨(dú)立執(zhí)行,_name_E重值為main,則執(zhí)行if_name_=_main_:后的語句。2.1.2 如果作為模

48、塊導(dǎo)入其他文件,_name量值為模塊名,則不執(zhí)行if_name_=_main_:后的語句,在導(dǎo)入進(jìn)的文件中調(diào)用時(shí)/I對應(yīng)執(zhí)行。3 .掌握導(dǎo)入模塊3.1 模塊搜索路徑:importsysprintsys.path查看以列表顯示的搜索路徑例如:3.2 import語句導(dǎo)入模塊importmodule導(dǎo)入模塊importmoduleasmodule_alias以另U名導(dǎo)入模塊3.3 from語句導(dǎo)入模塊frommodulesimportnames導(dǎo)入模塊的指定屬性或方法4 .掌握os模塊常用方法(實(shí)現(xiàn)跨平臺(tái)的操作系統(tǒng)應(yīng)用接口)4.1 指示正在使用的平臺(tái);如果是window則用nt表示,對于Linux/Unix用戶,它是posix例如:4.2 調(diào)用系統(tǒng)命令的方法4.2.1 os.system():調(diào)用操作系統(tǒng)的命令;例如4.2.2 os.popen()調(diào)用系統(tǒng)命令,但

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論