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

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

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

15 積分

下載資源

資源描述:

《Python教案 -教學(xué)設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《Python教案 -教學(xué)設(shè)計(104頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、時間: 課題 程序設(shè)計基礎(chǔ)--緒論 教學(xué)目標(biāo) 1. 了解程序設(shè)計語言的發(fā)展歷史 2. 理解Python語言的特點及其重要性 3. 掌握Python語言Hello程序的編寫方法 4. 掌握Python語言開發(fā)的運(yùn)行環(huán)境的配置 教學(xué)重點 Python語言的特點及其重要性 Python語言開發(fā)的運(yùn)行環(huán)境的配置 教學(xué)難點 Python語言開發(fā)的運(yùn)行環(huán)境的配置 主要教法 講授演示法+上機(jī)操作 教學(xué)過程 一、新課導(dǎo)入 1. 計算機(jī)的定義: 能夠根據(jù)指令操作數(shù)據(jù)的設(shè)備 ?計算機(jī)的兩個特性 -功能性 -可編程性 ?計算機(jī)的可編程性需要通過程序設(shè)計來體現(xiàn) 2. 程序

2、設(shè)計語言:計算機(jī)能夠理解和識別操作的一種交互體系 ?程序設(shè)計語言的種類 ?機(jī)器語言 ?匯編語言 ?高級語言 ?常用的程序設(shè)計語言 ?高級語言的執(zhí)行方法 -靜態(tài)語言:編譯執(zhí)行 -腳本語言:解釋執(zhí)行 ?編譯和解釋的區(qū)別 -編譯:一次性的翻譯,需對目標(biāo)代碼優(yōu)化 -解釋:每次運(yùn)行都需要 ?編譯:源代碼(高級語言)轉(zhuǎn)換成目標(biāo)代碼(機(jī)器語言) 解釋:源代碼逐條轉(zhuǎn)化成目標(biāo)代碼同時逐條運(yùn)行目標(biāo)代碼的過程 ?編譯的好處 -目標(biāo)代碼執(zhí)行速度更快 -目標(biāo)代碼在相同操作系統(tǒng)上使用靈活 -解釋的好處 -便于維護(hù)源代碼 -良好的可移植性 ?Python語言:將解

3、釋器和編譯器結(jié)合的腳本語言 ?計算機(jī)已成為普通工具 ?學(xué)會編程:滿足感和安全感 ?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語言的特點 -強(qiáng)制縮進(jìn)保證可讀性 -不需要主函數(shù) -可以同時被解釋和編譯執(zhí)行 -語言簡潔 -編程模式靈活(面向過程和面向?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)境 -方法一:啟動Windows命令行工具,輸入python,在〉>>后輸入Python語句,如圖所示輸入exit()或quit()退出 -方法二:調(diào)用已安裝的IDLE來啟動Python運(yùn)行環(huán)境, -方法三:按照語法格式編寫代碼,保存為文件,例如源文件hello.py。打開Windows命令行,使用命令pythonhello.py來運(yùn)行文件 ?使用Pytho

5、n運(yùn)行環(huán)境 -方法四:打開IDLE,Ctrl+N打開一個新窗口,輸入語句并保存,使用快鍵建F5即可運(yùn)行該程序 -方法五:將Python集成到Eclipse等面向較大規(guī)模項目開發(fā)的集成開發(fā)環(huán)境中-其他操作系統(tǒng)上配置Python環(huán)境與上述在Windows上的配置方法類似 5. Hello程序 ?你的第一個程序:在屏幕上打印出“HelloWorld” —print“HelloWorld” -表示將引號中的信息輸出到屏幕上 顯示效果如下: 卩只匕皿運(yùn)行環(huán)境提示符■提示輔入 |?>crr.t已11cWaxidri HelloISTorlciQ丸!二結(jié)果 二、上機(jī)練習(xí) 首先進(jìn)行Py

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

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

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

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

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

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

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

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

14、: a. 通過PythonShell菜單欄fFilefNewWindows創(chuàng)建; b. 快捷鍵:Ctrl+N。 *新程序窗口標(biāo)題欄顯示“Untitled”(未命名)。如何給程序取名字? 2、程序1我們的第一個程序一“我愛吃香蕉” 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不知道該用什么程序來打開這個文件。 ======Mr.LeeTIPS====== 如果你想要你的程序支持中文,需要在程序的第一行加上代碼: #encodingXXX# XXX用各國文字編碼代碼來替換,各國文字編碼代碼可以查詢百度。例如,簡體中文的代碼是:GBK,那么程序的第一行應(yīng)寫上: #encodingGBK# ======Mr.LeeTIPS====== 六、如果出了問題 在編程過程中容易出現(xiàn)的問題歸納為兩大類: 1、syntaxerror(語法錯誤):指編程語言的拼寫和文法規(guī)則出現(xiàn)錯誤,意味著你鍵入的某個

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

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

18、在的問題,并不一定是在這里,但是會在這附近) =====================思考=====================為嘛print“鱷魚”*5可以,print“鱷魚”+5卻不行?=====================解惑=====================聽我說,這有點像將蘋果和鱷魚放在一起,在python中不能將兩個完全不同的東西放在一起,比如說數(shù)字(int)和文本(str)。“鱷魚”+5像是在說5個蘋果和3只鱷魚相加等于多少?結(jié)果是8,但是8個什么?完全沒有意義。 不過幾乎所有東西都可以乘以一個數(shù)來翻倍,如果你有1只鱷魚,再乘以5,那么你就會有5只鱷魚?。?/p>

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

20、多寶一罐!" whileguess!=secretandtries<6: guess=input("來猜個數(shù)字吧?。?) ifguesssecret:print"太高了喔!?" tries=tries+1 ifguess==secret: print"哦也!你猜中這個數(shù)字了!!那么加多寶的話,請出門左拐找你們蔣老師!" else: print"我不會給你更多機(jī)會了,同學(xué)!你現(xiàn)在得請我喝一瓶王老吉!"print"這個秘密數(shù)字就是 程序解析: #er.codiGEE#★讓憚英程序支芍中立# import,r

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

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

23、數(shù)。 ?用戶輸入他猜的數(shù)。 ? 程序根據(jù)秘密數(shù)檢查用戶猜的結(jié)果:太大還是太??? ?用戶不斷嘗試,直到猜出這個數(shù),或者用完所有機(jī)會。 ? 猜到的數(shù)與秘密數(shù)一致時,玩家獲勝。 >>>教學(xué)過程結(jié)束。 課堂小結(jié): ?學(xué)會了如何啟動IDLE; ?了解了交互模式; ? 交給Python一些指令來執(zhí)行; ? 看到了Python知道如何完成算術(shù)運(yùn)算(包括非常大的數(shù)); ? 啟動IDLE文本編輯器鍵入你的第個程序:我愛吃香蕉; ? 運(yùn)行你的第一個Python程序; ?了解如何查看錯誤消息; ? 運(yùn)行你的第二個Python程序:猜數(shù)游戲。 課堂練習(xí)之用腦想一想: 1. 如何啟動ID

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

25、會判斷輸入是否合法 了解二兀表達(dá)式掌握range()掌握循環(huán)語句掌握for語句掌握while 掌握break、continue、pass 完成循環(huán)語句實例:登錄認(rèn)證模塊擴(kuò)展 教學(xué)重點 掌握訐語句:單分支、雙分支、多分支、嵌套了解二兀表達(dá)式 掌握range()掌握循環(huán)語句 掌握for語句掌握while 掌握break、continue、pass 教學(xué)難點 完成條件語句實例:登錄認(rèn)證模塊完成循環(huán)語句實例:登錄認(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中的和盾評普卩可以力口記丄e芒子句’""'■? 42 砒子句在整個潴環(huán)執(zhí)行殺件不軒合時執(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 小証子句在整個循壞執(zhí)行築件不符合時執(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)就會執(zhí)行;boolean_expression的結(jié)果為False時終止循環(huán),此時如果有else分支,則會執(zhí)行。 以上結(jié)構(gòu)中,else分支為可選部分。else代碼塊:循環(huán)不滿足循環(huán)條件終止,才

30、會執(zhí)行,如果循環(huán)終止是由break跳出,則else分支不會執(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時,才執(zhí)行循環(huán)<*—旦conditian^jF^Lsei count=2 ThileconntX): prml count=£ount-l print"如果恕要在語句塊誕程中終止循環(huán),可UlfflbrealcnJt者"utiini總 printeai是跳出整個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時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. 條件語句實例:登錄認(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)語句實例:登錄認(rèn)證模塊擴(kuò)展 a) 直接回車無效,繼續(xù)輸入 b) 驗證用戶身份是否合法 三、課堂小結(jié) f語句:單分支

36、、雙分支、多分支、嵌套、三元表達(dá)式、range()、循環(huán)語句、for語句、while 、break、continue、pass 登錄認(rèn)證模塊展示 課后 反思 時間: 課題 python序列-字符串 教學(xué)目標(biāo) 了解序列類型常用操作 了解索引和切片掌握類型轉(zhuǎn)化掌握強(qiáng)制類型轉(zhuǎn)化學(xué)會字符串轉(zhuǎn)換實例:格式化輸出菜單列表,將用戶的輸入數(shù)值轉(zhuǎ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é)重點 了解序列類型常用操作了解索引和切片掌握類型轉(zhuǎn)化掌握強(qiáng)制類型轉(zhuǎn)化 教學(xué)難點 學(xué)會字符串轉(zhuǎn)換實例 主要教法 講授演示法+上機(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ò)展切片:指定步長,例:s[0

38、:9:2] a=11123456789H, printa[e:2] printa[2:] printa[l::2] b) 掌握類型轉(zhuǎn)化 格式: print“字符串%format1%format2…”%(變量或值1,變量或值2...) 符號及其對應(yīng)輸出格式: %d或%1十進(jìn)制整數(shù)或長整數(shù) %f浮點數(shù) %s字符串 %%用于輸出符號% 舉例: 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》 錯誤用法 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)換為浮點型例如 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)的位置,找不到報錯 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)計t出現(xiàn)的次數(shù) a="wwwibaidu匚口nbwww.sohu?con" printa.countf'com') 二、上機(jī)練習(xí) a)字符串轉(zhuǎn)換實例:格式化輸出菜單列表;將用戶的輸入數(shù)值轉(zhuǎn)化整型并驗證 di撿耳:121 _puthor二*Adainistratox~J print?“J 物品著單 1. iPhone6 2. lTatch 3-if" J!J!J! choice=raw_inputL請遹擇蠡要胞買的物品7 printtype(choice..1 chflice=irut(choice) printtype(choice) test C:''T

45、ythoi^T'python,exeC:/Users/Administrator.USER-20 物品請單 P1.iPhone6 *2.iWatch 3.iPad ? ?請選擇您要闕買的物品! ftypm'stF〉 <:type'iiit/〉 三、本課小結(jié) 序列類型常用操作、索引和切片、類型轉(zhuǎn)化、強(qiáng)制類型轉(zhuǎn)化、字符串常用方法 學(xué)生展示:字符串轉(zhuǎn)換實例 課后 反思 時間: 課題 python列表和元祖 教學(xué)目標(biāo) 掌握列表基礎(chǔ)知識掌握列表相關(guān)方法掌握序列類型操作掌握生成器掌握元組類型掌握元組相關(guān)方法 教學(xué)重點 掌握列表相關(guān)方法掌握序列類型操作掌握生成器掌握元

46、組類型 教學(xué)難點 掌握列表相關(guān)方法掌握元組相關(guān)方法 主要教法 講授演示法+上機(jī)操作 教學(xué)過程 一、新課講授 1.掌握列表基礎(chǔ)知識 1.1列表的特點: 支持異構(gòu):一個列表中含不冋類型的對象 支持嵌套:即列表中的元素可以是列表 可變:支持通過索引,切片,進(jìn)行修改 1.2如何定義列表: 方法一:口;例:list1=[1,3,5] 方法二:使用內(nèi)置函數(shù)list():內(nèi)建函數(shù)list(asequence)可以將一個序列轉(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():追加可迭代對象中所有元素 例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)彈出最后一個元素。例如: £tudentsi=Etudent宮 pr1jlIstiLil^rfts1 priit“翱認(rèn)禪岀(刪除1最后一個元夷—— 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)彈出(刪陳)最后一個元耒 [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():按照元素值彈出第一個匹配項 例如: 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)計指定值出現(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():某個值第一次出現(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 長度 [lr2,3]十[%5,6] Elr右乳七5,6]組臺 ['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特點:一次性生成新列表,如果列表數(shù)據(jù)過大,會消耗大量資源。 1. 掌握元組類型 1.1定義元組: 方法一:() 例:tuple1=(1,3,4) 方法二:使用內(nèi)置函數(shù)tuple():將可迭代對象中所有元素作為元組元素 例: >>>listl二[1,2,3] >>>tl二tuple(listl) >>>tl (1,2,3) 1.2元組的特點 支持異構(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í): 才工.躺險重復(fù)元素(重復(fù)元素大于2個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ǔ)知識、列表相關(guān)方法、序列類型操作、生成器、元組類型、元組相關(guān)方法學(xué)生完成實例操作 課后 反思 時間: 課題 運(yùn)維平臺計算機(jī)管理實例 教 學(xué) 登錄模塊實現(xiàn)添加計算機(jī) 目 刪除計算機(jī)查詢可管理計算機(jī) 標(biāo) 教學(xué)重點 登錄模塊實現(xiàn) 教學(xué)難點 查詢可管理計算機(jī) 主要教法 講授演示法+上機(jī)操作 教 學(xué)過程 一、學(xué)習(xí)任務(wù) 運(yùn)維平臺計算機(jī)管理實例任務(wù)要求與注意事項二、上機(jī)練習(xí)學(xué)生上機(jī)實操: 提示: ^_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等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲