Python教案 -教學(xué)設(shè)計(jì)

上傳人:wan****g1 文檔編號(hào):159184879 上傳時(shí)間:2022-10-08 格式:DOCX 頁數(shù):104 大?。?41.01KB
收藏 版權(quán)申訴 舉報(bào) 下載
Python教案 -教學(xué)設(shè)計(jì)_第1頁
第1頁 / 共104頁
Python教案 -教學(xué)設(shè)計(jì)_第2頁
第2頁 / 共104頁
Python教案 -教學(xué)設(shè)計(jì)_第3頁
第3頁 / 共104頁

本資源只提供3頁預(yù)覽,全部文檔請(qǐng)下載后查看!喜歡就下載吧,查找使用更方便

15 積分

下載資源

資源描述:

《Python教案 -教學(xué)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《Python教案 -教學(xué)設(shè)計(jì)(104頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎ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. 程序

2、設(shè)計(jì)語言:計(jì)算機(jī)能夠理解和識(shí)別操作的一種交互體系 ?程序設(shè)計(jì)語言的種類 ?機(jī)器語言 ?匯編語言 ?高級(jí)語言 ?常用的程序設(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語言:將解

3、釋器和編譯器結(jié)合的腳本語言 ?計(jì)算機(jī)已成為普通工具 ?學(xué)會(huì)編程:滿足感和安全感 ?C/C++等語言:復(fù)雜 ?Python語言:充滿快樂和創(chuàng)造性的全新旅程 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í)行 -語言簡(jiǎn)潔 -編程模式靈活(面向過程和面向?qū)ο? 4. Python語言的開發(fā)環(huán)境配置?安裝Python運(yùn)行環(huán)境 -到Python

4、主頁下載并安裝Python基本開發(fā)和運(yùn)行環(huán)境,網(wǎng)址:http://www.python.org/download/ -根據(jù)操作系統(tǒng)選擇不同版本 -下載相應(yīng)的Python2.7.6版本程序,跟隨提示安裝 ?使用Python運(yùn)行環(huán)境 -方法一:?jiǎn)?dòng)Windows命令行工具,輸入python,在〉>>后輸入Python語句,如圖所示輸入exit()或quit()退出 -方法二:調(diào)用已安裝的IDLE來啟動(dòng)Python運(yùn)行環(huán)境, -方法三:按照語法格式編寫代碼,保存為文件,例如源文件hello.py。打開Windows命令行,使用命令pythonhello.py來運(yùn)行文件 ?使用Pytho

5、n運(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è)程序:在屏幕上打印出“HelloWorld” —print“HelloWorld” -表示將引號(hào)中的信息輸出到屏幕上 顯示效果如下: 卩只匕皿運(yùn)行環(huán)境提示符■提示輔入 |?>crr.t已11cWaxidri HelloISTorlciQ丸!二結(jié)果 二、上機(jī)練習(xí) 首先進(jìn)行Py

6、thon的安裝與開發(fā)環(huán)境配置,接著完成第一個(gè)程序“HelloWorld” 三、本課小結(jié) 計(jì)算機(jī)的基本概念程序設(shè)計(jì)語言分類編譯和解釋 Python語言概述 Python的Hello程序編寫及開發(fā)環(huán)境配置 課后 反思 時(shí)間: 課題 Python程序語言入門 教學(xué)目標(biāo) 讓學(xué)生了解什么是編程及對(duì)編程提起濃厚的學(xué)習(xí)興趣; ?PythonShell、GUI和Prompt(提示符)的理解; ?學(xué)會(huì)與Python交互的方法,print指令; ?新建程序文本文檔、運(yùn)行程序的方法、保存時(shí)需要注意什么;?學(xué)會(huì)怎樣去查詢程序的錯(cuò)誤; 教學(xué)重點(diǎn) ?讓學(xué)生對(duì)編程提起濃厚的興趣; ?pri

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

8、6年日本FANUC推出的人工智能機(jī)器人); ?學(xué)習(xí)其他語言的基礎(chǔ)(所有程序語言都有共冋性,學(xué)好python能夠讓你快人步的理解其他程序語言) ?python幾乎無所不能。 當(dāng)然不是每個(gè)學(xué)習(xí)python的人都冃能成功但是學(xué)習(xí)python你將獲利以下幾點(diǎn) V讓你的思維更加敏捷!V讓你變的知識(shí)淵博!V讓你學(xué)習(xí)更多的英文!也有可能帶來些“負(fù)面影響”X你的皮膚會(huì)變得粗糙>_

9、年第三種:文藝青年」 ?窗口標(biāo)題欄的文字“PythonShell"—中文意思是“python的外殼”,是作為用戶輸入文本與程序交互途徑的一種。 ?整個(gè)窗口被叫做“GUI”一中文意思是“圖形用戶界面"GUI的特性是包含:窗口、菜單、按鈕、滾動(dòng)條等。沒有這些特性的程序叫做text-mode(文本模式程序)、commandline(命令行程序) *提問:平時(shí)在使用電腦時(shí)有沒有遇見過帶有GUI的程序和text-mode、commandline?(答案:windows窗口DOS) ?>>>—叫做提示符(Prompt),指程序正在等待你鍵入信息時(shí)顯示的符號(hào)。 三、來點(diǎn)指令吧! >>>print

10、“Heyman!”回車(每輸入完一行指令都要輸入回車以跳轉(zhuǎn)到下一行)Print—打印(命令),指在屏幕上顯示文本,而不是常說的用打印機(jī)打印在紙上。!!注意>>顏色<<注意!! 問:IDEL里為什么會(huì)有這些奇妙的顏色呢? 答:IDLE為了幫助我們更好的理解和閱讀這些內(nèi)容,會(huì)用不同的顏色來區(qū)分代碼(code)不同的部分,print的顏色就是橙色。 注意>>錯(cuò)誤<<注意 問:SyntaxError:invalidsyntax是個(gè)什么東西? 答:直譯“語法錯(cuò)誤:無效的語法”,表示python不懂你輸入的內(nèi)容,因?yàn)閜rint被錯(cuò)誤的拼成了point。 四、與python交互 我們剛剛執(zhí)行的

11、第一條指令:heyman,就是在和python交互,這種輸入代碼與計(jì)算機(jī)交流的過程就叫做交互。 多試一條指令! >>>print5+3 8 >>> 計(jì)算機(jī)非常擅長(zhǎng)算術(shù)運(yùn)算,計(jì)算機(jī)被創(chuàng)造出來的初期就是被用來數(shù)據(jù)計(jì)算。再試一條指令! >>>print5*3 15 >>> ======Mr.LeeTIPS====== 幾乎所有計(jì)算機(jī)程序和語言中都使用*符號(hào)作為乘號(hào)。這個(gè)符號(hào)稱作“星號(hào)”或“星”======口算&計(jì)算器&python三者進(jìn)行對(duì)比吧====== 口算:Print5*3 計(jì)算器:Print98765431-9876543 Python:Print454875487

12、5157512154515421*544451484484121512157======口算&計(jì)算器&python三者進(jìn)行對(duì)比吧====== 利用python你除了可以超大數(shù)的數(shù)學(xué)計(jì)算之外,你還可以做些令人意想不到的事情,例如: >>>print“Dog”+“brother” Dogbrother >> 或者 >>>print“whereisplane”*20 whereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhe

13、reisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplane >>> 計(jì)算機(jī)除了非常擅長(zhǎng)運(yùn)算外,另一件事情就是反復(fù)的做事情,重要的是它不會(huì)感到枯燥,就像上面我讓計(jì)算機(jī)喊了20句whereisplane,如果你高興可以讓它喊到直到MH370出現(xiàn),前提是馬航要給力還有就是不要停電 五、編程任務(wù) 到目前為止,我們只是看到單個(gè)python指令的演示,其實(shí)程序就是多個(gè)指令的集合。 1、創(chuàng)建程序的方法

14、: a. 通過PythonShell菜單欄fFilefNewWindows創(chuàng)建; b. 快捷鍵:Ctrl+N。 *新程序窗口標(biāo)題欄顯示“Untitled”(未命名)。如何給程序取名字? 2、程序1我們的第一個(gè)程序一“我愛吃香蕉” print“我愛吃香蕉!” print“香蕉”*20 print“mua”*40 print“我吃撐了!” 3、保存/另存(命名)你的程序文檔 FilefSave/SaveAs 輸入完指令后通過Save快:Ctrl+N保存or另存為 ISaveAs快:Ctrl+Shift+S !!注意>>擴(kuò)展名vv注意??! 輸入完程序名稱后一定不要忘了加上

15、衛(wèi)y,否則在python中將看不到程序中命令的顏色和windows不知道該用什么程序來打開這個(gè)文件。 ======Mr.LeeTIPS====== 如果你想要你的程序支持中文,需要在程序的第一行加上代碼: #encodingXXX# XXX用各國文字編碼代碼來替換,各國文字編碼代碼可以查詢百度。例如,簡(jiǎn)體中文的代碼是:GBK,那么程序的第一行應(yīng)寫上: #encodingGBK# ======Mr.LeeTIPS====== 六、如果出了問題 在編程過程中容易出現(xiàn)的問題歸納為兩大類: 1、syntaxerror(語法錯(cuò)誤):指編程語言的拼寫和文法規(guī)則出現(xiàn)錯(cuò)誤,意味著你鍵入的某個(gè)

16、內(nèi)容不是正確的Python代碼。 例如: >>> printwhereisplane” syntaxerror:invalidsyntax(語法錯(cuò)誤:無效的語法)there'sanerrorisyourprogram(這是一個(gè)錯(cuò)誤的程序)>>> 錯(cuò)誤原因:where前面漏了一個(gè)引號(hào) 2、runtimeerror(運(yùn)行時(shí)錯(cuò)誤):只會(huì)在程序運(yùn)行時(shí)才會(huì)發(fā)生的錯(cuò)誤,是IDLE或python無法檢測(cè)出來的錯(cuò)誤。 例如: 程序2運(yùn)行時(shí)錯(cuò)誤一“我愛大鱷魚” >>> print“你好!歡迎來到我的動(dòng)物園!” print“我的動(dòng)物園有好多好多的動(dòng)物,例如:” print“鱷魚”+5 >

17、>> 錯(cuò)誤原因: IDLE1.2.1========NoSubprocess========= >>> 你好!歡迎來到我的動(dòng)物園! 我的動(dòng)物園有好多好多的動(dòng)物,例如: Traceback(mostrecentcalllast):(錯(cuò)誤的開始) File“C:\Users\Administrator\Destop\ilovebigcayman.py”,line4,in(錯(cuò)誤發(fā)生的位置/程序文件保存的路徑) Print“鱷魚”+5(出錯(cuò)的代碼行) TypeError:cannotconcatenate‘str'and‘int'objects(python認(rèn)為可能存

18、在的問題,并不一定是在這里,但是會(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只鱷魚?。?/p>

19、隆大亂斗!)。 七、第二個(gè)程序任務(wù) 第一個(gè)程序“我愛吃香蕉!”沒多大實(shí)際意義,僅僅只是在屏幕上打印了一些內(nèi)容,下面我們來是一個(gè)更加有意思的程序,記得給它取上一個(gè)名字,“NumGuess”是個(gè)不錯(cuò)的名字。 FilefNewWindowsfSavef“NumGuess.py” 輸入以下代碼: #encoding=GBK#importrandomsecret=random.randint(1,100)guess=0 tries=0 print"你好,同學(xué)我和你們班主任之間有一個(gè)秘密???" print"這個(gè)秘密就在1-99之間的一個(gè)數(shù)字。我會(huì)給你6次機(jī)會(huì)來猜這個(gè)數(shù)字,猜對(duì)你就可以獲贈(zèng)加

20、多寶一罐!" whileguess!=secretandtries<6: guess=input("來猜個(gè)數(shù)字吧???") ifguesssecret:print"太高了喔!?" tries=tries+1 ifguess==secret: print"哦也!你猜中這個(gè)數(shù)字了?。∧敲醇佣鄬毜脑?,請(qǐng)出門左拐找你們蔣老師!" else: print"我不會(huì)給你更多機(jī)會(huì)了,同學(xué)!你現(xiàn)在得請(qǐng)我喝一瓶王老吉!"print"這個(gè)秘密數(shù)字就是 程序解析: #er.codiGEE#★讓憚?dòng)⒊绦蛑种辛? import,r

21、andom赤訂口時(shí)/門”匚式一彳叩自刃I,軸古 二user-LiJiLlora.ziittJliiL■:!,1jO)中運(yùn)"融在_“二匚口之閆.并:哥怎「敖呱了絡(luò)吐匸工沖 guess=0綺H開]嘗試的機(jī)會(huì)從。幵皓計(jì)算* triss=0捅缸訓(xùn)和瑩血'I嘰二品0卄黯計(jì)負(fù)干 E-ir.z"梅好,同學(xué)一一竜和楓們班主任之泯有一平超密IT" pnr.s”迭牛秘密就応:L-狛之耶勺一個(gè)數(shù)字。我會(huì)緒飾6決機(jī)主來猜更個(gè)數(shù)字,猜對(duì)那就可以趺聘加多寶一罐I” whilegioess!=2=eretandtries丈£:古帯燙允件循6決未 guess=二師工(”耒菇千枚字吧?。俊覆诺枚?珥家軸傲才 g

22、uunn3ecrec: P^int"■尢:苛了,丈髙了卩屋Ls tries=txiss41#用禪—次機(jī)會(huì)豐 irguess—seerer: print!枷猜中ia-Mft字了I1那么加色寶的活,溝出門左拐找忖們蔣老怖!「「 丘二呂己: 二二t哦不會(huì)谿你更務(wù)機(jī)會(huì)了,同學(xué)I憎現(xiàn)衽得靑我喝一瓶王老吉I-prir.tirJ^個(gè)秘盤數(shù)字就是"tsecret才打匚「出pytho「一卞;立區(qū)勝的屣杠數(shù)彳 while、訐、else、elif和input指令我們?cè)谝院髸?huì)詳細(xì)的學(xué)到。程序概念點(diǎn): ?由程序隨機(jī)選取秘密

23、數(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)ID

24、LE? 2. print的作用是什么? 3. Python中表示乘法和除法的付號(hào)疋什么? 4. GUI的特性包括哪些? 5. 如果想要你的程序支持中文,需要做什么? 課堂練習(xí)之動(dòng)手做一做: 1. 在父互模式中,使用Python計(jì)算一周有多少分鐘。 2. 編寫一個(gè)簡(jiǎn)短的小程序,打印3行:你的名字、出生日期,還有你最喜歡的顏色。(結(jié)果應(yīng)該是下面這樣) 我的名字叫XX,我是XX運(yùn)動(dòng)隊(duì)的。 我1988年08月20日出生。我最喜歡的顏色疋粉紅色。 課后 反思 時(shí)間: 課題 判斷循環(huán) 教學(xué)目標(biāo) 掌握訐語句:?jiǎn)畏种?、雙分支、多分支、嵌套完成條件語句實(shí)例:登錄認(rèn)證模塊學(xué)

25、會(huì)判斷輸入是否合法 了解二兀表達(dá)式掌握range()掌握循環(huán)語句掌握for語句掌握while 掌握break、continue、pass 完成循環(huán)語句實(shí)例:登錄認(rèn)證模塊擴(kuò)展 教學(xué)重點(diǎn) 掌握訐語句:?jiǎn)畏种?、雙分支、多分支、嵌套了解二兀表達(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á)式: 代碼塊1 else: 代碼塊 b)

26、 雙分支 if表達(dá)式1: 代碼塊1 elif表達(dá)式2: 代碼塊2 c) 多分支 38 if表達(dá)式1: 代碼塊1 elif表達(dá)式2: 代碼塊2 else: 代碼塊—其他 d)嵌套 2.了解三元表達(dá)式 Expression】ifboolean_expressionelseExpression2如果滿足條件A大于B,則max值為A,反之max為B女口:max二AifA>BelseB 例如: 01. ?2. a±b=l±2 max.=ifa>belseb) 3. 掌握range() range():產(chǎn)生整數(shù)序列 例: n。 range(n):產(chǎn)

27、生從0開始,到n的數(shù)字序列,不包括n。range(m,n):產(chǎn)生從m開始,到n的數(shù)字序列,不包括n。range(m,n,k):產(chǎn)生從m開始,到n,增量為k的數(shù)字序列,不包括 4. 掌握循環(huán)語句 a) 掌握for語句 語法格式: forexpressionliniterable: for_suite else: else_suite 例如: 41 pi*ini^Pytlioii中的和盾評(píng)普卩可以力口記丄e芒子句’""'■? 42 砒子句在整個(gè)潴環(huán)執(zhí)行殺件不軒合時(shí)執(zhí)行(iSWffl法現(xiàn)在一殷用得比較少了〉o C匸飛嶺舸子:■ 二舫細(xì)設(shè)猜環(huán)功龍完全輕咸 45fori.inr

28、ange?J10): 也6prini1 47 else: 48 prml'over^ 49 print"二二二二二二二二二二二二二二二" 50 for1inrange(Oj10): 51 prinii 52 printJover* 無 結(jié)果: L:\Pythom27\jiy七h(yuǎn)on.exeC:/Ueers/Admimstrator.USER—20150312MB/PycharmPro. FythonFh的for和”hi1e循壞都可以加^1e亡子句j 小証子句在整個(gè)循壞執(zhí)行築件不符合時(shí)執(zhí)行(這種用達(dá)現(xiàn)在一骰用潯比較少了)? ;看例子: i° .1 2 i3 £

29、 5 6 i 3 9 over □ 1 2 3 4 5 6 f 8 9 over b) 掌握while c) 掌握break、continue、pass 1.1語法結(jié)構(gòu): whileboolean_expression: while_suite else: else_suite 1.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)條件終止,才

30、會(huì)執(zhí)行,如果循環(huán)終止是由break跳出,則else分支不會(huì)執(zhí)行。 1.3例如: |_|LIE 鬲 29 count=5 Thil?eourLtX): ? 30 prinitJi1qwe ? 31 count=couiLt_l ? 32 else: 33 printJoirerJ, ? 3; ? 35 CQUTkt=S k 36 fkileeoirntX): k 37 pr1nitJi-1qwe hr 38 courLt=courLt_l 39 prin't' fjr七

31、11O]LJ test(1) 酬hile?環(huán) C:'^ythonSV'-jiythorL.exeC:/Users/Administrator.IT5ER-2I pvthoiL pyttorL python pythoiL python love love ove love over love love love ove pythorupython卩蘿七EoTlpythonpy■七h(yuǎn)orL ovei- break:跳出所處的最近層循環(huán) continue:跳到所處的最近層循環(huán)的開始

32、處 pass:占位語句 例如: 3 4 5 6 i S giou12 13 14 15 16 17 18 19 20 21 22 23 空 25 26 print"只有當(dāng)condition^jTrue時(shí),才執(zhí)行循環(huán)<*—旦conditian^jF^Lsei count=2 ThileconntX): prml count=£ount-l print"如果恕要在語句塊誕程中終止循環(huán),可UlfflbrealcnJt者"utiini總 printeai是跳出整個(gè)fH5J'=============' eouiil二5 ThileTme:

33、 print"ilovepython! courLt=courL+_l printcount i£eouxL-t==2: print■二二=======contiiru巳是斟#出i賈炭f情王不=============comit=5 vliiZLecourLtXi: count=£ouil1_1 printconn七| ifCQUXLt==3: continme print1ove£嚴(yán)七h(yuǎn)on!r 執(zhí)行結(jié)果: 兄有當(dāng)candiDn/t|Trut時(shí)m才肉i行循玉千口一旦循環(huán)就終止了弓例如:llovapython! llovapython! 如果憩要在語句按迥程中煤止

34、循環(huán)-可以用業(yè)或者"川二? ========ht-e也是躋tt腔牛循壞=========== llovepythg! I llovepythoiL! 3 1 lovepythg! 2 ========coniinu亡是跳出詰灰i盾開========== 4 llovapythg! llovepythg! L llovtpythoiL! 0 llovepython! 福環(huán)前姿止了。洌如:

35、 二、上機(jī)練習(xí) 1. 條件語句實(shí)例:登錄認(rèn)證模塊 a) 判斷輸入是否合法 b) 非法用戶提示警告信息 c) 合法用戶提示登錄成功 username=raw_input("username:") ifusername=='': print"用戶名不能為空,, else: print"\033[1;33;45m登錄成功,歡迎%s\033[0m"%username chr() ord() 2. 循環(huán)語句實(shí)例:登錄認(rèn)證模塊擴(kuò)展 a) 直接回車無效,繼續(xù)輸入 b) 驗(yàn)證用戶身份是否合法 三、課堂小結(jié) f語句:?jiǎn)畏种?/p>

36、、雙分支、多分支、嵌套、三元表達(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()s.startswith/s.endswith(t) s.isalnum()/s.isalpha()/

37、s.isdigit()/isupper()/islower()s.upper()/s.lower()/s.swapcase s.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索引:例:s[0]從左向右:索引從0開始;從右向左:索引從-1開始 1.1.2 切片:例:s[0:2] a二“自次血電“ printa[B:2] printa[-3t] 1.1.3 擴(kuò)展切片:指定步長(zhǎng),例:s[0

38、:9:2] a=11123456789H, printa[e:2] printa[2:] printa[l::2] b) 掌握類型轉(zhuǎn)化 格式: print“字符串%format1%format2…”%(變量或值1,變量或值2...) 符號(hào)及其對(duì)應(yīng)輸出格式: %d或%1十進(jìn)制整數(shù)或長(zhǎng)整數(shù) %f浮點(diǎn)數(shù) %s字符串 %%用于輸出符號(hào)% 舉例: rum=7.5 print"thenumsare監(jiān)2仔抵T'%friu叫M.Q) C)強(qiáng)制類型轉(zhuǎn)化 int():強(qiáng)制轉(zhuǎn)換為整型, 例如: 注意:只能將由數(shù)字組成的字符串轉(zhuǎn)換為整型 a=J5J printtype

39、(8)a=int(a.) printtype(s) test ] L:,,iJython27,,'ljiythoTL.exe匚:/UEerE;?:;tyjw'stF》 錯(cuò)誤用法 s.=' ;rinttype(a) a=int px-in七type(a'l A C:Vythgn27YpytlLgn.exeC:/Users/Administrator.USER-20150312MB/ 'etr'》 Tracebach(mostrec亡irtealllast): File#:毛血[孟M土?_r.LE_F丘$己疋±$ 2=int(a) V

40、alusError:invalidliteralforitlI()withba■畧屯10:''ate' Trocessfinishe!*ithEKitcode1 float():強(qiáng)制轉(zhuǎn)換為浮點(diǎn)型例如 a=5 priiLttjrpe(Q電-(a)priiLttjfje(a)priiLta test L:YPython27\python.taxaftype>iittJ> (七HPe'ELoaf1》 P 5.0 str():強(qiáng)制轉(zhuǎn)換為字符串例如: a=5 prixiltype(a) a=str(s) printtype(a) prin-ta test L:Vytho

41、n27''jiythoR.l:/' ttypw'intJ》 'EtrJ|> 5 2.掌握字符串常用方法 s.find(t):查找子串t,找到返回最小的索引值,找不到則返回-1s.join(iter)使用s作為連接符連接序列iter中所有元素如口:list2=[h,e,l,l,o,?,c,o,m] “”.join(list2) s.replace(old,new):替換 s.split(sep):使用sep作為分割符,列表返回結(jié)果。 女口:str二”” str.split(〃."")得到[“www"",“baidu",“com"]序列 s.strip(t):刪掉開頭和結(jié)尾的

42、字符t 如:刪除空白符sl.strip() s.index(t):子串t首次出現(xiàn)的位置,找不到報(bào)錯(cuò) s.startswith/s.endswith(t)以子串t開頭/結(jié)尾:結(jié)果是true或false s.isalnum()/s.isalpha()/s.isdigit()/isupper()/islower():判斷所有字符是否為數(shù)字或字母 /是否為字母/是否為數(shù)字 print1====數(shù)字======1.a.isdigit:() print1二二二數(shù)字或字母二,j克.isalnumO print”==二純字母=====—§.isalpha() 結(jié)果是bool s.upper

43、()/s.lower()/s.swapcase:所有字母轉(zhuǎn)化為大寫字母/小寫字母,大小寫互換 choice=raw_input("input:11) ifchoice.isalpha{): ifchoice.islower(): printchoice.upper() elifchoice.isupperf): printchoice.Lower() else: printchoice.s^rapcase() else: print"重新開始” El C:\Python27\python.exeC:/Users/ input:crbc ABC s.count(t)

44、統(tǒng)計(jì)t出現(xiàn)的次數(shù) a="wwwibaidu匚口nbwww.sohu?con" printa.countf'com') 二、上機(jī)練習(xí) a)字符串轉(zhuǎn)換實(shí)例:格式化輸出菜單列表;將用戶的輸入數(shù)值轉(zhuǎn)化整型并驗(yàn)證 di撿耳:121 _puthor二*Adainistratox~J print?“J 物品著單 1. iPhone6 2. lTatch 3-if" J!J!J! choice=raw_inputL請(qǐng)遹擇蠡要胞買的物品7 printtype(choice..1 chflice=irut(choice) printtype(choice) test C:''T

45、ythoi^T'python,exeC:/Users/Administrator.USER-20 物品請(qǐng)單 P1.iPhone6 *2.iWatch 3.iPad ? ?請(qǐng)選擇您要闕買的物品! ftypm'stF〉 <:type'iiit/〉 三、本課小結(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)方法掌握序列類型操作掌握生成器掌握元

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

47、 例2:(后面講) >>>tuplel=(l,2,l) >>>listl二list(tuplel) >>>listl [1,2,1] 例3: a二[tea-cher*』'sckool"'」'£tudentJ'] tert⑴ L:\Python27python,exeC:/ITsera/Adinims七r*a七匚 [Jteacher''宮cho&V.'Etud.eTLf'] 2. 掌握列表相關(guān)方法: 2.1 append():向列表中追加元素 例如: studerLts-[-Itony'』*j] printstudente pirinta* EtudeRts

48、.ippend 列表 pi~intstudents test(1] \Tyth口nSTVpjrthoiL.eieC:/Users/Administi■且to [■'tony』Jjferry』J] 5[tony"jJjerry'』'dave^j,alex'] I 2.2 extend():追加可迭代對(duì)象中所有元素 例1:list2二[1,2,3] list3二口 list3.extend(list2) wts=[J}JjeE_ry,、'r] studentE_new二「sJ.sj「」b屯if]printstuderLts print"" #sjtude^ts.app

49、endf"alex\)student旨.已setend(student旨』亡肯)printEtuderLtE test⑴ C?PytJion27'■jiytJioru.ese匚:/Ueei■呂丿AjHitiieus七:^■鼻七of. [JtQnyJ』、jerryJ」Jdave1] [JtonyJ』 2.3 insert():在指定索引位置插入列表也支持索引,例如: studen七勻—[-tony*,*jerry*』"亡'] 弓tuden二[■aJ.uk1、JbenP]printstudente forint"_—R fejudM-ts.sj?psiid

50、studeik七&extend,ist-u-den七三newJ printstudents print'索引[0]— priiLtstud?nts[0] priiLt案引[T] pr1ilIetuderLte1] priiLt_案引[1:-21 primtstud^nts[1!_2] priiLtstudent旨[1;3] 列恚 priiLt索引[1:3]結(jié)果不包含昴啟 test(1) C:\Tythcjr^T^jiythsn.exeL;/Vsers/Adininistratar.U^ER~20L5 「tony,'jerry,Jdave''] 1/tony;rJer

51、rytJdave;;;alai/;;Len;] 索引[0] 索引【T] 牘口 ——索引[1旬—— 「jerry』'dive''] ['jerry』'd.a.ve'] 索引[1:刃結(jié)果不包含最后 插入例子:st-udent岳二[toiLyJJjerry*,Jdiire]stud&rL二「alflji」#'h色n/]昨_r%tstude品ts #stside-nis.append./^aJex/y^ 5tud&rLts.extend(studeRts_rLew) printstuderL+swt-duntNiiLS^rtll, printstudentestTidants.

52、msart(7』*cM-l*)printstudents EtTid&rLt5.iiLS&rt(0,^"bob^) priutstuderi-t5 Etudents.ajipend(*tes_cher)| pi~ints+udeitts 列表 C:ythotl27'^ytKotl.eC:/Ueers/A.dmitlistra+or.UEER-20150312MB/PyckarmProjec+e 'aLaxLj」belt'] Jdaifj」LerL1」」caflJ] Jdave'j.■':£LaiL」'hen.'csal] fd=ave^''alar〕I'hen;』'car]

53、/』'teacher^] [■'tony,jerry,Jdave-','alarf』,b亡if] tony"j'bob'"』'jerry"』」dave'』 [■'tonyj'bobJ』'jerry』Jdave-'』 「boV』'tony^』'liob"」'jerryJ』 [*boh^』'toity^』'laoh;』'jerry^』 2.4pop():按照索引彈出元素,返回值為該元素。默認(rèn)彈出最后一個(gè)元素。例如: £tudentsi=Etudent宮 pr1jlIstiLil^rfts1 priit“翱認(rèn)禪岀(刪除1最后一個(gè)元夷—— E七udmiL七sl.pOpC.) pr

54、intstudentsi priiLt"翱認(rèn)彈出(刪除〉指定索引位置元素 studeri.ts1?popQ)priiLtstudentsistiideittsi.popL~1jpriiLtstudentsi test(1) 列衾 L"tcmy">"bob','」erry">"dave","alait',"hen」 [■■tony,'licit/,JjerryJ,'da*,,辺曲,'hen,JGarlJ] [Jh&hJ,'tuny',Jhcf,JjeyryJJiaveJ,Jalsn'',JbeitJ,Jisrl'-] [Jb?bJj"tQny","Mb"』Jjerr/jJd.

55、aveJj"alg"』"b&』"warl'』JAeacherJ]默認(rèn)彈出(刪陳)最后一個(gè)元耒 [Jbo『j■'tcnyj'bcbJ』'jerry」'lave''』'alanJ』'benJ』'cai'l'] 默認(rèn)彈出(刪賒)指走索引位置元表 「>1tony'f1jerry^>''dave^f!alaiL;ffhen>1car]/] [■■bohJ,■'tony',JjerryJ,*dav『,’alan'','hen] 2.5remove():按照元素值彈出第一個(gè)匹配項(xiàng) 例如: Etudents=['hob'」'tony','bol/,'j'ilan',It&ti?'口打3/,'七邑

56、』 students,remove("bob") Pri:ntstudeitts test⑴ 到表 (?kPjrthonZCjjjrttum.亙工電匚:/Ueers/A-idminietrator.U5ER_20150312NB/FycharrnFrojects/uiltitle.py [JtoziyJj'bob^j'jerryJ』」daveJ』':alaxi/』'LenJ」'carl」』」teacher''] 2.6count():統(tǒng)計(jì)指定值出現(xiàn)的次數(shù) students="tony'」JbobJ,*jerrjr*,Jda-ve*dbeji*,‘Gar]/」 courLt

57、—s土口d.erL七s.couiLt*) printcount test(1.) 匚:\P”thon27thou,eseC:/ITEerE/AdjuiTListrator.USER_20150312MB_/PyeharmProjectz/iirLtitied/列表一p:| 2 2.7index():某個(gè)值第一次出現(xiàn)的位置 例如: studente=[*bob*u*tMLy*u*hflbJ/jerry*,*dsLwre*u'alaif「*ben*,*carlJ,*teaich-ercourLt二EtudentE.1ndex eouTLt二Etudents.index(*teach

58、er""j 列表 priitteouiLt. test⑴ C:''■lFythoii27,python.匚:/Users/Adninistritor.USHR-20150312ME/FycharmFrojacte/uiLtitled/列克. kE 2.8reverse():反向存放 例如: satudeMs=「bob'』*}*bobJf*jerryfjfdflLTeJj1&lui>f'!>?/」1cu-1*,1tc&GherJ] printstudent£ ztuderLtz.reverse{) imetrat02-.USER_20150312MB/Pycliai-mTr

59、ojsets/wl七itied/列表-py te-st[1] 列恚 printstudent£ C:th.on278ijiythoit.C:/U [■'bob'■'tony',,'hob\jerry','da.veJ,'alaj/』JbenJ'carl'1Jteacher']['teaclier'』'carl'』'ber/』''alar/』'dave^』'jerry'』”lob'上''tcny』'hob'] 2.9查詢遍歷: forIinlist fori,kenument(list) 2.10sort():排序 stud^nts==[Jb?l>,jJtfliiy1f'bu

60、b'」*jerryf}1」1LLuiJ'bEa/衛(wèi)1cu~l^1teacher1] Etnd^rLts.s*rt() px-intstuderLts test[1] 匚:'^ythonS7python.?(也Cz/lTs^rE/A.iniTLiEtyatoy.USEE-20150312MB/Fyeh^rmFrojecte/titl*i+1邑i/列夷.py [Jd.aiLJj"b噲』Jh^Vj」bob'jiJc^rlJ」JdaveJ」Jjerryj'ttsiuhssir'』'tQny] 3. 掌握序列類型操作:序列類型包括:字符串、列表、元組 3.1 +連接*重復(fù) 例如: Py

61、thon表達(dá)式結(jié)果 摘述 len[[Lr2t刃)3 長(zhǎng)度 [lr2,3]十[%5,6] Elr右乳七5,6]組臺(tái) ['Hi!']*4 ['Hi!;'Hi!;'Hi!;'Hi!']重篡 3in[1「1F2] True兀耒是否存在于列克中 迭代 forxin[lr2j3]:printxt123 3.2 max():求最大值、min():求最小值 例如: T; C:\Fython2T\pythoiL啟亡C;/V u 3 25 26 27 printmin(ajprmtmax(a..1 test(1] 4. 掌握列表生成式 列表生成式

62、,是Python內(nèi)置的一種極其強(qiáng)大的生成list的表達(dá)式。 4.1用于:基于已有列表生成新列表 4.2語法結(jié)構(gòu): 列表生成式的書寫格式:[x*xforxinrange(l,11)]第一:把要生成的元素x*x放到前面 第二:后面跟上for循環(huán) 這樣就可以把list創(chuàng)建出來。 for循環(huán)后面還可以加上if判斷 4.3舉例: 1到10之間的偶數(shù)平方再除以2作為新列表元素 1到10之間的偶數(shù),作為新列表元素 a=[1,&3,0] 玄二[iMtoriinrange(1,11)i£i盤=0] printa a=[ifor1inrange⑴11)i£i?2==0] printa

63、 列表 G:''■Jy+hon27^7+hon.eseCVUsers/AdinirListrator. (X16.3&,61:J100] [2」E已8」10] I 4.4特點(diǎn):一次性生成新列表,如果列表數(shù)據(jù)過大,會(huì)消耗大量資源。 1. 掌握元組類型 1.1定義元組: 方法一:() 例:tuple1=(1,3,4) 方法二:使用內(nèi)置函數(shù)tuple():將可迭代對(duì)象中所有元素作為元組元素 例: >>>listl二[1,2,3] >>>tl二tuple(listl) >>>tl (1,2,3) 1.2元組的特點(diǎn) 支持異構(gòu); 支持嵌套; 不可變:不支持通過索引、切

64、片,進(jìn)行修改 2. 元組的遍歷 例如: a=(1,2") ■ffjprintarcount(2) foriinrang&flenfa)): pr-inti print'1 foriina: printi print,r,r fori;jin&nun>eirate(a):printi』j list—KC(1) C:\Python27\python.es k9 路1 32 01 12 23 3. 掌握元組相關(guān)方法 index():返回指定元素第一次出現(xiàn)的索引位置 count():指定元素出現(xiàn)的次數(shù) 例如: M=(1.2,3,2,1)px-m£a.co

65、unt px-mt a.Lrniex(_2J| shoppin-g C:,,-iryth&n27,,iliiyth.0TL.exeC:/Users/Adminis-k2 ■1 二、上機(jī)練習(xí)練習(xí): 才工.躺險(xiǎn)重復(fù)元素(重復(fù)元素大于2個(gè)J,聯(lián),莪到重復(fù)元素的下標(biāo)蠶審 fork,iinenumerate(a): count=a.count(i) printij重MftSl:count ifcount!=1:forjinrange(count-1): airemove(i) print??MM print■還乘1TF次巍: printa III

66、 "=[1,1,1,1,1,1^3^4,3^41 ■forkjiinenunerate(a): count=a.count(i) ifa.count(i)>1: print■重復(fù)元素■丄■索引是「北 else: print"不重復(fù)元素;nji 三、本課小結(jié) 列表基礎(chǔ)知識(shí)、列表相關(guān)方法、序列類型操作、生成器、元組類型、元組相關(guān)方法學(xué)生完成實(shí)例操作 課后 反思 時(shí)間: 課題 運(yùn)維平臺(tái)計(jì)算機(jī)管理實(shí)例 教 學(xué) 登錄模塊實(shí)現(xiàn)添加計(jì)算機(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í)操: 提示: ^_cQtHng;utf-8_host_list=['172.18.5.1', ",172.18.5.2,d ■172.18.5.3']whileTrue: print''' ===Xfc迎登錄主機(jī)管理系統(tǒng)=

展開閱讀全文
溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!