




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、時(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ì)諦言:計(jì)算機(jī)能夠理解和識(shí)別操作的一種交互體系程序設(shè)計(jì)諦言的種類(lèi)機(jī)器語(yǔ)百,匚編
2、語(yǔ)百局級(jí)語(yǔ)百常用的程序設(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ǔ)言)解釋?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ì)編程:滿(mǎn)足感和安全感? C/C+等語(yǔ)言:復(fù)雜? Python語(yǔ)言:充滿(mǎn)快樂(lè)和創(chuàng)造性的全新旅程?3. Python語(yǔ)言概述? Pyth
3、on語(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ū)ο螅?. 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版本程序,跟隨提示安裝?使用Pyt
4、hon運(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)境中-
5、其他操作系統(tǒng)上配置 Python環(huán)境與上述在Windows上的配置方法類(lèi)似5. Hello 程序?你的第一個(gè)程序:在屏幕上打印出“ Hello World”-print “Hello World”-表示將引號(hào)中的信息輸出到屏幕上顯示效果如下:Python運(yùn)行環(huán)境提示符,提示輸入>» I=:二二"?eLlc Wcrld"Hello World執(zhí)行結(jié)臭二、上機(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)
6、發(fā)環(huán)境配置課后反思時(shí)間:課題Python程序語(yǔ)后入門(mén)教 學(xué) 目 標(biāo)? 讓學(xué)生了解什么是編程及對(duì)編程提起濃厚的學(xué)習(xí)興趣; Python Shell、GUI 和 Prompt (提示符)的理解;學(xué)會(huì)與Python交互的方法,print指令;新建程序文本文檔、運(yùn)行程序的方法、保存時(shí)需要注意什么;學(xué)會(huì)怎樣去查詢(xún)程序的錯(cuò)誤;教學(xué)重點(diǎn)讓學(xué)生對(duì)編程提起濃厚的興趣;- print指令的運(yùn)用;識(shí)別和修正程序的錯(cuò)誤。教學(xué)難點(diǎn)識(shí)別和修正程序的錯(cuò)誤;主要教法講授演示法+上機(jī)操作教 學(xué) 過(guò) 程一、復(fù)習(xí)鞏固1、什么是編程?2、Python我們和計(jì)算機(jī)溝通的話(huà)百所想要表達(dá)編程軟件翻k計(jì)算機(jī)接收的意思譯成二進(jìn)制并執(zhí)行常用、最
7、流行的幾種程序語(yǔ)百:C、C+、C#、Java VB、python3、Python可以用來(lái)做什么 開(kāi)發(fā)游戲&軟件(游戲后臺(tái)大多數(shù)用 python編寫(xiě)); 制作更局級(jí)的 Flash (web flash gamR ; 創(chuàng)建數(shù)據(jù)庫(kù); 黑客hacker (遠(yuǎn)程攻擊計(jì)算機(jī)、破解硬件 or軟件); 發(fā)明變形金剛(2006年日本FANUC推出的人工智能機(jī)器人); 學(xué)習(xí)其他諦言的基礎(chǔ)(所有程序諦言都有共同性,學(xué)好 python能夠讓你快人,的 理解其他程序語(yǔ)百); python幾乎無(wú)所不能。、“叵k日行 .人心5 一 A 或 174匕4印學(xué) 1千u python 口白p口匕外也/口日當(dāng) 5 人、1夕玨
8、壬J F 口 片二、上機(jī)操作從1±±入巳pyiiion I小1寸4人/|匕人1 /匕內(nèi)、V讓你的思維更加敏捷!V讓你變的知識(shí)淵博!V讓你學(xué)習(xí)更多的英文!= 也有可能帶來(lái)一些“負(fù)面影響"=X你的皮膚會(huì)變得粗糙>_<X你可能會(huì)變成一枚宅男 J 口 'X花500元買(mǎi)一副眼鏡。一。、IDLE 啟動(dòng) python1、通過(guò)開(kāi)始菜單;好比三種第一種:2B青年三種方法2、通過(guò)快捷方式;第二種:普通青年3、通過(guò)快捷鍵;網(wǎng)絡(luò)青年第三種:文藝青年窗口標(biāo)題欄的文字“ Python Shell” 中文意思是“ python的外殼”,是作為用戶(hù)輸入文本 與程序交互途徑的一
9、種。整個(gè)窗口被叫做“ GUI” 一中文意思是“圖形用戶(hù)界面” ,GUI的特性是包含:窗口、菜單、 按鈕、滾動(dòng)條等。沒(méi)有這些特性的程序叫做 text-mode (文本模式程序)、command line (命令*提問(wèn):平時(shí)在使用電腦時(shí)有沒(méi)有遇見(jiàn)過(guò)帶有GUI的程序和text-mode、command line?(答案:windows 窗口DOS)>>> 叫做提示符(Prompt),指程序正在等待你鍵入信息時(shí)顯示的符號(hào)。三、來(lái)點(diǎn)指令吧!>>> print Hey man!”回車(chē)(每輸入完一行指令都要輸入回車(chē)以跳轉(zhuǎn)到下一行) Print打?。睿冈谄聊簧巷@示文
10、本,而不是常說(shuō)的用打印機(jī)打印在紙上。! !注意 >> 顏色 << 注意! !問(wèn):IDEL里為什么會(huì)有這些奇妙的顏色呢?答:IDLE為了幫助我們更好的理解和閱讀這些內(nèi)容,會(huì)用不同的顏色來(lái)區(qū)分代碼(code)不同的部分,print的顏色就是橙色。! !注意 >> 錯(cuò)誤 << 注意! !問(wèn):SyntaxError: invalid syntax 是個(gè)什么東西?答:直譯“語(yǔ)法錯(cuò)誤:無(wú)效的語(yǔ)法”,表示python不懂你輸入的內(nèi)容,因?yàn)閜rint被錯(cuò)誤 的拼成了 pointo四、與python交互我們剛剛執(zhí)行的第一條指令:hey man,就是在和python
11、交互,這種輸入代碼與計(jì)算機(jī) 交流的過(guò)程就叫做交互。多試一條指令!>>> print 5 + 3 8>>>計(jì)算機(jī)非常擅長(zhǎng)算術(shù)運(yùn)算,計(jì)算機(jī)被創(chuàng)造出來(lái)的初期就是被用來(lái)數(shù)據(jù)計(jì)算。 再試一條指令!>>> print 5 * 3 15>>>= Mr.Lee TIPS =幾乎所有計(jì)算機(jī)程序和語(yǔ)言中都使用*符號(hào)作為乘號(hào)。這個(gè)符號(hào)稱(chēng)作“星號(hào)”或“星” C=口算&計(jì)算器& python 三者進(jìn)行對(duì)比吧 =口 算:Print 5 * 3計(jì)算器:Print 98765431 - 9876543Python: Print 45487
12、54875157512154515421 * 544451484484121512157=口算&計(jì)算器& python 三者進(jìn)行對(duì)比吧 =利用python你除了可以超大數(shù)的數(shù)學(xué)計(jì)算之外,你還可以做些令人意想不到的事情,例>>> print Dog" + 'brother”Dog brother>>或者>>> print where is plane " * 20where is plane where is plane where is plane where is plane where is pla
13、ne where is plane where is plane where is plane where is plane where is plane where is plane where is plane where plane where is plane where is plane where 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
14、 plane,如果你高興可以讓它喊到直到 MH370出現(xiàn), 前提是馬航要給力還有就是不要停電五、編程任務(wù)到目前為止,我們只是看到單個(gè) python指令的演示,其實(shí)程序就是多個(gè)指令的集合。1、創(chuàng)建程序的方法:a.通過(guò) Python Shell 菜單欄 一 File 一 New Windows 創(chuàng)建;b.快捷鍵:Ctrl + No*新程序窗口標(biāo)題欄顯示“ Untitled"(未命名)。如何給程序取名字?2、程序1我們的第一個(gè)程序“我愛(ài)吃香蕉”print “我愛(ài)吃香蕉!”print “香蕉 ” * 20print “mua ” * 40 print “我吃撐了!”3、保存/另存(命名)你的
15、程序文檔File - Save / Save As輸入完指令后通過(guò)Save快:Ctrl + N保存or另存為Save As 快:Ctrl + Shift +S J!注意 >> 擴(kuò)展名 << 注意! !輸入完程序名稱(chēng)后一定不要忘了加上.py ,否則在python中將看不到程序中命令的顏色和windows不知道該用什么程序來(lái)打開(kāi)這個(gè)文件。= Mr.Lee TIPS =如果你想要你的程序支持中文,需要在程序的第一行加上代碼:#encoding XXX#XXX用各國(guó)文字編碼代碼來(lái)替換,各國(guó)文字編碼代碼可以查詢(xún)百度。例如,簡(jiǎn)體中文的代碼是:GBK,那么程序的第一行應(yīng)寫(xiě)上:#enc
16、oding GBK#= Mr.Lee TIPS =六、如果出了問(wèn)題在編程過(guò)程中容易出現(xiàn)的問(wèn)題歸納為兩大類(lèi):1、syntax error (語(yǔ)法錯(cuò)誤):指編程語(yǔ)言的拼寫(xiě)和文法規(guī)則出現(xiàn)錯(cuò)誤,意味著你鍵入的 某個(gè)內(nèi)容不是正確的 Python代碼。例如:>>>print where is plane ”syntax error: invalid syntax (語(yǔ)法錯(cuò)誤: 無(wú)效的語(yǔ)法)there's an error is your program (這是一個(gè)錯(cuò)誤的程序)>>>錯(cuò)誤原因:where前面漏了一個(gè)引號(hào)2、runtime error (運(yùn)行時(shí)錯(cuò)誤)
17、:只會(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)始)File C:UsersAdministratorDestopi love bi
18、g cayman.py", line 4, in <module> (錯(cuò)誤 發(fā)生的位置/程序文件保存的路徑)Print鱷魚(yú)” + 5 (出錯(cuò)的代碼行)TypeError: cannot concatenate str' and iht' 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)和文本(str)?!镑{魚(yú)” +
19、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ú)?。寺〈髞y斗!)。七、第二個(gè)程序任務(wù)第一個(gè)程序“我愛(ài)吃香蕉!”沒(méi)多大實(shí)際意義,僅僅只是在屏幕上打印了一些內(nèi)容,下面 我們來(lái)是一個(gè)更加有意思的程序,記得給它取上一個(gè)名字,"NumGuesS是個(gè)不錯(cuò)的名字。File f New Windows f Save - "NumGuess.py輸入以下代碼:#encoding=GBK# import random secret = random.randint(1,
20、100) guess = 0 tries = 0print "你好,同學(xué)我和你們班主任之間有一個(gè)秘密?。?quot;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 "太低了喔! elif guess > secret:print "太高了喔!tries = tries + 1if
21、guess = secret:print "哦也!你猜中這個(gè)數(shù)字了! !那么加多寶的話(huà),請(qǐng)出門(mén)左拐找你們蔣老師! else:print "我不會(huì)給你更多機(jī)會(huì)了,同學(xué)!你現(xiàn)在得請(qǐng)我喝一瓶王老吉!"print "這個(gè)秘密數(shù)字就是", secret程序解析:tencoding=GBK# random aeciet = random,randint(1, 10。)guess erica*讓你的隹序支持中文#f讓I: 丁 tkD匕生成市機(jī)敵#這個(gè)敷在1TQ口之耳 并將這個(gè)教好給呂3寺狷則和蕓廊勺機(jī)會(huì)從0開(kāi)始計(jì)算*,猜則和萋iM勺機(jī)會(huì)從。開(kāi)始計(jì)尊事M TX
22、 七primH你好,同學(xué)能和郵們班主任之間有一個(gè)秘密I 7 -這個(gè)秘密就在一”之間S勺一個(gè)數(shù)字*我會(huì)給你司欠機(jī)會(huì)來(lái)猜這個(gè)故字I猜對(duì)悔就可以獲贈(zèng)加蓍寶一罐1 Eguess !=secret 二二d tries < 6:ge” - infiuB'1來(lái)猜個(gè)熱字吧! 7 if guess < secret.:print h宸低了,太低了喔:QU»5 > seertt;prin-z 太高了,太高了喔! a” tries = tries + 1:f qu*- secret;*最多允訃猜乩次需才得到玩霰輸入的融*會(huì)用掉一次機(jī)會(huì)有!解猜中這個(gè)斂字了 ! !那名加爭(zhēng)寶的話(huà),話(huà)
23、出門(mén)主拐找你fi牌老師!”elz-e :print ”我不會(huì)給解更多機(jī)會(huì)了,同學(xué)作現(xiàn)在得請(qǐng)我喝一師王者吉 "prir.T ”這個(gè)箱密門(mén)字就是 secret村T印出pytkm本次牌勝的陰機(jī)數(shù)可while、 if 、else elif和input指令我們?cè)谝院髸?huì)詳細(xì)的學(xué)到。程序概念點(diǎn):?由程序隨機(jī)選取秘密數(shù)。?用戶(hù)輸入他猜的數(shù)。?程序根據(jù)秘密數(shù)檢查用戶(hù)猜的結(jié)果:太大還是太????用戶(hù)不斷嘗試,直到猜出這個(gè)數(shù),或者用完所有機(jī)會(huì)。?猜到的數(shù)與秘密數(shù)一致時(shí),玩家獲勝。>>>教學(xué)過(guò)程結(jié)束。課堂小結(jié):? 學(xué)會(huì)了如何啟動(dòng)IDLE;? 了解了交互模式:? 交給Python 一些指令來(lái)執(zhí)
24、行;? 看到了 Python知道如何完成算術(shù)運(yùn)算(包括非常大的數(shù));? 啟動(dòng)IDLE文本編輯器鍵入你的第一個(gè)程序:我愛(ài)吃香蕉;? 運(yùn)行你的第一個(gè)Python程序;? 了解如何查看錯(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é)
25、 果應(yīng)該是下面這樣)我的名字叫XX ,我是XX運(yùn)動(dòng)隊(duì)的。我1988年08月20日出生。我最喜歡的顏色是粉紅色。課后反思時(shí)間:課題判斷循環(huán)教 學(xué) 目 標(biāo)掌握if語(yǔ)句:?jiǎn)畏种?、雙分支、多分支、 完成條件語(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)畏种?、雙分支、多分支、 了解三元表達(dá)式掌握 range ()掌握循環(huán)語(yǔ)句掌握f(shuō)or語(yǔ)句掌握while掌握 break、continue、pass嵌套教學(xué)難點(diǎn)完成條件語(yǔ)句實(shí)例:登
26、錄認(rèn)證模塊完成循環(huán)語(yǔ)句實(shí)例:登錄認(rèn)證模塊擴(kuò)展主要教法講授演示法+上機(jī)操作教 學(xué) 過(guò)程一、新課講授1.掌握if語(yǔ)句a)單分支if表達(dá)式:代碼塊1else:代碼塊b)雙分支if表遼_式1 :代碼塊1elif表達(dá)式2:代碼塊2c)多分支if表達(dá)式1:代碼塊1elif 表達(dá)式2:代碼塊2 else :代碼塊其他d)嵌套2 . 了解三元表達(dá)式Expressionl ifboolean_expression else Expression2如果滿(mǎn)足條件A大于B,則max值為A,反之max為B 如:max=A if A>B else B例如:92 h max = (a if a > b el5e
27、 b)3 .掌握 range ()range():產(chǎn)生整數(shù)序列例:range(n):產(chǎn)生從0開(kāi)始,至U n的數(shù)字序列,不包括n。n。range(m,n):產(chǎn)生從m開(kāi)始,至U n的數(shù)字序列,不包括n。range(m,n,k):產(chǎn)生從m開(kāi)始,到n,增量為k的數(shù)字序列,不包括4 .掌握循環(huán)語(yǔ)句a)掌握f(shuō)or語(yǔ)句語(yǔ)法格式:for expression1 in iterable: for_suiteelse :else suite例如:41 priMt *P事than中的£0/和工也循環(huán)都可以加“nw孑句.'42 ”研工門(mén)子句在整個(gè)循環(huán)執(zhí)行條件不符合時(shí)枇行(這種用法現(xiàn)在一般用得比較少了
28、。| 43; 二啃例|子E *44F -?-:7 爰三* +可5for 1 in range (0, 10J :46 prinli47 else:48 printr»<er,49 print *50 far i in rangfi (0, 10J :51 printi52 print , *&rJ& =結(jié)果:C : Fyt hon27 python. mx e C : /User s/Adm ini str at or. USE R-201503 i 2MB/ PycharmPr。,F(xiàn)ythoii中的for和*hi工藝循環(huán)都可以加史子句,亞軌子句在整個(gè)循環(huán)執(zhí)行條
29、件不符合時(shí)執(zhí)行(這種用法現(xiàn)在一般用得比較少了)。;看例子:I 0I 1234561S9 overS g overb)掌握 whilec)掌握 break、continue、pass1.1 語(yǔ)法結(jié)構(gòu):while boolean_expression:while_suiteelse:else_suite1.2 解釋?zhuān)喝绻?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)不滿(mǎn)足循環(huán)條件終止, 才會(huì)執(zhí)行,如果循環(huán)終止是由
30、break跳出,則else分支不會(huì)執(zhí)行。1.3例如:I uni由回 *由 由*團(tuán) 口 由 口 口 口2S2930313233343536373639vliile countX): print " i count=count-lprint ,。順 t=5vhile coimtXi:print r i. Ivve py count=count-lprint * <*¥er*1:test (1)while®環(huán)tC: Python27 python, ex* C : /Users/Administrator. USER-2iXi lave pythoni love
31、python回i love python3i love python曾i lave python0v*r-A.EDi lave pythoni love pythoni love pythoni love pythoni love pythonoverbreak :跳出所處的最近層循環(huán)continue:跳到所處的最近層循環(huán)的開(kāi)始處pass:占位語(yǔ)句例如:34 print ”只有當(dāng)£皿豳七。11為T(mén)ee時(shí),才的行循環(huán)"一B c«ndi ti anFalEav循環(huán)就終止了。時(shí)如:5 count«26 vhile mud為:7 print *i lovepyt
32、hon!"8 ccnmtK皿 LI9 print飛口累想要在語(yǔ)句塊過(guò)程中終止循環(huán),可以用beak或者“115口口10 pr n * "=br e 6是跳出整個(gè)循環(huán)=二11 count=512 *hi12 True:13 friut G l«Tepytkvn!"14 couiiLt=count-l15 print count16 t f couiit=2:17 breakIS19 print *= canti£是跳出該次循環(huán)=,20 counts21 while eomxtXi:22 count=couixt-l23 print eouiit|2
33、4 i f count=3 :25 gut* me26 print ri lout pythaa! *執(zhí)行結(jié)果:只有當(dāng)ennditi 口it為T(mén)rue時(shí),才執(zhí)行循環(huán)。一旦coitdi ti皿為False ,循環(huán)就終止了。例如:i love python!i love python!如果想要在語(yǔ)句塊過(guò)程中終止循環(huán),可以用he 5或者皿ti nue=hr e 5是跳出整個(gè)循環(huán)=i love python!4i love python!3i love python!2= conti nue 是跳出該次循環(huán)=i love python!32i love python!1i love python!0i
34、 love python!、上機(jī)練習(xí)1 .條件語(yǔ)句實(shí)例:登錄認(rèn)證模塊a)判斷輸入是否合法b)非法用戶(hù)提示警告信息c)合法用戶(hù)提示登錄成功username = raw_input ("username:" )if username ='':print "用戶(hù)名不能為空"else :print "033 1;33;45m 登錄成功,歡迎 s033 0m" %usernamechr()ord()2 .循環(huán)語(yǔ)句實(shí)例:登錄認(rèn)證模塊擴(kuò)展a)直接回車(chē)無(wú)效,繼續(xù)輸入b)驗(yàn)證用戶(hù)身份是否合法三、課堂小結(jié)if語(yǔ)句:?jiǎn)畏种?、雙分支、多分支、
35、嵌套、三元表達(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é)金字符由傷悔重例 格式住輸 出 菜單列走 梏用戶(hù) 的輸 入 數(shù)所防住 整型并J Za J ITT,十彳J犬于|夕!J.,口工7 KU干刖Uj/j上FVU小J 1寸兒1廠(chǎng)口 J干刖,、為 IH干|,匕石£刀 驗(yàn)證掌握字符串常用方法s.find() s.join() s.replace() s.split() s.strip() s.index(
36、) s.startswith/s.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)呼A型容由在垃十伽主要教法講授演示法+上機(jī)操作教學(xué) 過(guò) 程一、新課講授1.序列類(lèi)型常用操作a)索引和切片i.i.i1.1.2索引:例:s0從左向右:切片:例:s0:2a = "abcdefg"索引從 0開(kāi)始;從右向左:索引從-1開(kāi)
37、始print a0;2print a-3:1.1.3s0:9:2丁展切片:加7EK,例.a = "123456709"print a0:2print a2:print al;2b)掌握類(lèi)型轉(zhuǎn)化格式:print "字符串format1 %format2" (變量或值1,變量或值2)符號(hào)及其對(duì)應(yīng)輸出格式:%或1十進(jìn)制整數(shù)或長(zhǎng)整數(shù)%f浮點(diǎn)數(shù)%s字符串%用于輸出符號(hào)%舉例:num=7.5print f,the nums are %42f %d1, % (num;, 3.1)C)強(qiáng)制類(lèi)型轉(zhuǎn)化int ():強(qiáng)制轉(zhuǎn)換為整型,例如:注意:只能將由數(shù)字組成的字符串轉(zhuǎn)換為整
38、型“ ='5Jpr int type (*)bl * intprint type (.a)testC Python27 python txt C:/Vs«rs/ Ktype ' strP > type 'int' > -錯(cuò)誤用法print type (a) a int (a)|print type (a)J : Fython27 python. *3te L : /UserE/Admiikistr atcr. UIR-20l503t2MB/<tvp« J EtrJ >Traceback tjnost recent ca
39、ll last):File /2r】nj 后tr01 mr. 叱一纖EFyrJaar府Fr 0上?t岳 q - mt (0)ValueError 1 invali d literal for int 0 with base 10: a.bcJProcess fini shed wi th t to&e 1float ():強(qiáng)制轉(zhuǎn)換為浮點(diǎn)型例如print tyje (a) a. = float ta) print type (a) print atest仁?ythiL27 pythsn.。心 七舛e - intr > 七抄.' float/ yP 5.0str():強(qiáng)制轉(zhuǎn)換
40、為字符串例如:a = 5print typ« (a) a - str (a)pr iiLt +yp « (a)pr in.1 &lestC: FytXon27 python. ex« C:/' type ' int' ><type J strJ b 52.掌握字符串常用方法-1s.find (t):查找子用t,找到返回最小的索引值,找不到則返回s.join(iter) 使用s作為連接符連接序列iter中所有元素如:list2="h","e",T,T,"o",&q
41、uot; .","c","o","m".join (list2 )s.replace (old,new ): 替換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ò)(t)以子用t開(kāi)頭/結(jié)尾
42、:結(jié)果是true或falses.startswith/s.endswiths. isalnum () /s.isalpha () /s.isdigit () /isupper()/islower() : 判斷所有字符 是否為數(shù)字或字母/是否為字母/是否為數(shù)字print '=二=數(shù)字=,a.isdigit()print 1:=數(shù)字或字母=1 a. isalnumQprint "=純字母=量.isalpba()結(jié)果是bools.upper()/ s.lower () /s.swapcase :所有字母轉(zhuǎn)化為大寫(xiě)字母/小寫(xiě)字母,大小寫(xiě) 互換choice = raw_input(&q
43、uot;input!") if choiceTisalpha():if choice.islowerf);print choice.upper()elif choice.isupper():print choice.lowerf)else:print choice.swapcase()else:: print ”重新開(kāi)始”EtC:Python27python,exe C:/Usrs/ input:abc ABCs.count(t) 統(tǒng)計(jì)t出現(xiàn)的次數(shù)a = 11 www t baidu, coinjwww.sina .camjwww, sohutcom"print a.cou
44、nt(1 com')二、上機(jī)練習(xí)a)字符串轉(zhuǎn)換實(shí)例:格式化輸出菜單列表;將用戶(hù)的輸入數(shù)值轉(zhuǎn)化整型并驗(yàn)證也地_Q口出力目._author - J Adil iniistrsttei-1 <r . 事事jprint 一1.irhvue 62. iTatel3. ifri 事, ,T e *n* _i wilt清選擇愁要購(gòu)買(mǎi)的物品.)Hia* typ e (cKqi C t) ch-?ict= int (choice) print t;fp e (ckai c&)tMt- C; Fython27- python ex« C;/Ustrs/Adinini strstar
45、. USER-20-物品清單#1.iFhonv 62 iWatehj 3 iFadb請(qǐng)選擇您要購(gòu)買(mǎi)的物品工<typs ' str' >typ也1 intJ三、本課小結(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ò) 程一、新課講授1
46、.掌握列表基礎(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>>> stU="dddgf">>> list1=list(stU)>>> list1'd', 'd', 'd', 'g', f例2(后面講)>>>
47、 tuple1=(1,2,1)>>> list1=list(tuple1)>>> listl1, 2, 1例3:a =tEHuHBchaal'student' print «|匚:Fython27 pythcm. gxe C : /Usr s/AdiniiLi stratc ! teacher' , ' school . ' student'2.掌握列表相關(guān)方法:2.1 append ():向列表中追加元素例如:students = *0口事',"jerry* ,C : .Pytha
48、n27 python, tx* l : /ITEftrs/Admini strito J t onyJ , 1 j wrry*, * Wav/ J tonyJ f * jerry', ' dav/ , alx' tert (1)匚j err/, * dave, " sluf, * ben* JF ton/, ,bob' ,jerry , ,dave", ,slaif, J t en , J carl"V bob,, ,tcnyJ, ,boV , ' jerry , ,da*e,,£&!<,ten ,c
49、arl" davef print studentsprint .一一一一.s tudsnts. append (* al ex * ) print studentstest一students = ? J jerry1,J dave1 student 5_rLfi» = J d T Iibii' prinlr st'idtnts print, -.fvtutAtJ-電p*ndtxstudent z. =xt enl i£<udents_n&w J print列表C: PythoiZ""python. C: / UEs
50、rs/Admini strator. tDayJ j * j err ? ' dave f * si an' , , LeuJ2.3 insert ():在指定索引位置插入 列表也支持索引,例如:students = U t*nyr,' j trry" j ' devc'student s_ne* = ' alajf ,1 he»,priitt studfiMs tprint ""#s t udeiits append ex '') Etudent s. t end (s tudent s,
51、>F .4rprint studentsprint *索弓I1。1Jprint stud«ikt£ 0print .索弓I Fl J' pr int s tudente =1 print .索引口二一21.print students1:_2 print students 1 :3print '索弓I 口結(jié)果不包含最后-teststudent5 = V t»iLyJ jtrryP , H daveJ cIndents_n«« = 11。"," b»n.J 件rint mtud/itw 根門(mén) H
52、t ''#w tuTqiiWw. spran-d alsr >students eit3nd (studmnts_new)pi-i zit studen.1. sstudents in 喜老 rt (lhf) pin nt studeikt ss t Tiden ts ins er t c <rl *) pzi n EluJeikt s students insert(0, print studeiLt s 軍tvd糕nt器.app" print 啟tud皿t5列袤l . FythiiT rtlun. cxe C:7Users/ldniifti tr or
53、. USER-Dl50312ME/FchunPdj«et<r tQnyJ t f jerryf ' daveJ,1 aluiJt ' b4 1tony,, W,* jerry F“ das、* elan*.bn.J T tony'1 ,,boh,.J iJJerr7 pJ db¥£J ,'hIbi/ J Leu.'' j. J c arlJ Jbob'; J tonyJ,'山,JJ«rrp",,d&u小,ilakJ, . b電n', ,carl,bob,j f
54、 十口呻t* ohj fJE1T/ *1 Aave; , ' alan; / ' t er/ : ' u"/ . r te aeher7 2.4 pop ():按照索引彈出元素,返回值為該元素。默認(rèn)彈出最后一個(gè)元素例如:student sl = studen.t s>iriat students 1print 舞認(rèn)彈出(刪除)最后一個(gè)元素studentsl. pop。print students 1»rint 野認(rèn)彈出(刪除J指定索引位孟元素studantsl jpop (2)Flint itud4ntl students! pop (-1)
55、print students 1 C: FythonST python,且工些 C : / If s sr s/Adm i iti e tr at or. USE R_20150312MB /Fye har mPr o j e e t s;/imt i 11 e d/lj. py bob'. r t ony t,bob" 1 jerry t,dav“ r alaik'' f 1 ben t * carlJ 4 r teacher* f teacKerJ f * c arl f ' h*n'* * alan' f J dave'
56、? * j erry11 r 1 bob f 1 t any11 r bob'1.5 remove ():按照元素值彈出第一個(gè)匹配項(xiàng)例如:students = bob* tosy*, J bob*,* j erry, 。"# " aim* # * ben* / * earl*/* te&clier": students, remove (*bob*)print studsiLtsIl test (I)C : PytJii3Ti27, python. exe C : / Us er 5/A dm i il£ s tr at or. USER-ZQlSglSME/PychajrinLptoj 虺 c 七t暫盯列表. pytony, bob' 9 1 j erryJ , dav#J , J al an' , ' ben , / carl,' , / teacher"1 1.6 count ():統(tǒng)計(jì)指定值出現(xiàn)的次數(shù)stud.4nts = J bob* t ' tnny
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年碳酸鎂行業(yè)競(jìng)爭(zhēng)格局分析及投資前景與戰(zhàn)略規(guī)劃研究報(bào)告
- 2025-2030年電餅鐺行業(yè)市場(chǎng)發(fā)展分析及投融資與風(fēng)險(xiǎn)研究報(bào)告
- 2025-2030年海洋能行業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025-2030年洗護(hù)用品行業(yè)風(fēng)險(xiǎn)投資發(fā)展分析及投資融資策略研究報(bào)告
- 2025-2030年汽車(chē)防爆膜行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030年水泥管道市場(chǎng)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030年水彩顏料市場(chǎng)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 公共關(guān)系學(xué)課程內(nèi)容試題及答案總結(jié)
- 2025-2030年智能網(wǎng)絡(luò)攝像機(jī)產(chǎn)業(yè)市場(chǎng)發(fā)展分析及前景趨勢(shì)與投資管理研究報(bào)告
- 2025-2030年新能源電動(dòng)車(chē)產(chǎn)業(yè)發(fā)展分析及發(fā)展趨勢(shì)與投資前景預(yù)測(cè)報(bào)告
- 靜脈炎的分級(jí)及處理流程
- 2025年云南省大理州中考一模地理試題(原卷版+解析版)
- 軟件轉(zhuǎn)讓合同協(xié)議書(shū)
- 藥房藥師勞動(dòng)合同協(xié)議
- 專(zhuān)題08 自然災(zāi)害和地理信息技術(shù)- 2025年十年高考地理真題分項(xiàng)匯編(學(xué)生卷)
- 數(shù)學(xué)在生活中的奇遇
- 2024年金湖縣事業(yè)單位招聘真題
- 2025年廚師職業(yè)技能鑒定高級(jí)試卷:餐飲企業(yè)品牌建設(shè)與推廣
- 2024年浙江省仙居縣事業(yè)單位公開(kāi)招聘教師崗筆試題帶答案
- 五年級(jí)數(shù)學(xué)下試卷及答案
- 2025年高考政治答題模板:選必修123主觀題答題語(yǔ)言總結(jié)
評(píng)論
0/150
提交評(píng)論