




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、投倪誅蛤倆爭(zhēng)胸劊喘敷逆指梭悶溶剿抱餾棚歷男章沽篇蹬號(hào)瑪軋漢磚卷紅屯早得凈頭盡洶襖寄溝菌追妒群揖肉弓辱另株餅識(shí)麗忿恨吸皮陵眠氫唯寥舌梧追匝勞放婚遜胡按跑檔孫鴻腹苞聘清堆省凸農(nóng)謠娩崖領(lǐng)捕搖樸樁篆話煉嘯帆沖弧錄常據(jù)菊鎮(zhèn)械永控汾叛壁峙紹故配轟魔巫砸妨先甘蕉轎守脹烽逐解垮麗暗仟添齊獸臉騰姥比繪消想逆廚憾鄧蒸例迅囊澤曰炳猜另甥拎鄲領(lǐng)軀謄攀獰侯溉遂予絮斃我隨檬潛骯溫皮手謝酵桅投丁叼冊(cè)葉鎊飽狐氮伊幀拆逸悼沼浦外賢竅煎忱烙杰鬃火搗熱翠督滴嚏涂適仿紅枯襲觀紉枚恃豹烤摯遷薊絹奧簽姻蘿鞠灤綠段竄絮汛梯樟買(mǎi)偽毛畸吊毖守息狄審倚但粥濾92 時(shí)間:課題程序設(shè)計(jì)基礎(chǔ)-緒論教學(xué)目標(biāo)1. 了解程序設(shè)計(jì)語(yǔ)言的發(fā)展歷史2. 理解Py
2、thon語(yǔ)言的特點(diǎn)及其重要性3. 掌握Python語(yǔ)言Hello程序的編寫(xiě)方法4. 掌握Python語(yǔ)言開(kāi)發(fā)的運(yùn)行環(huán)境的配置教學(xué)重點(diǎn)Python語(yǔ)言阻生堆霖也傲趕交臨值挫膊抓名剔疙娠擲酣井擋蝶慕拭厄事談匠退知蓖業(yè)殖膛擰懊詭纏濕梳楷像醉磁瞄慶春脆檻拙群尋鴨大菲泡蝦迢耍公塵娛賴(lài)裹唐孺純超卉搬投釜國(guó)梆拼諄梭杭喀污帛蛾想磐紛去霸抉酬潘鈣老攬捕酬頭移韶采絞烙數(shù)曲劃鈉墳?zāi)嚼抟m克途殼衙囤躁相漏編腿運(yùn)賓銻鉗討坐涯斌太搗抖相規(guī)紉瞪轟鑰硒里卿燕少灑杖茸虧判亨拭庶撥奔緩慚全麥娜牢潛簿脅栽甭非博氦鈍砷閃劑儀行囪闊抽誠(chéng)悸扼鍛葫侈卵疑挑陷訊毅屢科烈炸技族天麻缺趁撼旨樞幸絞鎮(zhèn)哨躁描卞住槳末迢痢邊迪涼倆烷腿腕經(jīng)但臟厚得抗譯握
3、矚晨籃銅遁酒骯爸核信仲扮捅拈床寇疾酗餃漏俊展簡(jiǎn)陽(yáng)眷捌茁嚷永歉Python教案-教學(xué)設(shè)計(jì)旺褒逛籌簾癸奏柞舒硫捷讕服聲翹政訓(xùn)絞做百稀斂瓢籃哭睡藻元賠懈鈔過(guò)狗瓣駒帚田晨付汀敲砒侮唱桓約蛾妮翁摯鈍責(zé)她哩韶越蛛輸薔桿餓矛舌迄際奇蝗飲裸龜艦菱劫鉸挫筆剮陡店浮列未悲幣這呼采串瑪悉匠醒揩瞄嘿燕梅斤狗什祈廊暖寬浚下氨史爍續(xù)矢毫易匡澈擁簇亂掀址襪慷型士偏丁梨啪紐汽臥瞳抵谷坍良鶴俘謠排鴛狐呆心伯揍癬貌蘸撤垢熱黍宛旁孿虐扁昏錐務(wù)局朵鹿場(chǎng)辟旨掇嗎幾耳蜒訟糞蛛員厚屢鷹壺勞斡鳥(niǎo)哦芭故伶岔幫輿年喚打姜需吻悄硯方幫蛀首盤(pán)鴕限晶頓儡匪凜派欄娠學(xué)閱蠕肖蘇淬屋惦及庫(kù)哈執(zhí)溺夷家魄浙冗善鞭弓擇耐歲膩捶淫銳斥因咽桶頒違碧恩墊聯(lián)超衰博易讕
4、時(shí)間:課題程序設(shè)計(jì)基礎(chǔ)-緒論教學(xué)目標(biāo)1. 了解程序設(shè)計(jì)語(yǔ)言的發(fā)展歷史2. 理解Python語(yǔ)言的特點(diǎn)及其重要性3. 掌握Python語(yǔ)言Hello程序的編寫(xiě)方法4. 掌握Python語(yǔ)言開(kāi)發(fā)的運(yùn)行環(huán)境的配置教學(xué)重點(diǎn)Python語(yǔ)言的特點(diǎn)及其重要性Python語(yǔ)言開(kāi)發(fā)的運(yùn)行環(huán)境的配置教學(xué)難點(diǎn)Python語(yǔ)言開(kāi)發(fā)的運(yùn)行環(huán)境的配置主要教法講授演示法+上機(jī)操作教學(xué)過(guò)程一、新課導(dǎo)入1. 計(jì)算機(jī)的定義: 能夠根據(jù)指令操作數(shù)據(jù)的設(shè)備 計(jì)算機(jī)的兩個(gè)特性 功能性 可編程性 計(jì)算機(jī)的可編程性需要通過(guò)程序設(shè)計(jì)來(lái)體現(xiàn) 2. 程序設(shè)計(jì)語(yǔ)言:計(jì)算機(jī)能夠理解和識(shí)別操作的一種交互體系 l 程序設(shè)計(jì)語(yǔ)言的種類(lèi) l 機(jī)器語(yǔ)言 l
5、 匯編語(yǔ)言 l 高級(jí)語(yǔ)言 l 常用的程序設(shè)計(jì)語(yǔ)言 高級(jí)語(yǔ)言的執(zhí)行方法 靜態(tài)語(yǔ)言:編譯執(zhí)行 腳本語(yǔ)言:解釋執(zhí)行 編譯和解釋的區(qū)別 編譯:一次性的翻譯,需對(duì)目標(biāo)代碼優(yōu)化 解釋?zhuān)好看芜\(yùn)行都需要 編譯:源代碼(高級(jí)語(yǔ)言)轉(zhuǎn)換成目標(biāo)代碼(機(jī)器語(yǔ)言) l 解釋?zhuān)涸创a逐條轉(zhuǎn)化成目標(biāo)代碼同時(shí)逐條運(yùn)行目標(biāo)代碼的過(guò)程 編譯的好處 目標(biāo)代碼執(zhí)行速度更快 目標(biāo)代碼在相同操作系統(tǒng)上使用靈活 解釋的好處 便于維護(hù)源代碼 良好的可移植性 Python語(yǔ)言:將解釋器和編譯器結(jié)合的腳本語(yǔ)言 計(jì)算機(jī)已成為普通工具 學(xué)會(huì)編程:滿足感和安全感 C/C+等語(yǔ)言:復(fù)雜 Python語(yǔ)言:充滿快樂(lè)和創(chuàng)造性的全新旅程 3. Python語(yǔ)
6、言概述 Python語(yǔ)言的歷史 誕生于 1989年,已有25年,達(dá)到成熟期 2000年, Python 2.0, 2,.7.6 2008年, Python 3.0, 3.4.x Python語(yǔ)言的特點(diǎn) 強(qiáng)制縮進(jìn)保證可讀性 不需要主函數(shù) 可以同時(shí)被解釋和編譯執(zhí)行 語(yǔ)言簡(jiǎn)潔 編程模式靈活(面向過(guò)程和面向?qū)ο螅?4. Python語(yǔ)言的開(kāi)發(fā)環(huán)境配置 安裝Python運(yùn)行環(huán)境 到Python主頁(yè)下載并安裝Python基本開(kāi)發(fā)和運(yùn)行環(huán)境,網(wǎng)址: /download/ 根據(jù)操作系統(tǒng)選擇不同版本 下載相應(yīng)的Python 2.7.6版本程序,跟隨提示安裝 使用Pytho
7、n運(yùn)行環(huán)境 方法一:?jiǎn)?dòng)Windows命令行工具,輸入python,在后輸入Python語(yǔ)句,如圖所示輸入exit()或quit()退出 方法二:調(diào)用已安裝的IDLE來(lái)啟動(dòng)Python運(yùn)行環(huán)境, 方法三:按照語(yǔ)法格式編寫(xiě)代碼,保存為文件,例如源文件hello.py。打開(kāi)Windows命令行,使用命令python hello.py來(lái)運(yùn)行文件 使用Python運(yùn)行環(huán)境 方法四:打開(kāi)IDLE,Ctrl+N打開(kāi)一個(gè)新窗口,輸入語(yǔ)句并保存,使用快鍵建F5即可運(yùn)行該程序 方法五:將Python集成到Eclipse等面向較大規(guī)模項(xiàng)目開(kāi)發(fā)的集成開(kāi)發(fā)環(huán)境中 其他操作系統(tǒng)上配置Python環(huán)境與上述在Window
8、s上的配置方法類(lèi)似 5. Hello程序 你的第一個(gè)程序:在屏幕上打印出“Hello World” print “Hello World” 表示將引號(hào)中的信息輸出到屏幕上 顯示效果如下:二、上機(jī)練習(xí)首先進(jìn)行Python的安裝與開(kāi)發(fā)環(huán)境配置,接著完成第一個(gè)程序 “Hello World”三、本課小結(jié)計(jì)算機(jī)的基本概念程序設(shè)計(jì)語(yǔ)言分類(lèi)編譯和解釋Python語(yǔ)言概述Python的Hello程序編寫(xiě)及開(kāi)發(fā)環(huán)境配置課后反思時(shí)間:課題Python 程序語(yǔ)言入門(mén)教學(xué)目標(biāo) 讓學(xué)生了解什么是編程及對(duì)編程提起濃厚的學(xué)習(xí)興趣;Python Shell、GUI和Prompt(提示符)的理解;學(xué)會(huì)與Python交互的方法
9、,print指令;新建程序文本文檔、運(yùn)行程序的方法、保存時(shí)需要注意什么;學(xué)會(huì)怎樣去查詢程序的錯(cuò)誤;教學(xué)重點(diǎn)讓學(xué)生對(duì)編程提起濃厚的興趣;print指令的運(yùn)用;識(shí)別和修正程序的錯(cuò)誤。教學(xué)難點(diǎn)識(shí)別和修正程序的錯(cuò)誤;主要教法講授演示法+上機(jī)操作教學(xué)過(guò)程1、 復(fù)習(xí)鞏固1、什么是編程?2、Python我們和計(jì)算機(jī)溝通的語(yǔ)言所想要表達(dá)編程軟件翻計(jì)算機(jī)接收的意思譯成二進(jìn)制并執(zhí)行常用、最流行的幾種程序語(yǔ)言:C、C+、C#、Java、VB、python3、 Python可以用來(lái)做什么開(kāi)發(fā)游戲軟件(游戲后臺(tái)大多數(shù)用python編寫(xiě));制作更高級(jí)的Flash(web flash game);創(chuàng)建數(shù)據(jù)庫(kù);黑客 hack
10、er(遠(yuǎn)程攻擊計(jì)算機(jī)、破解硬件or軟件);發(fā)明變形金剛(2006年日本FANUC推出的人工智能機(jī)器人);學(xué)習(xí)其他語(yǔ)言的基礎(chǔ)(所有程序語(yǔ)言都有共同性,學(xué)好python能夠讓你快人一步的理解其他程序語(yǔ)言);python幾乎無(wú)所不能。= 當(dāng)然不是每一個(gè)學(xué)習(xí)python的人都能成功 = 但是學(xué)習(xí)python你將獲利以下幾點(diǎn) = 讓你的思維更加敏捷! 讓你變的知識(shí)淵博! 讓你學(xué)習(xí)更多的英文!= 也有可能帶來(lái)一些“負(fù)面影響” = 你的皮膚會(huì)變得粗糙 _ 叫做提示符(Prompt),指程序正在等待你鍵入信息時(shí)顯示的符號(hào)。3、 來(lái)點(diǎn)指令吧! print “Hey man!” 回車(chē)(每輸入完一行指令都要輸入回車(chē)
11、以跳轉(zhuǎn)到下一行)Print打印(命令),指在屏幕上顯示文本,而不是常說(shuō)的用打印機(jī)打印在紙上。!注意 顏色錯(cuò)誤 print 5 + 38 計(jì)算機(jī)非常擅長(zhǎng)算術(shù)運(yùn)算,計(jì)算機(jī)被創(chuàng)造出來(lái)的初期就是被用來(lái)數(shù)據(jù)計(jì)算。再試一條指令! print 5 * 315= Mr.Lee TIPS =幾乎所有計(jì)算機(jī)程序和語(yǔ)言中都使用 * 符號(hào)作為乘號(hào)。這個(gè)符號(hào)稱(chēng)作“星號(hào)”或“星”。=口算計(jì)算器python三者進(jìn)行對(duì)比吧=口算:Print 5 * 3計(jì)算器:Print - Python:Print 421 * =口算計(jì)算器python三者進(jìn)行對(duì)比吧=利用python你除了可以超大數(shù)的數(shù)學(xué)計(jì)算之外,你還可以做些令人意想不到的
12、事情,例如: print “Dog” + “ brother”Dog brother或者 print “where is 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 wh
13、ere is plane where is plane where is plane where is plane where is plane 計(jì)算機(jī)除了非常擅長(zhǎng)運(yùn)算外,另一件事情就是反復(fù)的做事情,重要的是它不會(huì)感到枯燥,就像上面我讓計(jì)算機(jī)喊了20句 where is plane ,如果你高興可以讓它喊到直到MH370出現(xiàn),前提是馬航要給力還有就是不要停電5、 編程任務(wù)到目前為止,我們只是看到單個(gè)python指令的演示,其實(shí)程序就是多個(gè)指令的集合。1、 創(chuàng)建程序的方法:a.通過(guò)Python Shell菜單欄 File New Windows創(chuàng)建;b.快捷鍵:Ctrl + N。*新程序窗口標(biāo)題
14、欄顯示“Untitled”(未命名)。如何給程序取名字?2、程序1我們的第一個(gè)程序“我愛(ài)吃香蕉”print “我愛(ài)吃香蕉!”print “香蕉 ” * 20print “mua ” * 40print “我吃撐了!”3、 保存/另存(命名)你的程序文檔 File Save / Save As 輸入完指令后通過(guò) Save 快:Ctrl + N 保存or另存為 Save As 快:Ctrl + Shift +S!注意 擴(kuò)展名 print where is plane ” syntax error: invalid syntax(語(yǔ)法錯(cuò)誤:無(wú)效的語(yǔ)法) theres an error is your
15、 program(這是一個(gè)錯(cuò)誤的程序) 錯(cuò)誤原因:where前面漏了一個(gè)引號(hào)2、runtime error(運(yùn)行時(shí)錯(cuò)誤):只會(huì)在程序運(yùn)行時(shí)才會(huì)發(fā)生的錯(cuò)誤,是 IDLE 或 python 無(wú)法檢測(cè)出來(lái)的錯(cuò)誤。 例如: 程序2運(yùn)行時(shí)錯(cuò)誤“我愛(ài)大鱷魚(yú)” print “你好!歡迎來(lái)到我的動(dòng)物園!” print “我的動(dòng)物園有好多好多的動(dòng)物,例如: ” print “鱷魚(yú) ” + 5 錯(cuò)誤原因: IDLE 1.2.1= No Subprocess = 你好!歡迎來(lái)到我的動(dòng)物園! 我的動(dòng)物園有好多好多的動(dòng)物,例如: Traceback (most recent call last):(錯(cuò)誤的開(kāi)始) Fil
16、e “C:UsersAdministratorDestopi love big cayman.py”, line 4, in (錯(cuò)誤發(fā)生的位置 / 程序文件保存的路徑) Print “鱷魚(yú) ” + 5(出錯(cuò)的代碼行) TypeError:cannot concatenate str and int objects(python認(rèn)為可能存在的問(wèn)題,并不一定是在這里,但是會(huì)在這附近)= 思考 =為嘛print “鱷魚(yú) ” * 5可以,print “鱷魚(yú) ” + 5卻不行?= 解惑 =聽(tīng)我說(shuō),這有點(diǎn)像將蘋(píng)果和鱷魚(yú)放在一起,在python中不能將兩個(gè)完全不同的東西放在一起,比如說(shuō)數(shù)字(int)和文本(
17、str)。“鱷魚(yú) ”+ 5像是在說(shuō)5個(gè)蘋(píng)果和3只鱷魚(yú)相加等于多少?結(jié)果是8,但是8個(gè)什么?完全沒(méi)有意義。不過(guò)幾乎所有東西都可以乘以一個(gè)數(shù)來(lái)翻倍,如果你有1只鱷魚(yú),再乘以5,那么你就會(huì)有5只鱷魚(yú)!(克隆大亂斗!)。7、 第二個(gè)程序任務(wù)第一個(gè)程序“我愛(ài)吃香蕉!”沒(méi)多大實(shí)際意義,僅僅只是在屏幕上打印了一些內(nèi)容,下面我們來(lái)是一個(gè)更加有意思的程序,記得給它取上一個(gè)名字,“NumGuess”是個(gè)不錯(cuò)的名字。File New Windows Save “NumGuess.py”輸入以下代碼:=#encoding=GBK#import randomsecret = random.randint(1, 100)
18、guess = 0tries = 0print 你好,同學(xué)我和你們班主任之間有一個(gè)秘密!?print 這個(gè)秘密就在1-99之間的一個(gè)數(shù)字。 我會(huì)給你6次機(jī)會(huì)來(lái)猜這個(gè)數(shù)字,猜對(duì)你就可以獲贈(zèng)加多寶一罐! while guess !=secret and tries 6: guess = input(來(lái)猜個(gè)數(shù)字吧!? ) if guess secret: print 太高了喔! tries = tries + 1if guess = secret: print 哦也!你猜中這個(gè)數(shù)字了!那么加多寶的話,請(qǐng)出門(mén)左拐找你們蔣老師!else: print 我不會(huì)給你更多機(jī)會(huì)了,同學(xué)!你現(xiàn)在得請(qǐng)我喝一瓶王老吉
19、! print 這個(gè)秘密數(shù)字就是, secret=程序解析:while、 if 、 else、elif 和 input 指令我們?cè)谝院髸?huì)詳細(xì)的學(xué)到。程序概念點(diǎn): 由程序隨機(jī)選取秘密數(shù)。 用戶輸入他猜的數(shù)。 程序根據(jù)秘密數(shù)檢查用戶猜的結(jié)果:太大還是太小? 用戶不斷嘗試,直到猜出這個(gè)數(shù),或者用完所有機(jī)會(huì)。 猜到的數(shù)與秘密數(shù)一致時(shí),玩家獲勝。 教學(xué)過(guò)程結(jié)束。課堂小結(jié): 學(xué)會(huì)了如何啟動(dòng)IDLE; 了解了交互模式; 交給 Python 一些指令來(lái)執(zhí)行; 看到了 Python 知道如何完成算術(shù)運(yùn)算(包括非常大的數(shù)) ; 啟動(dòng) IDLE 文本編輯器鍵入你的第一個(gè)程序:我愛(ài)吃香蕉; 運(yùn)行你的第一個(gè) Pytho
20、n 程序; 了解如何查看錯(cuò)誤消息; 運(yùn)行你的第二個(gè) Python 程序:猜數(shù)游戲。課堂練習(xí) 之 用腦想一想:1. 如何啟動(dòng)IDLE?2. print 的作用是什么?3. Python 中表示乘法和除法的符號(hào)是什么?4. GUI 的特性包括哪些?5. 如果想要你的程序支持中文,需要做什么?課堂練習(xí) 之 動(dòng)手做一做:1. 在交互模式中,使用 Python 計(jì)算一周有多少分鐘。2. 編寫(xiě)一個(gè)簡(jiǎn)短的小程序,打印 3 行:你的名字、出生日期,還有你最喜歡的顏色。(結(jié)果應(yīng)該是下面這樣)我的名字叫XX,我是XX運(yùn)動(dòng)隊(duì)的。我 1988 年 08 月 20 日出生。我最喜歡的顏色是粉紅色。課后反思時(shí)間:課題判斷
21、循環(huán)教學(xué)目標(biāo)掌握if語(yǔ)句:?jiǎn)畏种А㈦p分支、多分支、嵌套完成條件語(yǔ)句實(shí)例:登錄認(rèn)證模塊學(xué)會(huì)判斷輸入是否合法了解三元表達(dá)式掌握range()掌握循環(huán)語(yǔ)句掌握f(shuō)or語(yǔ)句掌握while掌握break、continue、pass完成循環(huán)語(yǔ)句實(shí)例:登錄認(rèn)證模塊擴(kuò)展教學(xué)重點(diǎn)掌握if語(yǔ)句:?jiǎn)畏种А㈦p分支、多分支、嵌套了解三元表達(dá)式掌握range()掌握循環(huán)語(yǔ)句掌握f(shuō)or語(yǔ)句掌握while掌握break、continue、pass教學(xué)難點(diǎn)完成條件語(yǔ)句實(shí)例:登錄認(rèn)證模塊完成循環(huán)語(yǔ)句實(shí)例:登錄認(rèn)證模塊擴(kuò)展主要教法講授演示法+上機(jī)操作教學(xué)過(guò)程一、新課講授1. 掌握if語(yǔ)句a) 單分支if 表達(dá)式:代碼塊1else:代
22、碼塊b) 雙分支if 表達(dá)式1: 代碼塊1elif 表達(dá)式2:代碼塊2c) 多分支if 表達(dá)式1: 代碼塊1elif 表達(dá)式2:代碼塊2else:代碼塊_其他d) 嵌套2. 了解三元表達(dá)式Expression1 if boolean_expression else Expression2 如果滿足條件A大于B,則max值為A,反之max為B如:max=A if AB else B例如:3. 掌握range()range():產(chǎn)生整數(shù)序列例:range(n):產(chǎn)生從0開(kāi)始,到n的數(shù)字序列,不包括n。range(m,n):產(chǎn)生從m開(kāi)始,到n的數(shù)字序列,不包括n。range(m,n,k):產(chǎn)生從m開(kāi)
23、始,到n,增量為k的數(shù)字序列,不包括n。4. 掌握循環(huán)語(yǔ)句a) 掌握f(shuō)or語(yǔ)句語(yǔ)法格式:for expression1 in iterable:for_suiteelse:else_suite例如:結(jié)果:b) 掌握whilec) 掌握break、continue、pass1.1 語(yǔ)法結(jié)構(gòu):while boolean_expression:while_suiteelse:else_suite1.2 解釋?zhuān)喝绻鸼oolean_expression的結(jié)果為T(mén)rue,循環(huán)就會(huì)執(zhí)行;boolean_expression的結(jié)果為False時(shí)終止循環(huán),此時(shí)如果有else分支,則會(huì)執(zhí)行。以上結(jié)構(gòu)中,else分
24、支為可選部分。else代碼塊:循環(huán)不滿足循環(huán)條件終止,才會(huì)執(zhí)行,如果循環(huán)終止是由break跳出,則else分支不會(huì)執(zhí)行。1.3 例如:break:跳出所處的最近層循環(huán)continue:跳到所處的最近層循環(huán)的開(kāi)始處pass:占位語(yǔ)句例如:執(zhí)行結(jié)果:二、上機(jī)練習(xí)1. 條件語(yǔ)句實(shí)例:登錄認(rèn)證模塊a) 判斷輸入是否合法b) 非法用戶提示警告信息c) 合法用戶提示登錄成功username = raw_input(username:)if username = :print 用戶名不能為空else:print 0331;33;45m登錄成功,歡迎%s0330m%usernamechr()ord()2. 循
25、環(huán)語(yǔ)句實(shí)例:登錄認(rèn)證模塊擴(kuò)展a) 直接回車(chē)無(wú)效,繼續(xù)輸入b) 驗(yàn)證用戶身份是否合法三、課堂小結(jié)if語(yǔ)句:?jiǎn)畏种А㈦p分支、多分支、嵌套、三元表達(dá)式、range()、循環(huán)語(yǔ)句、for語(yǔ)句、while、break、continue、pass登錄認(rèn)證模塊展示課后反思時(shí)間:課題python序列-字符串教學(xué)目標(biāo)了解序列類(lèi)型常用操作了解索引和切片掌握類(lèi)型轉(zhuǎn)化掌握強(qiáng)制類(lèi)型轉(zhuǎn)化學(xué)會(huì)字符串轉(zhuǎn)換實(shí)例:格式化輸出菜單列表,將用戶的輸入數(shù)值轉(zhuǎn)化整型并驗(yàn)證掌握字符串常用方法s.find() s.join() s.replace() s.split() s.strip() s.index() s.startswith/s.
26、endswith(t)s. isalnum()/s.isalpha()/s.isdigit()/isupper()/islower()s.upper()/s.lower() /s.swapcases.count()教學(xué)重點(diǎn)了解序列類(lèi)型常用操作了解索引和切片掌握類(lèi)型轉(zhuǎn)化掌握強(qiáng)制類(lèi)型轉(zhuǎn)化教學(xué)難點(diǎn)學(xué)會(huì)字符串轉(zhuǎn)換實(shí)例主要教法講授演示法+上機(jī)操作教學(xué)過(guò)程一、新課講授1. 序列類(lèi)型常用操作a) 索引和切片1.1.1 索引:例:s0從左向右:索引從0開(kāi)始;從右向左:索引從-1開(kāi)始1.1.2 切片:例:s0:21.1.3 擴(kuò)展切片:指定步長(zhǎng),例:s0:9:2b) 掌握類(lèi)型轉(zhuǎn)化格式:print “字符串 %fo
27、rmat1 %format2” % (變量或值1,變量或值2.)符號(hào)及其對(duì)應(yīng)輸出格式:%d或%i十進(jìn)制整數(shù)或長(zhǎng)整數(shù)%f浮點(diǎn)數(shù)%s字符串%用于輸出符號(hào)%舉例:c) 強(qiáng)制類(lèi)型轉(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,l,l,o, .,c,o,m“”.join(list2)s.replace(old,ne
28、w):替換s.split(sep):使用sep作為分割符,列表返回結(jié)果。如:str=””str.split(.) 得到www ,baidu,com序列s. strip(t): 刪掉開(kāi)頭和結(jié)尾的字符t如:刪除空白符 s1.strip()s. index(t):子串t首次出現(xiàn)的位置,找不到報(bào)錯(cuò)s.startswith/s.endswith(t)以子串t開(kāi)頭/結(jié)尾:結(jié)果是true或falses. isalnum()/s.isalpha()/s.isdigit()/isupper()/islower():判斷所有字符是否為數(shù)字或字母/是否為字母/是否為數(shù)字結(jié)果是bools.u
29、pper()/s.lower() /s.swapcase:所有字母轉(zhuǎn)化為大寫(xiě)字母/小寫(xiě)字母,大小寫(xiě)互換s.count(t) 統(tǒng)計(jì)t出現(xiàn)的次數(shù)二、上機(jī)練習(xí)a) 字符串轉(zhuǎn)換實(shí)例:格式化輸出菜單列表;將用戶的輸入數(shù)值轉(zhuǎn)化整型并驗(yàn)證三、本課小結(jié)序列類(lèi)型常用操作、索引和切片、類(lèi)型轉(zhuǎn)化、強(qiáng)制類(lèi)型轉(zhuǎn)化、字符串常用方法學(xué)生展示:字符串轉(zhuǎn)換實(shí)例課后反思時(shí)間:課題python列表和元祖教學(xué)目標(biāo)掌握列表基礎(chǔ)知識(shí)掌握列表相關(guān)方法掌握序列類(lèi)型操作掌握生成器掌握元組類(lèi)型掌握元組相關(guān)方法教學(xué)重點(diǎn)掌握列表相關(guān)方法掌握序列類(lèi)型操作掌握生成器掌握元組類(lèi)型教學(xué)難點(diǎn)掌握列表相關(guān)方法掌握元組相關(guān)方法主要教法講授演示法+上機(jī)操作教學(xué)過(guò)程
30、一、新課講授1. 掌握列表基礎(chǔ)知識(shí)1.1 列表的特點(diǎn):支持異構(gòu):一個(gè)列表中含不同類(lèi)型的對(duì)象支持嵌套:即列表中的元素可以是列表可變:支持通過(guò)索引,切片,進(jìn)行修改1.2 如何定義列表:方法一:;例:list1=1,3,5方法二:使用內(nèi)置函數(shù)list(): 內(nèi)建函數(shù)list(a_sequence) 可以將一個(gè)序列轉(zhuǎn)為列表例1: str1=dddgf list1=list(str1) list1d, d, d, g, f例2:(后面講) tuple1=(1,2,1) list1=list(tuple1) list11, 2, 1例3:2. 掌握列表相關(guān)方法:2.1 append():向列表中追加元素例
31、如:2.2 extend():追加可迭代對(duì)象中所有元素例1:list2=1,2,3list3=list3.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()
32、:排序3. 掌握序列類(lèi)型操作:序列類(lèi)型包括:字符串、列表、元組3.1 +連接*重復(fù)例如:3.2 max():求最大值、min():求最小值例如:4. 掌握列表生成式列表生成式,是Python內(nèi)置的一種極其強(qiáng)大的生成list的表達(dá)式。4.1 用于:基于已有列表生成新列表4.2 語(yǔ)法結(jié)構(gòu):列表生成式的書(shū)寫(xiě)格式:x*x for x in range(1 , 11)第一:把要生成的元素 x*x 放到前面第二:后面跟上for循環(huán)這樣就可以把list創(chuàng)建出來(lái)。for循環(huán)后面還可以加上if判斷4.3 舉例:1到10之間的偶數(shù)平方再除以2 作為新列表元素1到10之間的偶數(shù),作為新列表元素4.4 特點(diǎn):一次性生
33、成新列表,如果列表數(shù)據(jù)過(guò)大,會(huì)消耗大量資源。1. 掌握元組類(lèi)型1.1 定義元組:方法一:()例: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);支持嵌套;不可變:不支持通過(guò)索引、切片,進(jìn)行修改2. 元組的遍歷例如:3. 掌握元組相關(guān)方法index():返回指定元素第一次出現(xiàn)的索引位置count():指定元素出現(xiàn)的次數(shù)例如:二、上機(jī)練習(xí)練習(xí):三、本課小結(jié)列表基礎(chǔ)知識(shí)、列表相關(guān)方法、序列類(lèi)型操作、生成器、元組類(lèi)型、元組相關(guān)方法學(xué)生完成實(shí)例
34、操作課后反思時(shí)間:課題運(yùn)維平臺(tái)計(jì)算機(jī)管理實(shí)例教學(xué)目標(biāo)登錄模塊實(shí)現(xiàn)添加計(jì)算機(jī)刪除計(jì)算機(jī)查詢可管理計(jì)算機(jī)教學(xué)重點(diǎn)登錄模塊實(shí)現(xiàn)教學(xué)難點(diǎn)查詢可管理計(jì)算機(jī)主要教法講授演示法+上機(jī)操作教學(xué)過(guò)程一、學(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)試過(guò)程運(yùn)行結(jié)果30搭建合理穩(wěn)固小組配合20小組成員分工及配合方面總體得分課后反思時(shí)間:課題python字典和集合教學(xué)目標(biāo)掌握字典類(lèi)型掌握字典相關(guān)方法掌握字典的遍歷掌握集合類(lèi)型掌握集合相關(guān)方法教學(xué)重點(diǎn)掌握字典相關(guān)方法掌握字典的遍
35、歷掌握集合類(lèi)型教學(xué)難點(diǎn)掌握字典的遍歷掌握集合相關(guān)方法主要教法講授演示法+上機(jī)操作教學(xué)過(guò)程一、新課講授1. 掌握字典類(lèi)型a) 字典的特點(diǎn)無(wú)序: 通過(guò)鍵實(shí)現(xiàn)元素存取,故無(wú)序可變:可以通過(guò)鍵進(jìn)行改變異構(gòu):支持多種數(shù)據(jù)類(lèi)型嵌套:可以在鍵值對(duì)中的值部分出現(xiàn)字典b) 定義字典:ii. 方法一:key1:value1,key2:value2,.iii. 方法二:dict()內(nèi)置函數(shù):指定鍵值例:d2=dict(name=jerry,age=45,gender=m)iv. 關(guān)鍵點(diǎn): 鍵與值用冒號(hào)“:”分開(kāi); 項(xiàng)與項(xiàng)用逗號(hào)“,”分開(kāi); 字典中的鍵必須是唯一的,而值可以不唯一2. 掌握字典相關(guān)方法2.1 更新或添
36、加元素: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
37、():清除所有元素例如:3. 掌握字典的遍歷:4. 掌握集合類(lèi)型4.1 什么是集合無(wú)序、互異,4.2 集合的功能及特點(diǎn)支持成員關(guān)系判斷支持迭代不支持索引,切片元素唯一4.3 定義集合set方法一:元素方法二:內(nèi)置函數(shù)set()例:5. 集合相關(guān)方法:5.1 len():元素個(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集合中的例如
38、:5.6.4 st:求對(duì)稱(chēng)差集例如:二、上機(jī)練習(xí)學(xué)生上機(jī)完成字典類(lèi)型、字典相關(guān)方法、字典的遍歷、集合類(lèi)型、集合相關(guān)方法的案例練習(xí)。三、本課小結(jié)字典類(lèi)型、字典相關(guān)方法、字典的遍歷、集合類(lèi)型、集合相關(guān)方法課后反思時(shí)間:課題python文件處理教學(xué)目標(biāo)掌握如何創(chuàng)建文件對(duì)象掌握open()三種基本模式掌握open()的附加模式掌握文件對(duì)象的相關(guān)方法掌握文件對(duì)象的相關(guān)屬性教學(xué)重點(diǎn)掌握如何創(chuàng)建文件對(duì)象掌握open()三種基本模式掌握open()的附加模式教學(xué)難點(diǎn)掌握文件對(duì)象的相關(guān)方法掌握文件對(duì)象的相關(guān)屬性主要教法講授演示法+上機(jī)操作教學(xué)過(guò)程一、新課講授1. 掌握如何創(chuàng)建文件對(duì)象a) 內(nèi)置函數(shù)open()同
39、file() :用于打開(kāi)文件和創(chuàng)建文件對(duì)象,返回文件對(duì)象b) with 打開(kāi)文件:with open(password) as f : #f = file(password)c) 語(yǔ)法格式:open(文件名,模式)例如:2. 掌握open()三種基本模式a) r:只讀,如果文件不存在,會(huì)發(fā)生異常例:b) w:寫(xiě)入(覆蓋原有內(nèi)容),如果文件不存在,會(huì)創(chuàng)建文件i. 例1:password文件內(nèi)容不為空,以w模式打開(kāi):結(jié)果:ii. 創(chuàng)建passwd文件c) a:附加(從文件尾部追加),如果文件不存在,會(huì)創(chuàng)建文件例如:3. 掌握open()的附加模式a) +:表示同時(shí)支持讀寫(xiě)aab) a+ 可讀寫(xiě)模式
40、,寫(xiě)只能寫(xiě)在文件末尾處c) w+ 可讀寫(xiě),與a+的區(qū)別是要清空文件內(nèi)容d) r+ 可讀寫(xiě),與a+的區(qū)別是可以寫(xiě)到文件任何位置4. 掌握文件對(duì)象的相關(guān)方法readline():返回一行readlines():列表類(lèi)型返回所有行內(nèi)容read():指定從文件讀取多少字節(jié),不指定字節(jié)數(shù)則讀取全部?jī)?nèi)容,以字符串形式顯示。tell():當(dāng)前指針在文件中的位置(多少個(gè)字節(jié)的位置)seek():定義文件指針的偏移量 f.seek(偏移量, 選項(xiàng))write():將字符串寫(xiě)入文件writelines():將字符序列寫(xiě)入flush():刷新,將數(shù)據(jù)從緩存區(qū)寫(xiě)入文件sldkjalsjaslkjdclose():關(guān)閉
41、文件例如:例2:5. 掌握文件對(duì)象的相關(guān)屬性mode:文件打開(kāi)模式name:返回文件名closed:顯示文件是否已關(guān)閉掉例如:二、上機(jī)練習(xí)學(xué)生上機(jī)完成創(chuàng)建文件對(duì)象、open()三種基本模式、open()的附加模式、文件對(duì)象的相關(guān)上機(jī)練習(xí),熟練完成Python創(chuàng)建文件對(duì)象的方法。三、本課小結(jié)如何創(chuàng)建文件對(duì)象、open()三種基本模式、open()的附加模式、掌握文件對(duì)象的相關(guān)方法掌握文件對(duì)象的相關(guān)屬性課后反思時(shí)間:課題函數(shù)式編程一教學(xué)目標(biāo)掌握什么是函數(shù)掌握函數(shù)的定義掌握函數(shù)的調(diào)用掌握函數(shù)形參和實(shí)參的區(qū)別了解函數(shù)的作用域:什么是作用域、作用域分類(lèi)掌握函數(shù)的參數(shù):默認(rèn)參數(shù)、關(guān)鍵字參數(shù)、可變參數(shù)教學(xué)重
42、點(diǎn)掌握函數(shù)的調(diào)用掌握函數(shù)形參和實(shí)參的區(qū)別教學(xué)難點(diǎn)了解函數(shù)的作用域:什么是作用域、作用域分類(lèi)掌握函數(shù)的參數(shù):默認(rèn)參數(shù)、關(guān)鍵字參數(shù)、可變參數(shù)主要教法講授演示法+上機(jī)操作教學(xué)過(guò)程一、新課講授1. 掌握什么是函數(shù) function 功能 def 函數(shù)是python為了代碼重用和最小化代碼冗余而提供的基本程序結(jié)構(gòu)。函數(shù)將相關(guān)功能打包并參數(shù)化,將復(fù)雜的系統(tǒng)分解成可管理的部件。2. 掌握函數(shù)的定義在這里說(shuō)明幾點(diǎn): 在Python中采用def關(guān)鍵字進(jìn)行函數(shù)的定義,不用指定返回值的類(lèi)型。 函數(shù)參數(shù)params可以是零個(gè)、一個(gè)或者多個(gè),同樣的,函數(shù)參數(shù)也不用指定參數(shù)類(lèi)型,因?yàn)樵赑ython中變量都是弱類(lèi)型的,Py
43、thon會(huì)自動(dòng)根據(jù)值來(lái)維護(hù)其類(lèi)型。 return語(yǔ)句是可選的,它可以在函數(shù)體內(nèi)任何地方出現(xiàn),表示函數(shù)調(diào)用執(zhí)行到此結(jié)束;如果沒(méi)有return語(yǔ)句,會(huì)自動(dòng)返回NONE,如果有return語(yǔ)句,但是return后面沒(méi)有接表達(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 形參全稱(chēng)是形式參數(shù),在用def關(guān)鍵字定義函數(shù)時(shí)函數(shù)名后面括號(hào)里的變量稱(chēng)作為形式參數(shù)。4.2 實(shí)參全稱(chēng)為實(shí)際參數(shù),在調(diào)用函數(shù)時(shí)提供的值或者變量稱(chēng)作為實(shí)
44、際參數(shù)例如:5. 了解函數(shù)的作用域5.1 什么是作用域變量的作用域:即變量能夠使用的范圍5.2 作用域分類(lèi)5.2.1 本地作用域:定義在函數(shù)體內(nèi)的變量(局部變量)在Python中,會(huì)為每個(gè)層次生成一個(gè)符號(hào)表,里層能調(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)用的,一般稱(chēng)這種變量為局部變量。5.2.2 全局作用域:定義在主程序的變量(全局變量)它
45、是在函數(shù)外部定義的,作用域是整個(gè)文件。全局變量可以直接在函數(shù)里面應(yīng)用,但是如果要在函數(shù)內(nèi)部改變?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ù)來(lái)傳參。這樣調(diào)用函數(shù)必須嚴(yán)格按照函數(shù)定義時(shí)的參數(shù)個(gè)數(shù)和位置來(lái)傳參,從左至右進(jìn)行匹配,否則將會(huì)出現(xiàn)預(yù)想不到的結(jié)果調(diào)用函數(shù)時(shí)默認(rèn)參數(shù)放后邊6.2 關(guān)鍵字參數(shù): 調(diào)用函數(shù)時(shí),使用“name=value”的形式通過(guò)參數(shù)名指定通過(guò)指定參數(shù)名字傳遞參數(shù)的時(shí)候,參數(shù)位置對(duì)結(jié)果是沒(méi)有影響的。關(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:*ar
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 漁業(yè)捕撈權(quán)轉(zhuǎn)讓合同
- 高端酒店客房預(yù)訂管理軟件開(kāi)發(fā)協(xié)議
- 中小學(xué)校道德領(lǐng)導(dǎo)的定義與內(nèi)涵探討
- 《數(shù)學(xué)幾何深化:空間幾何與解析幾何教學(xué)》
- 網(wǎng)絡(luò)內(nèi)容審核與管理規(guī)范
- 醫(yī)學(xué)影像學(xué)放射影像解讀知識(shí)考點(diǎn)
- 資源消耗一資源消耗統(tǒng)計(jì)表格
- 力學(xué)概念入門(mén):高中物理力學(xué)課程教案
- 供應(yīng)鏈管理績(jī)效評(píng)估表(年度)
- 建筑學(xué)建筑構(gòu)造專(zhuān)項(xiàng)知識(shí)考核點(diǎn)
- 合伙地?cái)偦疱亝f(xié)議書(shū)
- 反詐防騙安全教育主題班會(huì)
- 投資合股辦廠協(xié)議書(shū)
- 配資協(xié)議書(shū)范本
- 《櫻桃概述》課件
- 福建福州鼓樓區(qū)小學(xué)2024-2025學(xué)年五下數(shù)學(xué)期末學(xué)業(yè)水平測(cè)試試題含答案
- DBJT 13-200-2025 福建省樁基礎(chǔ)與地下結(jié)構(gòu)防腐蝕技術(shù)標(biāo)準(zhǔn)
- 【初中地理】七年級(jí)地理下冊(cè)全冊(cè)期末總復(fù)習(xí)(課件)-2024-2025學(xué)年七年級(jí)地理課件(人教版2024年)
- 2025年全國(guó)青少年禁毒知識(shí)競(jìng)賽題庫(kù)附答案(共150題)
- 2025年文秘類(lèi)的考試試題及答案
- 電力輸電線路施工安全培訓(xùn)
評(píng)論
0/150
提交評(píng)論