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頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、時(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í)別操作的一種交互體系程序設(shè)計(jì)語言的種類機(jī)器語言匯編語言高級(jí)

2、語言常用的程序設(shè)計(jì)語言?高級(jí)語言的執(zhí)行方法- 靜態(tài)語言:編譯執(zhí)行- 腳本語言:解釋執(zhí)行?編譯和解釋的區(qū)別- 編譯:一次性的翻譯,需對(duì)目標(biāo)代碼優(yōu)化- 解釋:每次運(yùn)行都需要?編譯:源代碼(高級(jí)語言)轉(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. Python語言概述? Pytho

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

4、)退出- 方法二:調(diào)用已安裝的IDLE來啟動(dòng)Python運(yùn)行環(huán)境,-方法三:按照語法格式編寫代碼,保存為文件,例如源文件hello.py。打開Windows命令行,使用命令python hello.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 程序?你的第一個(gè)程序:在屏幕上打印出“ Hello World ”-print “He

5、llo World ”-表示將引號(hào)中的信息輸出到屏幕上顯示效果如下:二、上機(jī)練習(xí)首先進(jìn)行Python的安裝與開發(fā)環(huán)境配置,接著完成第一個(gè)程序“Hello World ”三、本課小結(jié)計(jì)算機(jī)的基本概念程序設(shè)計(jì)語言分類編譯和解釋Python語百概述Python的Hello程序編寫及開發(fā)環(huán)境配置課后反思時(shí)間:課題Python程序語百入門教學(xué)目標(biāo)? 讓學(xué)生了解什么是編程及對(duì)編程提起濃厚的學(xué)習(xí)興趣; Python Shell、GUI和 Prompt (提示符)的理解;學(xué)會(huì)與Python交互的方法,print指令;新建程序文本文檔、運(yùn)行程序的方法、保存時(shí)需要注意什么;學(xué)會(huì)怎樣去查詢程序的錯(cuò)誤;教學(xué)重點(diǎn)讓學(xué)生

6、對(duì)編程提起濃厚的興趣;- print指令的運(yùn)用;識(shí)別和修正程序的錯(cuò)誤。教學(xué)難點(diǎn)識(shí)別和修正程序的錯(cuò)誤;主要教法講授演示法+上機(jī)操作教 學(xué) 過 程一、復(fù)習(xí)鞏固1、什么是編程?2、Python 我們和計(jì)算機(jī)溝通的語言所想要表達(dá)編程軟件翻計(jì)算機(jī)接收的意思譯成二進(jìn)制并執(zhí)行常用、最流行的幾種程序語言:G C+十C# Java、VB python3、Python可以用來做什么 開發(fā)游戲&軟件(游戲后臺(tái)大多數(shù)用python編寫); 制作更高級(jí)的 Flash (web flash game ); 創(chuàng)建數(shù)據(jù)庫; 黑客hacker (遠(yuǎn)程攻擊計(jì)算機(jī)、破解硬件 or軟件); 發(fā)明變形金剛(2006年日本FAN

7、UCt出的人工智能機(jī)器人); 學(xué)習(xí)其他語言的基礎(chǔ)(所有程序語言都有共同性,學(xué)好python能夠讓你快人一步 的理解其他程序語言); python幾乎無所不能。=當(dāng)然不是每一個(gè)學(xué)習(xí) python的人者B能成功= 但是學(xué)習(xí)python你將獲禾1J以下幾點(diǎn)=V讓你的思維更加敏捷!V讓你變的知識(shí)淵博!V讓你學(xué)習(xí)更多的英文!=也有可能帶來一些“負(fù)面影響"=X你的皮膚會(huì)變得粗糙>_<乂你可能會(huì)變成一枚宅男 J 口 'X花500元買一副眼鏡。一。二、上機(jī)操作從IDLE啟動(dòng)python1 /、通過開始菜單;1 好比三種第一種:2B青年1I J 11三種方法2、通過快捷方式;第二種

8、:普通青年3、通過快捷鍵; 網(wǎng)絡(luò)青年第三種:文藝青年窗口標(biāo)題欄的文字“ Python Shell ” 中文意思是“ python的外殼”,是作為用戶輸入 文本與程序交互途徑的一種。整個(gè)窗口被叫做“ GUI” 一中文意思是“圖形用戶界面” ,GUI的特性是包含:窗口、菜 單、按鈕、滾動(dòng)條等。沒有這些特性的程序叫做text-mode (文本模式程序)、commandne (命令行程序)*提問:平時(shí)在使用電腦時(shí)有沒有遇見過帶有 GUI的程序和text-mode、commandne ?(答案:windows 窗口DOS )>>> 叫做提示符(Prompt),指程序正在等待你鍵入信息時(shí)

9、顯示的符號(hào)。三、來點(diǎn)指令吧!>>> print “Hey man!”回車(每輸入完一行指令都要輸入回車以跳轉(zhuǎn)到下一行)Print -打?。睿?,指在屏幕上顯示文本,而不是常說的用打印機(jī)打印在紙上。! !注意 >> 顏色 << 注意! !問:IDEL里為什么會(huì)有這些奇妙的顏色呢?答:IDLE為了幫助我們更好的理解和閱讀這些內(nèi)容,會(huì)用不同的顏色來區(qū)分代碼(code)不同的部分,print的顏色就是橙色。! !注意 >> 錯(cuò)誤 << 注意! !問:SyntaxError: invalid syntax 是個(gè)什么東西?答:直譯“語法錯(cuò)

10、誤:無效的語法”,表示python不懂你輸入的內(nèi)容,因?yàn)閜rint被 錯(cuò)誤的拼成了 point。四、與python交互我們剛剛執(zhí)行的第一條指令:hey man,就是在和python交互,這種輸入代碼與計(jì)算 機(jī)交流的過程就叫做交互。多試一條指令!>>> print 5 + 38>>>計(jì)算機(jī)非常擅長算術(shù)運(yùn)算,計(jì)算機(jī)被創(chuàng)造出來的初期就是被用來數(shù)據(jù)計(jì)算。再試一條指令!>>> print 5 * 315>>>= Mr.Lee TIPS =幾乎所有計(jì)算機(jī)程序和語言中都使用*符號(hào)作為乘號(hào)。這個(gè)符號(hào)稱作“星號(hào)”或“星”=0算&計(jì)算

11、器& python 三者進(jìn)行對(duì)比吧 =口 算:Print 5 * 3計(jì)算器:Print 98765431 - 9876543Python : Print 4548754875157512154515421 * 544451484484121512157=0算&計(jì)算器& python 三者進(jìn)行對(duì)比吧 =利用python你除了可以超大數(shù)的數(shù)學(xué)計(jì)算之外,你還可以做些令人意想不到的事情,例如:>>> print“ Dog' + “ brother ”Dog brother >> 或者>>> print “where is

12、plane " * 20where is plane where is plane where is plane where is plane where is plane where is plane where is plane where is plane where is plane where is plane where is plane where is plane where is plane where is plane where is plane where is plane where is plane where is plane where is plan

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

14、我們的第一個(gè)程序“我愛吃香蕉”print“我愛吃香蕉!”print“香蕉 ” * 20print“mua ” * 40print“我吃撐了!”3、保存/另存(命名)你的程序文檔File- Save / Save As.4 卜IJ輸入完指令后通過 Save 快:Ctrl + N保存or另存為Save As快:Ctrl + Shift +S! !注意 >> 擴(kuò)展名 << 注意! !輸入完程序名稱后一定不要忘了加上.py_ ,否則在python中將看不到程序中命令的顏色和windows不知道該用什么程序來打開這個(gè)文件。= Mr.Lee TIPS =如果你想要你的程序支持中文,

15、需要在程序的第一行加上代碼:#encoding XXX#XXX用各國文字編碼代碼來替換,各國文字編碼代碼可以查詢百度。例如,簡體中文的代碼是:GBK那么程序的第一行應(yīng)寫上:#encoding GBK#= Mr.Lee TIPS =六、如果出了問題在編程過程中容易出現(xiàn)的問題歸納為兩大類:1、syntax error(語法錯(cuò)誤):指編程語言的拼寫和文法規(guī)則出現(xiàn)錯(cuò)誤,意味著你鍵入的某個(gè)內(nèi)容不是正確的 Python代碼。例如:>>>print where is plane ”syntax error: invalid syntax(語法錯(cuò)誤: 無效的語法)there's an

16、 error is your program(這是一個(gè)錯(cuò)誤的程序)>>>錯(cuò)誤原因:where前面漏了一個(gè)引號(hào)2、runtime error(運(yùn)行時(shí)錯(cuò)誤):只會(huì)在程序運(yùn)行時(shí)才會(huì)發(fā)生的錯(cuò)誤,是 IDLE或python無法檢測出來的錯(cuò)誤。例如:程序2運(yùn)行時(shí)錯(cuò)誤-“我愛大鱷魚”>>>print “你好!歡迎來到我的動(dòng)物園! ”print“我的動(dòng)物園有好多好多的動(dòng)物,例如: ”print “鱷魚 ” + 5>>>錯(cuò)誤原因:IDLE 1.2.1= No Subprocess =>>>你好!歡迎來到我的動(dòng)物園!我的動(dòng)物園有好多好多的動(dòng)物

17、,例如:Traceback (most recent call last):(錯(cuò)誤的開始)File "C:UsersAdministratorDestopi love big cayman.py" , line 4, in<module> (錯(cuò)誤發(fā)生的位置/程序文件保存的路徑)Print “鱷魚” + 5 (出錯(cuò)的代碼行)TypeError : cannot concatenate 'str ' and 'int ' objects (python 認(rèn)為可 能存在的問題,并不一定是在這里,但是會(huì)在這附近)=懸 考=為嘛print

18、“鱷魚” * 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)容,下 面我們來是一個(gè)更加有意思的程序,記得給它取上一個(gè)名字,"NumGuess是個(gè)不錯(cuò)的名字。Fi

19、le f New Windows f Save - "NumGuess.py輸入以下代碼:#encoding=GBK#import randomsecret = random.randint(1, 100)guess = 0?"6次機(jī)會(huì)來猜這個(gè)數(shù)字,猜對(duì)tries = 0print "你好,同學(xué)我和你們班主任之間有一個(gè)秘密!print "這個(gè)秘密就在1-99之間的一個(gè)數(shù)字。我會(huì)給你你就可以獲贈(zèng)加多寶一罐!"while guess !=secret and tries < 6:guess = input("來猜個(gè)數(shù)字吧! ?&qu

20、ot;)if guess < secret:print "太低了喔! "elif guess > secret:print "太高了喔! ”tries = tries + 1if guess = secret:print "哦也!你猜中這個(gè)數(shù)字了! !那么加多寶的話,請(qǐng)出門左拐找你們蔣老師!else:print "我不會(huì)給你更多機(jī)會(huì)了,同學(xué)!你現(xiàn)在得請(qǐng)我喝一瓶王老吉!print "這個(gè)秘密數(shù)字就是", secret程序解析:while、if 、else、elif 和input 指令我們?cè)谝院髸?huì)詳細(xì)的學(xué)到程序概念點(diǎn)

21、:?由程序隨機(jī)選取秘密數(shù)。?用戶輸入他猜的數(shù)。?程序根據(jù)秘密數(shù)檢查用戶猜的結(jié)果:太大還是太小??用戶不斷嘗試,直到猜出這個(gè)數(shù),或者用完所有機(jī)會(huì)。?猜到的數(shù)與秘密數(shù)一致時(shí),玩家獲勝。>>>教學(xué)過程結(jié)束。課堂小結(jié):? 學(xué)會(huì)了如何啟動(dòng)IDLE;? 了解了交互模式;? 交給Python 一些指令來執(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.

22、print的作用是什么?3. Python中表示乘法和除法的符號(hào)是什么?4. GUI的特性包括哪些?5. 如果想要你的程序支持中文,需要做什么?課堂練習(xí)之動(dòng)手做一做:1 .在交互模式中,使用Python計(jì)算一周有多少分鐘。2 .編寫一個(gè)簡短的小程序,打印3行:你的名字、出生日期,還有你最喜歡的顏色(結(jié)果應(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語句掌握

23、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í)例:登錄認(rèn)證模塊擴(kuò)展主要教法講授演示法+上機(jī)操作教 學(xué) 過 程、新課講授1 .掌握if語句a)單分支if表達(dá)式:代碼塊1else :代碼塊b)雙分支if 表達(dá)式1:代碼塊1elif 表達(dá)式2:代碼塊2c)多分支if 表達(dá)式1:代碼塊1elif 表達(dá)式2:代碼塊2else :代碼塊其他d)嵌

24、套2 . 了解三元表達(dá)式Expressionl if boolean_expression else Expression2如果滿足條件A大于B,則max值為A,反之max為B如:max=A if A>B else B例如:3 .掌握 range ()range():產(chǎn)生整數(shù)序列例:range(n):產(chǎn)生從0開始,至U n的數(shù)字序列,不包括n。range(m,n):產(chǎn)生從m開始,至U n的數(shù)字序列,不包括n。n。range(m,n,k):產(chǎn)生從m開始,到n,增量為k的數(shù)字序列,不包括4 .掌握循環(huán)語句a)掌握for語句語法格式:for expressionl in iterable:fo

25、r_suiteelse :else_suite例如:結(jié)果:b)掌握 whilec) 掌握 break、continue、pass1.1 語法結(jié)構(gòu):while boolean_expression:while_suiteelse:else_suite1.2 解釋:如果 boolean_expression 的結(jié)果為 True,循環(huán)就會(huì)執(zhí)行;boolean_expression 的結(jié)果為False時(shí)終止循環(huán),此時(shí)如果有else分支,則會(huì)執(zhí)行。以上結(jié)構(gòu)中,else分支為可選部分。else代碼塊:循環(huán)不滿足循環(huán)條件終止, 才會(huì)執(zhí)行,如果循環(huán)終止是由break跳出,則else分支不會(huì)執(zhí)行。1.3 例如:

26、break :跳出所處的最近層循環(huán)continue:跳到所處的最近層循環(huán)的開始處pass:占位語句例如:執(zhí)行結(jié)果:、上機(jī)練習(xí)1 .條件語句實(shí)例:登錄認(rèn)證模塊a)判斷輸入是否合法b)非法用戶提示警告信息c)合法用戶提示登錄成功username = raw_input ("username:")if username ='':print "用戶名不能為空"else :print "033 1;33;45m 登錄成功,歡迎 s033 0m"%usernamechr()ord()2 .循環(huán)語句實(shí)例:登錄認(rèn)證模塊擴(kuò)展a)直接回車

27、無效,繼續(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í)例:驗(yàn)證掌握字符串常用方法s.find()s.join()格式化輸出菜單列表,將用戶的輸入數(shù)值轉(zhuǎn)化整型并s.replace()s.split()s.strip()s.index()s.startswith/s.endswith(t)s. isalnum () /

28、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 索引:例:s0從左向右:索引從0開始;從右向左:索引從-1開始1.1.2 切片:例:s0:21.1.3擴(kuò)展切片:指定步長,例:s0:9:2b)掌握類型轉(zhuǎn)化格式:print "字符串 format1 %format2”

29、(變量或值1,變量或值2)符號(hào)及其對(duì)應(yīng)輸出格式:%越%i十進(jìn)制整數(shù)或長整數(shù)%f浮點(diǎn)數(shù)%s字符串% 用于輸出符號(hào)%舉例:c)強(qiáng)制類型轉(zhuǎn)化int ():強(qiáng)制轉(zhuǎn)換為整型,例如:注意:只能將由數(shù)字組成的字符串轉(zhuǎn)換為整型錯(cuò)誤用法float ():強(qiáng)制轉(zhuǎn)換為浮點(diǎn)型例如str():強(qiáng)制轉(zhuǎn)換為字符串例如:2.掌握字符串常用方法s.find (t):查找子用t,找到返回最小的索引值,找不到則返回-1s.join(iter) 使用s作為連接符連接序列iter中所有元素如:list2="h","e",T,T,"o"," .","

30、;c","o","m".join (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é)果

31、是 true 或 falses. isalnum () /s.isalpha () /s.isdigit () /isupper()/islower() : 判斷所有字符是否為數(shù)字或字母/是否為字母/是否為數(shù)字結(jié)果是bools.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列表和

32、元祖掌握列表基礎(chǔ)知識(shí)教掌握列表相關(guān)方法學(xué)掌握序列類型操作目掌握生成器標(biāo)掌握元組類型掌握元組相關(guān)方法掌握列表相關(guān)方法掌握序列類型操作教學(xué)重點(diǎn)掌握生成器掌握元組類型掌握列表相關(guān)方法教學(xué)難點(diǎn)掌握元組相關(guān)方法主要教法講授演示法+上機(jī)操作教 學(xué) 過 程、新課講授1 .掌握列表基礎(chǔ)知識(shí)1.1 列表的特點(diǎn):支持異構(gòu):一個(gè)列表中含不同類型的對(duì)象支持嵌套:即列表中的元素可以是列表可變:支持通過索引,切片,進(jìn)行修改1.2 如何定義列表:方法一:口;例:list1=1,3,5可以將一個(gè)序列轉(zhuǎn)方法二:使用內(nèi)置函數(shù) list():內(nèi)建函數(shù)list(a_sequence)為列表例1:>>> stU=&q

33、uot;dddgf"> >> list1=list(str1)> >> list1'd', 'd', 'd', 'g', f例2:(后面講)>>> tuple1=(1,2,1)> >> list1=list(tuple1)>>> listl1, 2, 1例3:2 .掌握列表相關(guān)方法:2.1 append ():向列表中追加元素例如:2.2 extend ():追加可迭代對(duì)象中所有元素例 1: list2=1,2,3list3=lis

34、t3.extend(list2)例22.3 insert ():在指定索引位置插入列表也支持索引,例如: 插入例子:2.4 pop ():按照索引彈出元素,返回值為該元素。默認(rèn)彈出最后一個(gè)元素例如:2.5 remove ():按照元素值彈出第一個(gè)匹配項(xiàng)例如:2.6 count ():統(tǒng)計(jì)指定值出現(xiàn)的次數(shù)2.7 index():某個(gè)值第一次出現(xiàn)的位置例如:2.8 reverse ():反向存放例如:2.9 查詢遍歷:for I in listfor i , k enument (list )2.10 sort ():排序3 .掌握序列類型操作:序列類型包括:字符串、列表、元組3.1 + 連接*重

35、復(fù)例如:3.2 max():求最大值、min():求最小值例如:4 .掌握列表生成式列表生成式,是Python內(nèi)置的一種極其強(qiáng)大的生成list的表達(dá)式。4.1 用于:基于已有列表生成新列表4.2 語法結(jié)構(gòu):列表生成式的書寫格式:x*x for x in range(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 .掌握元組類型1.1 定義元組:方法一:(

36、)例:tuple1=(1,3,4)方法二:使用內(nèi)置函數(shù)tuple():將可迭代對(duì)象中所有元素作為元組元素例:>>> list1=1,2,3>>> t1=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í)例操作課后反思

37、時(shí)間:課題運(yùn)維平臺(tái)計(jì)算機(jī)管理實(shí)例教學(xué)登錄模塊實(shí)現(xiàn)添加計(jì)算機(jī)目標(biāo)刪除計(jì)算機(jī)查詢可管理計(jì)算機(jī)教學(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ù)展示與評(píng)價(jià)學(xué)生進(jìn)行展示,完成互評(píng)與老師點(diǎn)評(píng)項(xiàng)目分值評(píng)價(jià)標(biāo)準(zhǔn)得分自評(píng)組評(píng)師評(píng)程序設(shè)計(jì)20編程技巧30調(diào)試過程運(yùn)行結(jié)果30搭建合理穩(wěn)固小組配合20小組成員分工及配合方面總體得分課后反思時(shí)間:課題python字典和集合教掌握字典類型學(xué)掌握字典相關(guān)方法目掌握字典的遍歷標(biāo)掌握集合類型掌握集合相關(guān)方法教學(xué)重點(diǎn)掌握字典相關(guān)方法掌握字典的遍歷掌握集

38、合類型教學(xué)難點(diǎn)掌握字典的遍歷掌握集合相關(guān)方法主要教法講授演示法+上機(jī)操作教 學(xué) 過 程、新課講授1.掌握字典類型a)字典的特點(diǎn)無序:通過鍵實(shí)現(xiàn)元素存取,故無序可變:可以通過鍵進(jìn)行改變異構(gòu):支持多種數(shù)據(jù)類型嵌套:可以在鍵值對(duì)中的值部分出現(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):鍵與信用冒號(hào)“:”分開;項(xiàng)與項(xiàng)用逗號(hào)“,”分開;字典

39、中的鍵必須是唯一的,而值可以不唯一2 .掌握字典相關(guān)方法2.1 更新或添加元素:dict1key = value例如:2.2 items ():變量解包:即將字典轉(zhuǎn)化為鍵、值作為元組的列表例如:2.3 keys ();鍵列表例如:2.4 values ():值列表例如:2.5 has_key ():判斷是否存在某個(gè)鍵,返回結(jié)果 true或false例如:2.6 del刪除元素:調(diào)用python自身函數(shù)刪除例如:2.7 len():取得字典中鍵值對(duì)個(gè)數(shù)例如:2.8 update ():在原字典上合并字典,鍵相同時(shí)會(huì)被覆蓋。例如:2.9 get ():取得某個(gè)鍵對(duì)應(yīng)的值例如:2.10 pop ():彈出指定鍵對(duì)應(yīng)的值2.11 popitem():隨機(jī)彈出鍵值對(duì)2.12 clear():清除所有元素例如:3 .掌握字典的遍歷:4 .掌握集合類型4.1 什么是集合無序、互異,4.2 集合的功能及特點(diǎn)支持成員關(guān)系判斷支持迭代不支持索引,切片元素唯一4.3 定義集合set方法一:元素方法二:內(nèi)置函數(shù)set ()例:5 .集合相關(guān)方法:5.1 len

溫馨提示

  • 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)論