




版權(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ī)器語言)-目標(biāo)代碼執(zhí)行速度更快-目標(biāo)代碼在相同操作系統(tǒng)上使用靈活-解釋的好處-便于維護(hù)源代碼-良好的可移植性?Python語言:將解釋器與編譯器結(jié)合的腳本語言?計(jì)算機(jī)已成為普通工具?學(xué)會(huì)編程:滿足感與安全感?C/C+等語言:復(fù)雜?Python語言:充滿快樂與創(chuàng)造性的全新旅程3. Python語言概述?Python語言的歷史-誕生于1989年,已有25年達(dá)到成熟期-2000年,Python2
3、、0,2,、7、6-2008年,Python3、0,3、4、x?Python語言的特點(diǎn)- 強(qiáng)制縮進(jìn)保證可讀性- 不需要主函數(shù)- 可以同時(shí)被解釋與編譯執(zhí)行一語百簡潔- 編程模式靈活(面向過程與面向?qū)ο螅?. Python語言的開發(fā)環(huán)境配置?安裝Python運(yùn)行環(huán)境- 到Python主頁下載并安裝Python基本開發(fā)與運(yùn)行環(huán)境,網(wǎng)址:- 根據(jù)操作系統(tǒng)選擇不同版本- 下載相應(yīng)的Python2、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命令行,使用命令pythonhello、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è)程序:在屏幕上打印出“HelloWorld”-print“HelloWorld”-表
5、示將引號(hào)中的信息輸出到屏幕上顯示效果如下:Python運(yùn)行環(huán)境提示符,提示輸入prirtnSelloWorld"HelloWorld執(zhí)彳果二、上機(jī)練習(xí)首先進(jìn)行Python的安裝與開發(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ì)號(hào)ython交互的方法,print指令;新建程序文本文檔、運(yùn)行程序的
6、方法、保存時(shí)需要注意什么;學(xué)會(huì)怎樣去查詢程序的錯(cuò)誤;教學(xué)重點(diǎn)讓學(xué)生對(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í)行常用、最流行的幾種程序語言:C、C+、C#、Java、VB、python3、Python可以用來做什么開發(fā)游戲&軟做游戲后臺(tái)大多數(shù)用python編與);制作更晨j級(jí)的Flash(webflashgame); 創(chuàng)建數(shù)據(jù)庫 黑客hacker(遠(yuǎn)程攻擊計(jì)算機(jī)、破解硬件o
7、r軟件); 發(fā)明變形金岡(2006年日本FANUC推出的人工智能機(jī)器人); 學(xué)習(xí)其她語言的基礎(chǔ)(所有程序語言都有共同性,學(xué)好python能夠讓您快人一步的理解其她程序語言);python幾乎無所不能。=當(dāng)然不就是每一個(gè)學(xué)習(xí)python的人都能成功= =但就是學(xué)習(xí)python您將獲禾1J以下幾點(diǎn)=V讓您的思維更加敏捷!V讓您變的知識(shí)淵博!,讓您學(xué)習(xí)更多的英文!=也有可能帶來一些“負(fù)面影響"=X您的皮膚會(huì)變得粗糙>_<X您可能會(huì)變成一枚宅男J口'X花500元買一副眼鏡。一。二、上機(jī)操作從IDLE啟動(dòng)python1、通過開始菜單;好比三種第一種:2B青年三種方法2、通過
8、快捷方式;第二種:普通青年3、通過快捷鍵;網(wǎng)絡(luò)青年第三種:文藝青年窗口標(biāo)題欄的文字“PythonShell”中文意思就是“python的外殼”,就是作為用戶輸入文本與程序交互途徑的一種。整個(gè)窗口被叫做“GUI”一中文意思就是“圖形用戶界面”,GUI的特性就是包含:窗口、菜單、按鈕、滾動(dòng)條等。沒有這些特性的程序叫做text-mode(文本模式程序卜commandline(命令行程序)*提問:平時(shí)在使用電腦時(shí)有沒有遇見過帶有GUI的程序與text-mode、commandline?(答案:windows窗口DOS)>>>叫做提示符(Prompt),指程序正在等待您鍵入信息時(shí)顯示的
9、符號(hào)。三、來點(diǎn)指令吧!>>>print“Heyman!”回車(每輸入完一行指令都要輸入回車以跳轉(zhuǎn)到下一行)Print-打印(命令),指在屏幕上顯示文本,而不就是常說的用打印機(jī)打印在紙上。!注意>>顏色<<注意!問:IDEL里為什么會(huì)有這些奇妙的顏色呢?答:IDLE為了幫助我們更好的理解與閱讀這些內(nèi)容,會(huì)用不同的顏色來區(qū)分代碼(code)不同的部分,print的顏色就就是橙色。!注意>>錯(cuò)誤<<注意!問:SyntaxError:invalidsyntax就是個(gè)什么東西?答:直譯“語法錯(cuò)誤:無效的語法”,表示python不懂您輸入的
10、內(nèi)容,因?yàn)閜rint被錯(cuò)誤的拼成了pointo四、與python交互我們剛剛執(zhí)行的第一條指令:heyman,就就是在與python交互,這種輸入代碼與計(jì)算機(jī)交流的過程就叫做交互。多試一條指令!>>>print5+38>>>計(jì)算機(jī)非常擅長算術(shù)運(yùn)算,計(jì)算機(jī)被創(chuàng)造出來的初期就就是被用來數(shù)據(jù)計(jì)算。再試一條指令!>>>print5*315>>>=Mr、LeeTIPS=幾乎所有計(jì)算機(jī)程序與語言中都使用*符號(hào)作為乘號(hào)。這個(gè)符號(hào)稱作“星號(hào)”或“星”。=口算&計(jì)算器&python三者進(jìn)行對(duì)比吧=口算:Print5*3計(jì)算器:
11、Print98765431-9876543Python:Print45487548755421*544451484484121512157=口算&計(jì)算器&python三者進(jìn)行對(duì)比吧=利用python您除了可以超大數(shù)的數(shù)學(xué)計(jì)算之外,您還可以做些令人意想不到的事情,例如:>>>print“Dog”+“brother”Dogbrother>>或者>>>print“whereisplane"*20whereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereis
12、planewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplanewhereisplane>>>計(jì)算機(jī)除了非常擅長運(yùn)算外,另一件事情就就是反復(fù)的做事情,重要的就是它不會(huì)感到枯燥,就像上面我讓計(jì)算機(jī)喊了20句whereisplane,如果您高興可以讓它喊到直到MH370出現(xiàn),前提就是馬航要給力還有就就是不要停電五、編程任務(wù)到目
13、前為止,我們只就是瞧到單個(gè)python指令的演示,其實(shí)程序就就是多個(gè)指令的集合。1、創(chuàng)建程序的方法:a、通過PythonShell菜單欄一File一NewWindows創(chuàng)建;b、快捷鍵:Ctrl+N。*新程序窗口標(biāo)題欄顯示“Untitled"(未命名)。如何給程序取名字?2、程序1我們的第一個(gè)程序“我愛吃香蕉”print“我愛吃香蕉!”print“香蕉”*20print“mua”*40print“我吃撐了!”3、保存/另存(命名)您的程序文檔File-Save/SaveAsIIJ輸入完指令后通過Save快:Ctrl+N保存or另存為SaveAs快:Ctrl+Shift+S!注意>
14、;>擴(kuò)展名<<注意!輸入完程序名稱后一定不要忘了加上、py,否則在python中將瞧不到程序中命令的顏色與windows不知道該用什么程序來打開這個(gè)文件。=Mr、LeeTIPS=如果您想要您的程序支持中文,需要在程序的第一行加上代碼:#encodingXXX#XXX用各國文字編碼代碼來替換,各國文字編碼代碼可以查詢百度。例如,簡體中文的代碼就是:GBK,那么程序的第一行應(yīng)寫上:#encodingGBK#=Mr、LeeTIPS=六、如果出了問題在編程過程中容易出現(xiàn)的問題歸納為兩大類:1、syntaxerror(語法錯(cuò)誤):指編程語言的拼寫與文法規(guī)則出現(xiàn)錯(cuò)誤,意味著您鍵入的某個(gè)內(nèi)
15、容不就是正確的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無法檢測出來的錯(cuò)誤。例如:程序2運(yùn)行時(shí)錯(cuò)誤-“我愛大鱷魚”>>>print“您好!歡迎來到我的動(dòng)物園!”print“我的動(dòng)物園有好多好多的動(dòng)物,例如:print“
16、鱷魚”+5>>>錯(cuò)誤原因:IDLE1、2、1=NoSubprocess=>>>您好!歡迎來到我的動(dòng)物園!我的動(dòng)物園有好多好多的動(dòng)物,例如:Traceback(mostrecentcalllast):(錯(cuò)誤的開始)File"C:UsersAdministratorDestopilovebigcayman、py",line4,in<module>(錯(cuò)誤發(fā)生的位置/程序文件保存的路徑)Print“鱷魚”+5(出錯(cuò)的代碼行)TypeError:cannotconcatenate'str'and'int'
17、objects(python認(rèn)為可能存在的問題,并不一定就是在這里,但就是會(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只鱷魚?。寺〈髞y斗!)。七、第二個(gè)程序任務(wù)第一個(gè)程序“我愛吃香蕉!”沒多大實(shí)際意義,僅僅只就是在屏幕上打印了一些內(nèi)容,下面我們來就
18、是一個(gè)更加有意思的程序,記得給它取上一個(gè)名字,"NumGuess”就是個(gè)不錯(cuò)的名字。FilefNewWindowsfSave-“NumGuess、py”輸入以下代碼:#encoding=GBK#importrandomsecret=random、randint(1,100)guess=0tries=0print"您好,同學(xué)我與您們班主任之間有一個(gè)秘密???"print"這個(gè)秘密就在1-99之間的一個(gè)數(shù)字。我會(huì)給您6次機(jī)會(huì)來猜這個(gè)數(shù)字,猜對(duì)您就可以獲贈(zèng)加多寶一罐!"whileguess!=secretandtries<6:guess=inpu
19、t("來猜個(gè)數(shù)字吧!?")ifguess<secret:print"太低了喔!"elifguess>secret:print"太高了喔!”tries=tries+1ifguess=secret:print"哦也!您猜中這個(gè)數(shù)字了!那么加多寶的話,請(qǐng)出門左拐找您們蔣老師!"else:print"我不會(huì)給您更多機(jī)會(huì)了,同學(xué)!您現(xiàn)在得請(qǐng)我喝一瓶王老吉!print"這個(gè)秘密數(shù)字就就是",secret#en3oding-G37* ,-rnrinnaecreL = rancom.rardinc(
20、1, gue?j = 0 tries = 0程序解析:Kt群的程序支持中文#上iJryt'上nt?牛式一個(gè)除機(jī)群t井這個(gè)故在L切。之星并將這能賺予給爭3才貓用酥口當(dāng)笳的機(jī)會(huì)從。開始計(jì)算f需制出橋口宅田的機(jī)會(huì)從口開特計(jì)苴TF=ir.r”許好.同亨一去和你1門明主任之間有T秘密IJprint"這個(gè)秘巴就在19號(hào)之鑿勺一個(gè)數(shù)字。胡會(huì)給你而大機(jī)會(huì)來猬這個(gè)歆手,誦對(duì)鄭就可以茨噌加等寶一罐!”土最多光留善后次士弄得到玩聚艷人的數(shù)#二guess1=s:=creJt三二日tries<"guess=inpuc味精個(gè)數(shù)字吧I?"lfgii=15n<3caret;p
21、uir.t”太低L太低了喔!±_irj'jes>secret:pr-rit”太商了,太商了喔I-Mtries=tries-1_二jtieS3=ecriL:I御謂中這個(gè)坡字了1.那公加多寶的王誘出門士后找他仁藩由歸,fJ_33;I-匕"我不會(huì)始搟更多機(jī)會(huì)了,同學(xué)你則在官清我喝一版王老吉.H二"這個(gè)秘更雙字就墾'.s5cr&t*打卬出髀一白赤次醒勝的隨私頓制while、if、else、elif與input指令我們?cè)谝院髸?huì)詳細(xì)的學(xué)到程序概念點(diǎn):?由程序隨機(jī)選取秘密數(shù)。?用戶輸入她猜的數(shù)。?程序根據(jù)秘密數(shù)檢查用戶猜的結(jié)果:太大還就是太小?用戶
22、不斷嘗試,直到猜出這個(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. print的作用就是什么?3. Python中表示乘法與除法的符號(hào)就是什么?4. GUI的特性包括哪些?5. 如果想要您的程
23、序支持中文,需要做什么?課堂練習(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語句掌握while掌握break、continue、pass完成循環(huán)語句實(shí)例:登錄認(rèn)證模塊擴(kuò)展教學(xué)重點(diǎn)掌握if語句:單分支、雙
24、分支、多分支、嵌套了解三元表達(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)嵌套2.了解三元表達(dá)式Expression1ifboolean_expressionelseExpression2如果滿足條件A大于B,則max值
25、為A,反之max為B如:max=AifA>BelseB例如:田1.己,,巾口工=(aifa>b噌b)3 .掌握range()range():產(chǎn)生整數(shù)序列例:range(n):產(chǎn)生從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語句語法格式:forexpression1initerable:for_suiteelse:else_suite例如:41prill,,Fytliwi中的£qTflm史循環(huán)都可以卿elwe子句n&q
26、uot;fnUr子句在整個(gè)儲(chǔ)環(huán)山行條件不符合時(shí)執(zhí)行(這種困造現(xiàn)在一般用得比較少了)n,.才譯例子:*345強(qiáng)兩慰僚尋功相克全強(qiáng)司far工inrangeQ10);printielse2primt'ever*fW七,5<?51ftriiairance(Oj,10):>rimti5253print'over>結(jié)果:C:Pytkan27'python.esieC:/Users/Admimstra-tar.IEE150312NB/PyckrrPro.Fyth皿中的f禧和whil£循評(píng)都可以加仃5白子句,ml工吁句在整個(gè)循環(huán)執(zhí)行條件不存含時(shí)執(zhí)行(這種用法
27、謖在一船用俾比較少了??蠢樱?overovb)掌握whilec)掌握 break、continue、pass1.1語法結(jié)構(gòu):whileboolean_expression:while_suiteelse:elsesuite1.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í)行。lI wm2S293:313233343536
28、373S391.3 例如:caunt=5rkil4etufttX):print1£1(nre-pjr±If'countscount-1b1ee:printcountsrkilecountX):priat1ilovepytheiL2coimt=connt-lprintwhil值環(huán)C:'Fython27python,exeC:/Vsers/Administrator.USER-21i1&vspythonipythonilovepythonilav*pythonilovepythonover工Ipyspython.ipythonil&vepytho
29、iLiIov«pythonil&vepythonbreak:跳出所處的最近層循環(huán)continue:跳到所處的最近層循環(huán)的開始處pass:占位語句例如:如:34print”只有當(dāng)。.114:ti口為Tth酎,才山行循環(huán)一旦cmditiom為FdIge,循環(huán)就終止了。覦Ec4unt=26vhiletitint?027print*il#v«正了七110nLScount=coimtjl9 Hint飛口果想要在語句塊過程中建止循環(huán),可以用或者10 print*="/是跳出整個(gè)干="11 eount胃1SthileTrus:13prini-i1dv#pyth
30、on!1icount=count-l【5prinicount18 iE"unE?:17h7d1819 int*="nt;.ne是蹦出該次循珅=.20 count=521 tlii3.eOtJuntX)1盤CQunt=count_l23primteoiitit|Ziif25etntiM626prin-fc-i1ot«py-th.an!*執(zhí)行結(jié)果:只有當(dāng)匚皿di匕口ri為時(shí),才執(zhí)行循環(huán)=一BEoniliiionjFh1ae循印就絳止了。例如;ilov«pyth/nltlv*ayth春i也果惠凄在百句映迨程中終止借H,可以月匕廠士或者仁皿1皿皿二二=二二=屁左
31、也是跳出整個(gè)箱/=ilovipythonI(llov*pythoai!3Llovepy-thoa!Z=entixui生是跳出該次喟環(huán)=1Llovepython!33llovepython!IE1avajjrthon.I0llav*pyth*n!、上機(jī)練習(xí)1.條件語句實(shí)例:登錄認(rèn)證模塊a)判斷輸入就是否合法合法用戶提示登錄成功username = raw_input ("username:" )b)非法用戶提示警告信息c)ifusername=":print"用戶名不能為空else:print"0331;33;45m登錄成功,歡迎s0330m&q
32、uot;%usernamechr()ord()2.循環(huán)語句實(shí)例:登錄認(rèn)證模塊擴(kuò)展a)直接回車無效,繼續(xù)輸入b)驗(yàn)證用戶身份就是否合法三、課堂小結(jié)if語句:單分支、雙分支、多分支、嵌套、二兀表達(dá)式、range()、循環(huán)語句、for語句、while、break、continue、pass登錄認(rèn)證模塊展示課后反思時(shí)間:課題python序列-字符申了解序列類型常用操作了解索引與切片掌握類型轉(zhuǎn)化掌樨強(qiáng)制類型轉(zhuǎn)化教學(xué)金字符由傷悔重例:格式住輸出菜單列走梏用戶的輸入數(shù)所站住整型并聆JZaJITT+1+,J犬士|夕!JJI白工7KU干刖d_|上,1寸兒1廠口J干刖,、為IH干|,匕石£刀”學(xué)證目掌握
33、字符串常用方法標(biāo)s、find()s、join()s、replace。s、split()s、strip()s、index()s、startswith/s、endswith(t)s、isalnum()/s、isalpha()/s、isdigit()/isupper()/islower()s、upper()/s、lower()/s、ss、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 索引:例閭0從左向右:索引從0開始;從右向左:索引從
34、-1開始1.1.2 切片:例閭0:2a=,babcdefg'hprint凱凱2printa-3:1.1.3 擴(kuò)展切片:指定步長,例:s0:9:2printa6:2printa2:print12b)掌握類型轉(zhuǎn)化格式:print"字符串format1%format2"(變量或值1,變量或值2、)符號(hào)及其對(duì)應(yīng)輸出格式:%d或1十進(jìn)制整數(shù)或長整數(shù)%f浮點(diǎn)數(shù)%s字符串%用于輸出符號(hào)%舉例:num=7.5print"thenumsar&%(nunijS.1)C)強(qiáng)制類型轉(zhuǎn)化int():強(qiáng)制轉(zhuǎn)換為整型,例如:注意:只能將由數(shù)字組成的字符串轉(zhuǎn)換為整型a二"
35、;5printtypt'Co)-ill()type(a)test2:Jython2""fiythdi.C/Vsersj三七,<tyjeintr?錯(cuò)誤用法a二'0/printtyps(t)a=int(aj|printtype(t)it<:103*271pythonC:/Ut*rsfAdminiitritor.USER-20150312MB/*界e"str'yTracfbaclc(mostrtctn'tcalllaat):File匚:/1/sF耳/乂品耳士r國七心r.火£32015俱3ZUR/Ppt£田f
36、FtrT2±±s:耳-inti.)VsliifiErrur.ilhvaliAliteralfayinti1uithbs.5410:'Trotescfimshgd.*lthsxitcods1float():強(qiáng)制轉(zhuǎn)換為浮點(diǎn)型例如t=Sprinttyje(a)在=float(a)priatlypa1a)pmiLaitestC-'rjr(hozi27python,axeCtvp5'it1<typt'floaC>Pp5.0str():強(qiáng)制轉(zhuǎn)換為字符串例如:孑*5printtype*,a)鼻二strElprintlypi(i)prinHta:
37、estC;Fython27pyth&L.««C;/-Ktyp'=*int1'str|>52.掌握字符串常用方法s、巾nd(t):查找子用t,找到返回最小的索引值,找不到則返回-1s、join(iter)使用s作為連接符連接序列iter中所有元素如:list2="h","e",T,T,"o","、","c","o","m"“"、join(list2)s、replace(old,new):替換s、sp
38、lit(sep):使用sep作為分割符,列表返回結(jié)果。如:str=str、split("、")得到"www","baidu","com"序列s、strip(t):刪掉開頭與結(jié)尾的字符t如:刪除空白符si、strip()s、index(t):子用t首次出現(xiàn)的位置,找不到報(bào)錯(cuò)s、startswith/s、endswith(t)以子用t開頭/結(jié)尾:結(jié)果就是true或falses、isalnum()/s、isalpha()/s、isdigit()/isupper()/islower():判斷所有字符就是否為數(shù)字或字母/就是
39、否為字母/就是否為數(shù)字print'=數(shù)字=,日.isdigit。print1=數(shù)字或字母-isalnum()print"工=二純字母=*a.isalpha.結(jié)果就是bools、upper()/s、lower()/s、s:所有字母轉(zhuǎn)化為大寫字母/小寫字母,大小寫互換choice=raw_iriput("input:')ifchoice.isalpha():ifchoice.islowerf):printchoice.upperf)elifchoice.isupper():printchoice.Lowerf)else:printchoiceswapc3se()
40、else:print”重新開始.Bt.C:Pytlnon2八python.exeC:/Users/input:a&cABCs、count(t)統(tǒng)計(jì)t出現(xiàn)的次數(shù)a=baidu.conjwww.sina»comjwwu,"printa.count(1corn')、上機(jī)練習(xí)a)字符串轉(zhuǎn)換實(shí)例:格式化輸出菜單列表;將用戶的輸入數(shù)值轉(zhuǎn)化整型并驗(yàn)證J;芝ding::Ut£-8_承_t_author=Jjkdaiinistrat«rJ>riniJ物品宵單1.iFh4D«62. IT.七ch3.L請(qǐng)逼擇愈要購買的物品prtypq(cIlq
41、ice)idtkhKe)printtype(ch.oice.)test卜C:Pythoit27pyHQn.,噌工*C:/Ussrs/Aiministratw,U5ER-2U'-物品清單¥1.iPhont612.iWatchj,3.iPad&諳選擇您要購買的物品1<type'strJ,<!typ«'int'三、本課小結(jié)序列類型常用操作、索引與切片、類型轉(zhuǎn)化、強(qiáng)制類型轉(zhuǎn)化、字符串常用方法學(xué)生展示:字符串轉(zhuǎn)換實(shí)例課后反思時(shí)間:課題python列表與元祖掌握列表基礎(chǔ)知識(shí)教掌握列表相關(guān)方法學(xué)掌握序列類型操作目掌握生成器標(biāo)掌握元組類型
42、掌握元組相關(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方法二:使用內(nèi)置函數(shù)list():內(nèi)建函數(shù)list(a_sequence)可以將一個(gè)序列轉(zhuǎn)為列表例1:> >>stU="dddgf"> >>list1=list(str1)&
43、gt; >>list1'd','d','d','g',f例2:(后面講)> >>tuple1=(1,2,1)> >>list1=list(tuple1)> >>list11,2,1例3:日二teuheJ宙eh。!/EtiLdeBVprLaia|C:Pyttcnn27pytlioii.sxeL!/ITssite/AdinithstrateJteucher'JsclioalJ,Jstudtut'2.掌握列表相關(guān)方法2.1 append():向列表中追加元
44、素例如:誓tud也酬士整mtony''j«rryj/Jd曩.畦'printstixdrLtsprist.*stud包mts.*pp豈itd(*al晝ic.)printstudentetestC17ython27python,exeC/Jssrs/Admin±stratoftony;,Jt.d售v-tonyJ,j在rry/Jdave",alax"2.2 extend():追加可迭代對(duì)象中所有元素例1:list2=1,2,3list3=list3、extend(list2)stu.d*nts=*t»ny,Jjerry,?*d
45、tve1studentE_ne«-Jfilas'卜紀(jì)n'priatatudiikti-#ftuden口,司小*idEtulnte.eittnd'.Etudsnts_ri&iiJprintstudentstest Cl列表C:Python27python.電度電C:/Users/A-lminitrator.tony1jZjerryfdave/Vtcm/.Jerr?dave*jalai/tert'2.3insert():在指定索引位置插入列表也支持索引,例如:5-rjerryF,trd*v«Jstudent=e_Lui/J"11
46、'printstudentsJS4.Spr'jzit#ytud«ntsimpend/k辿噌*"student£.exieni(stiulents_newJprintstudentsprin-t-索弓I。printstuiMs101priikt-索引Li.1一prin.tstudent怎-1print索引LI:-21px-in-t方七肛dwn七51._2pri&tstudents1;3pri»Lt”索即n:3結(jié)果不包含最后-|收注(1)儼心夏Jrry,Jerrz,dm”/"davt'alai/fLenC;Pytha
47、n27Spythou.exeC;/User5/Adninistrator.U5EB_20L5索引0】tany索弓I11】bsn索引口丁2“1去上1*,'da.v*JJJerryfrdav'索引L31結(jié)果不包含最后插入例子:students =出口ny/,jerry,f1da-veJstiid4rLts_fi*=Vb型n/蚱r£n七stuJeiats物T1ntN*itstzadejits.appe-dl'alexJstudents,extend(studext3_new)printstudentsst-udats.in爵曰rt(11*Tk»B*)pri
48、ntstudentsitidenis.iM-erirprintstudentsctiidferLts.insert©,liel*)printMt口dvt0EtTidants,町pmdLtnclbieT.)|pi-!nIstudeitt£更表二:,F(xiàn)*h力心,pytkon.naC:/Vstr«/Uni.usiraior.1EE1-201E0319O/FyektrnPrcj«ciJCtony,.jerry1,,(1y/,TalaxiJf"lieiftoiyyJ,.b+1/,,5應(yīng),*匕吐"'bob'jJtony"
49、,'b口b1,±cmy/(Jdive','1411'Jdavt,立孫,,*teiujJtarlJJSB!JJ1-JnIMJm,Jf91,J.|與十bobjjerry.dave富filaiLbencarlLob'j'jerryJf,dave*slsi/&bg-,'carlJf*teacHer/2.4pop():按照索引彈出元素,返回值為該元素。默認(rèn)彈出最后一個(gè)元素。例如:studentsi*studentsipridlIstiidrktsiEM,霸認(rèn)彈出刪除)最后一個(gè)元需£tud色ntel.pop0prinut$
50、七口dent51priitt*默認(rèn)彈出(刪除)指定索克位置元素-stnd.en.tsi.pop©2)priiLtstu.itntslstudaittsi.popL11printstudentil*吐(1)L-ttrnyj-bob',jtrry""da*.alan"BeaJ"tinyJ('bub',Jj<rryJ,'dwr左'ilw/,'bgr/,JfsrlJfc»tJrftony11,JIjofeJ11jerryi1'AaveJ,'alan't'be
51、ztJtbob",ton/,Wob,,'jtrry,,d.*v.,,Tal,U.d,野K彈出(刪除)最后一個(gè)元素Jbob',Jtflny,bob,,Jjerr/,,Aa*,,&1加,bm,,默認(rèn)彈出(m)指定索引位置元素JboVJ,/Er/,jj*rryJt工d各*,,也皿1,JcarlJ'bob','tinyJ,'j虹ry"1'dav&J,'alan,bencart1Jml',J"ttichir1'carTI2.5 remove():按照元素值彈出第一個(gè)匹配項(xiàng)例如:E
52、tnd«nts-'、*'*tdwy*jeiry*t*&*雷0.*ilan*?.、m*Earl*'七巨,EhRk,:students,refrove'"bb")priilIsiudjeiL'ts:kt(RC:.PythonET'.python.ex«口川£*1_5/仄(1111與£11_耳5口咋即-20150312精£!我產(chǎn)118!獻(xiàn)丁叮"匕/皿1411g(1/列表.政Jtc3iyJ,*bob*jJjerry,Jdave,1J.4HJ,J"benjd,
53、,Jle«clk«r,12.6 count():統(tǒng)計(jì)指定值出現(xiàn)的次數(shù)studtuts=d*t«nyJ,"bitb',jerry*,'PdiveJ'>1tm*,dhen",Pcaxl*?*te&cherJcountstudentscountprintcountL"vPytliGn?pytlicn.sseeC1/UlEers/AdniiiiiEtxatar.USiR-20150312ilEyPzc:liainnPxOjectE/-nrLtitleUlJS.pJ-z2.71 ndex():某個(gè)值第一次出
54、現(xiàn)的位置例如:studentss'bob*,"t/ujr.*bo¥J>Jjerry"",'alajrf*ben,csarl/.*tea.cker'eoimt-studeikts.index(*lbob*Juogt=studeikts.indexv)priitleouiit-Mt(1)1C.Python27python,eie匚./UsF“hdmini宮立包七”.115甌-2015031到即燈上卜1武E宜(!匕/11!1七江上點(diǎn)爐列表.總產(chǎn)II®2.8 reverse。:反向存放例如:aludents=*hvbJf&
55、#39;tenjfJf'b立h',*jerry*'b.i/'ctxV,1t«ftcherJprintstudentsstudent&.rev-erset)priiitstudentstest (1)一列衰C:Pytlion27'pytkorLexeL*/tlsers/Adminxetrator.USJR-21.'150312MB/Pyctarmfrojects/imtitie(1/刎表-pyCbob'tonyJ.bdf'jerry.'d&vl"alanJ,0b«T.JcerlJ
56、Fteacher'+eacker'"earl'frben"?渣alax/3dave,1J&rry事'Lot*串*tonyJ爭串bob*2.9 查詢遍歷:forIinlistfo7kenument(list)2.10 sort():排序Stird«ntS'bvb',tvoy',"boh',*jerryi,*dive'j、'hen*r*gvtJ/'tuarhur'students,s&rt0printstuAejntttest(13C.Fyth己n27p:-thork.exsCi/LTEtrs/Admiiastratoy.USERT。150312M£/FycharmFrcjcte/imtitie1/列表.pjr'口'b專n',JteVJb?bJ,JcriJjJdavsJjJjerr/'tepsher'Jtsny'3.掌握序列類型操作:序列類型包括:字符串、列表、元組3.1 +連接*重復(fù)例如:Python表達(dá)式結(jié)果描述k磯L Z 3)H 2f 3 + % 5r 6il' * 43 m lf 2t 33松陵12r3,4,5,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度餐飲業(yè)節(jié)能減排入股協(xié)議
- 2025年度購房定金支付及違約責(zé)任協(xié)議
- 二零二五年度商業(yè)地產(chǎn)市場調(diào)研評(píng)估委托合同
- 二零二五年度餐飲行業(yè)掛靠合作經(jīng)營合同
- 二零二五年度三年期勞動(dòng)合同漲薪與績效考核體系合同
- 二零二五年度自來水供應(yīng)與用水戶信息公開合同
- 二零二五年度個(gè)人債權(quán)轉(zhuǎn)讓合同模板(智能穿戴設(shè)備債權(quán)整合)
- 二零二五年度新能源汽車企業(yè)職工招聘與產(chǎn)業(yè)鏈整合合同
- 二零二五年度手房銀行按揭購房服務(wù)合同
- 2025年吉林市貨運(yùn)車從業(yè)考試題
- AQ/T 2035-2023 金屬非金屬地下礦山供水施救系統(tǒng)建設(shè)規(guī)范(正式版)
- 2024年天津市中考數(shù)學(xué)真題試卷及答案
- 2024年湖南有色金屬職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 健身房帶小孩入場免責(zé)協(xié)議
- 2024年安徽醫(yī)學(xué)高等專科學(xué)校單招職業(yè)適應(yīng)性測試題庫含答案
- 2023-2024學(xué)年人教版六年級(jí)下冊(cè)《負(fù)數(shù) 百分?jǐn)?shù)(二)》測試卷附答案解析
- 2019-2023年真題分類匯編(新高考)專題04立體幾何(原卷版+解析)
- 湖北省武漢市洪山區(qū)2024年七年級(jí)下學(xué)期期末數(shù)學(xué)試題附答案
- 2024年社區(qū)工作者考試必背1000題題庫必背(必刷)
- JT-T-957-2014潛水員培訓(xùn)與考核要求
- 農(nóng)村勞動(dòng)力情況調(diào)查表(抽樣)
評(píng)論
0/150
提交評(píng)論