




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、時間:課題程序設計基礎-緒論教 學 目 標1 . 了解程序設計語言的發展歷史2 .理解Python語百的特點及具重要性3 .掌握Python語言Hello程序的編寫方法4 .掌握Python語言開發的運行環境的配置教學重點Python語百的特點及其重要性Python語言開發的運行環境的配置教學難點Python語言開發的運行環境的配置主要教法講授演示法+上機操作教 學 過 程一、新課導入1 .計算機的定義:能夠根據指令操作數據的設備?計算機的兩個特性-功能性-可編程性?計算機的可編程性需要通過程序設計來體現2 .程序設計諦言:計算機能夠理解和識別操作的一種交互體系程序設計諦言的種類機器語百,匚編
2、語百局級語百常用的程序設計語言?局級語百的執行方法-靜態語百:編譯執行-腳本語百:解釋執行?編譯和解釋的區別-編譯:一次性的翻譯,需對目標代碼優化-解釋:每次運行都需要?編譯:源代碼(高級語言)轉換成目標代碼(機器語言)解釋:源代碼逐條轉化成目標代碼同時逐條運行目標代碼的過程?編譯的好處-目標代碼執行速度更快-目標代碼在相同操作系統上使用靈活-解釋的好處-便于維護源代碼-良好的可移植性? Python語言:將解釋器和編譯器結合的腳本語言?計算機已成為普通工具?學會編程:滿足感和安全感? C/C+等語言:復雜? Python語言:充滿快樂和創造性的全新旅程?3. Python語言概述? Pyth
3、on語言的歷史- 誕生于 1989年,已有25年,達到成熟期- 2000 年,Python 2.0, 2,.7.6- 2008 年,Python 3.0, 3.4.x? Python語言的特點- 強制縮進保證可讀性- 不需要主函數- 可以同時被解釋和編譯執行一語言簡潔一 編程模式靈活(面向過程和面向對象)4. Python語言的開發環境配置?安裝Python運行環境- 到Python主頁下載并安裝Python基本開發和運行環境,網址: /download/- 根據操作系統選擇不同版本- 下載相應的Python 2.7.6版本程序,跟隨提示安裝?使用Pyt
4、hon運行環境- 方法一:啟動 Windows命令行工具,輸入python,在>>>后輸入Python語句, 如圖所示輸入exit()或quit()退出- 方法二:調用已安裝的IDLE來啟動Python運行環境,- 方法三:按照語法格式編寫代碼,保存為文件,例如源文件 hello.py。打開 Windows命令行,使用命令 python hello.py來運行文件?使用Python運行環境- 方法四:打開IDLE, Ctrl+N打開一個新窗口,輸入語句并保存,使用快鍵建 F5即可運行該程序- 方法五:將Python集成到Eclipse等面向較大規模項目開發的集成開發環境中-
5、其他操作系統上配置 Python環境與上述在Windows上的配置方法類似5. Hello 程序?你的第一個程序:在屏幕上打印出“ Hello World”-print “Hello World”-表示將引號中的信息輸出到屏幕上顯示效果如下:Python運行環境提示符,提示輸入>» I=:二二"?eLlc Wcrld"Hello World執行結臭二、上機練習首先進行Python的安裝與開發環境配置, 接著完成第一個程序“ Hello World ”三、本課小結計算機的基本概念程序設計語言分類編譯和解釋Python語言概述Python的Hello程序編寫及開
6、發環境配置課后反思時間:課題Python程序語后入門教 學 目 標? 讓學生了解什么是編程及對編程提起濃厚的學習興趣; Python Shell、GUI 和 Prompt (提示符)的理解;學會與Python交互的方法,print指令;新建程序文本文檔、運行程序的方法、保存時需要注意什么;學會怎樣去查詢程序的錯誤;教學重點讓學生對編程提起濃厚的興趣;- print指令的運用;識別和修正程序的錯誤。教學難點識別和修正程序的錯誤;主要教法講授演示法+上機操作教 學 過 程一、復習鞏固1、什么是編程?2、Python我們和計算機溝通的話百所想要表達編程軟件翻k計算機接收的意思譯成二進制并執行常用、最
7、流行的幾種程序語百:C、C+、C#、Java VB、python3、Python可以用來做什么 開發游戲&軟件(游戲后臺大多數用 python編寫); 制作更局級的 Flash (web flash gamR ; 創建數據庫; 黑客hacker (遠程攻擊計算機、破解硬件 or軟件); 發明變形金剛(2006年日本FANUC推出的人工智能機器人); 學習其他諦言的基礎(所有程序諦言都有共同性,學好 python能夠讓你快人,的 理解其他程序語百); python幾乎無所不能。、“叵k日行 .人心5 一 A 或 174匕4印學 1千u python 口白p口匕外也/口日當 5 人、1夕玨
8、壬J F 口 片二、上機操作從1±±入巳pyiiion I小1寸4人/|匕人1 /匕內、V讓你的思維更加敏捷!V讓你變的知識淵博!V讓你學習更多的英文!= 也有可能帶來一些“負面影響"=X你的皮膚會變得粗糙>_<X你可能會變成一枚宅男 J 口 'X花500元買一副眼鏡。一。、IDLE 啟動 python1、通過開始菜單;好比三種第一種:2B青年三種方法2、通過快捷方式;第二種:普通青年3、通過快捷鍵;網絡青年第三種:文藝青年窗口標題欄的文字“ Python Shell” 中文意思是“ python的外殼”,是作為用戶輸入文本 與程序交互途徑的一
9、種。整個窗口被叫做“ GUI” 一中文意思是“圖形用戶界面” ,GUI的特性是包含:窗口、菜單、 按鈕、滾動條等。沒有這些特性的程序叫做 text-mode (文本模式程序)、command line (命令*提問:平時在使用電腦時有沒有遇見過帶有GUI的程序和text-mode、command line?(答案:windows 窗口DOS)>>> 叫做提示符(Prompt),指程序正在等待你鍵入信息時顯示的符號。三、來點指令吧!>>> print Hey man!”回車(每輸入完一行指令都要輸入回車以跳轉到下一行) Print打印(命令),指在屏幕上顯示文
10、本,而不是常說的用打印機打印在紙上。! !注意 >> 顏色 << 注意! !問:IDEL里為什么會有這些奇妙的顏色呢?答:IDLE為了幫助我們更好的理解和閱讀這些內容,會用不同的顏色來區分代碼(code)不同的部分,print的顏色就是橙色。! !注意 >> 錯誤 << 注意! !問:SyntaxError: invalid syntax 是個什么東西?答:直譯“語法錯誤:無效的語法”,表示python不懂你輸入的內容,因為print被錯誤 的拼成了 pointo四、與python交互我們剛剛執行的第一條指令:hey man,就是在和python
11、交互,這種輸入代碼與計算機 交流的過程就叫做交互。多試一條指令!>>> print 5 + 3 8>>>計算機非常擅長算術運算,計算機被創造出來的初期就是被用來數據計算。 再試一條指令!>>> print 5 * 3 15>>>= Mr.Lee TIPS =幾乎所有計算機程序和語言中都使用*符號作為乘號。這個符號稱作“星號”或“星” C=口算&計算器& python 三者進行對比吧 =口 算:Print 5 * 3計算器:Print 98765431 - 9876543Python: Print 45487
12、54875157512154515421 * 544451484484121512157=口算&計算器& python 三者進行對比吧 =利用python你除了可以超大數的數學計算之外,你還可以做些令人意想不到的事情,例>>> 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 >>>計算機除了非常擅長運算外,另一件事情就是反復的做事情,重要的是它不會感到枯燥, 就像上面我讓計算機喊了 20句where is
14、 plane,如果你高興可以讓它喊到直到 MH370出現, 前提是馬航要給力還有就是不要停電五、編程任務到目前為止,我們只是看到單個 python指令的演示,其實程序就是多個指令的集合。1、創建程序的方法:a.通過 Python Shell 菜單欄 一 File 一 New Windows 創建;b.快捷鍵:Ctrl + No*新程序窗口標題欄顯示“ Untitled"(未命名)。如何給程序取名字?2、程序1我們的第一個程序“我愛吃香蕉”print “我愛吃香蕉!”print “香蕉 ” * 20print “mua ” * 40 print “我吃撐了!”3、保存/另存(命名)你的
15、程序文檔File - Save / Save As輸入完指令后通過Save快:Ctrl + N保存or另存為Save As 快:Ctrl + Shift +S J!注意 >> 擴展名 << 注意! !輸入完程序名稱后一定不要忘了加上.py ,否則在python中將看不到程序中命令的顏色和windows不知道該用什么程序來打開這個文件。= Mr.Lee TIPS =如果你想要你的程序支持中文,需要在程序的第一行加上代碼:#encoding XXX#XXX用各國文字編碼代碼來替換,各國文字編碼代碼可以查詢百度。例如,簡體中文的代碼是:GBK,那么程序的第一行應寫上:#enc
16、oding GBK#= Mr.Lee TIPS =六、如果出了問題在編程過程中容易出現的問題歸納為兩大類:1、syntax error (語法錯誤):指編程語言的拼寫和文法規則出現錯誤,意味著你鍵入的 某個內容不是正確的 Python代碼。例如:>>>print where is plane ”syntax error: invalid syntax (語法錯誤: 無效的語法)there's an error is your program (這是一個錯誤的程序)>>>錯誤原因:where前面漏了一個引號2、runtime error (運行時錯誤)
17、:只會在程序運行時才會發生的錯誤,是IDLE或python無法檢測出來的錯誤。例如:程序2運行時錯誤-“我愛大鱷魚”>>>print “你好!歡迎來到我的動物園! ”print “我的動物園有好多好多的動物,例如: ”print “鱷魚 ” + 5>>>錯誤原因:IDLE 1.2.1= No Subprocess =>>>你好!歡迎來到我的動物園!我的動物園有好多好多的動物,例如:Traceback (most recent call last):(錯誤的開始)File C:UsersAdministratorDestopi love bi
18、g cayman.py", line 4, in <module> (錯誤 發生的位置/程序文件保存的路徑)Print鱷魚” + 5 (出錯的代碼行)TypeError: cannot concatenate str' and iht' objects (python 認為可能存在的問題,并 不一定是在這里,但是會在這附近)=思 考=為嘛print “鱷魚” * 5可以,print “鱷魚” + 5卻不行?=解惑=聽我說,這有點像將蘋果和鱷魚放在一起,在 python中不能將兩個完全不同的東西 放在一起,比如說數字(int)和文本(str)。“鱷魚” +
19、5像是在說5個蘋果和3只鱷魚相加 等于多少?結果是8,但是8個什么?完全沒有意義。不過幾乎所有東西都可以乘以一個數來翻倍,如果你有1只鱷魚,再乘以5,那么你就會有5只鱷魚!(克隆大亂斗!)。七、第二個程序任務第一個程序“我愛吃香蕉!”沒多大實際意義,僅僅只是在屏幕上打印了一些內容,下面 我們來是一個更加有意思的程序,記得給它取上一個名字,"NumGuesS是個不錯的名字。File f New Windows f Save - "NumGuess.py輸入以下代碼:#encoding=GBK# import random secret = random.randint(1,
20、100) guess = 0 tries = 0print "你好,同學我和你們班主任之間有一個秘密!?"print ”這個秘密就在1-99之間的一個數字。 我會給你6次機會來猜這個數字,猜對你就 可以獲贈加多寶一罐!"while guess !=secret and tries < 6: guess = input("來猜個數字吧! ?") if guess < secret:print "太低了喔! elif guess > secret:print "太高了喔!tries = tries + 1if
21、guess = secret:print "哦也!你猜中這個數字了! !那么加多寶的話,請出門左拐找你們蔣老師! else:print "我不會給你更多機會了,同學!你現在得請我喝一瓶王老吉!"print "這個秘密數字就是", secret程序解析:tencoding=GBK# random aeciet = random,randint(1, 10。)guess erica*讓你的隹序支持中文#f讓I: 丁 tkD匕生成市機敵#這個敷在1TQ口之耳 并將這個教好給呂3寺狷則和蕓廊勺機會從0開始計算*,猜則和萋iM勺機會從。開始計尊事M TX
22、 七primH你好,同學能和郵們班主任之間有一個秘密I 7 -這個秘密就在一”之間S勺一個數字*我會給你司欠機會來猜這個故字I猜對悔就可以獲贈加蓍寶一罐1 Eguess !=secret 二二d tries < 6:ge” - infiuB'1來猜個熱字吧! 7 if guess < secret.:print h宸低了,太低了喔:QU»5 > seertt;prin-z 太高了,太高了喔! a” tries = tries + 1:f qu*- secret;*最多允訃猜乩次需才得到玩霰輸入的融*會用掉一次機會有!解猜中這個斂字了 ! !那名加爭寶的話,話
23、出門主拐找你fi牌老師!”elz-e :print ”我不會給解更多機會了,同學作現在得請我喝一師王者吉 "prir.T ”這個箱密門字就是 secret村T印出pytkm本次牌勝的陰機數可while、 if 、else elif和input指令我們在以后會詳細的學到。程序概念點:?由程序隨機選取秘密數。?用戶輸入他猜的數。?程序根據秘密數檢查用戶猜的結果:太大還是太小??用戶不斷嘗試,直到猜出這個數,或者用完所有機會。?猜到的數與秘密數一致時,玩家獲勝。>>>教學過程結束。課堂小結:? 學會了如何啟動IDLE;? 了解了交互模式:? 交給Python 一些指令來執
24、行;? 看到了 Python知道如何完成算術運算(包括非常大的數);? 啟動IDLE文本編輯器鍵入你的第一個程序:我愛吃香蕉;? 運行你的第一個Python程序;? 了解如何查看錯誤消息;? 運行你的第二個 Python程序:猜數游戲。課堂練習 之 用腦想一想:1. 如何啟動IDLE ?2. print的作用是什么?3. Python中表示乘法和除法的符號是什么?4. GUI的特性包括哪些?5. 如果想要你的程序支持中文,需要做什么?課堂練習之動手做一做:1 .在交互模式中,使用 Python計算一周有多少分鐘。2 .編寫一個簡短的小程序,打印3行:你的名字、出生日期,還有你最喜歡的顏色。(結
25、 果應該是下面這樣)我的名字叫XX ,我是XX運動隊的。我1988年08月20日出生。我最喜歡的顏色是粉紅色。課后反思時間:課題判斷循環教 學 目 標掌握if語句:單分支、雙分支、多分支、 完成條件語句實例:登錄認證模塊 學會判斷輸入是否合法了解三元表達式掌握 range ()掌握循環語句掌握for語句掌握while掌握 break、continue、pass完成循環語句實例:登錄認證模塊擴展嵌套教學重點掌握if語句:單分支、雙分支、多分支、 了解三元表達式掌握 range ()掌握循環語句掌握for語句掌握while掌握 break、continue、pass嵌套教學難點完成條件語句實例:登
26、錄認證模塊完成循環語句實例:登錄認證模塊擴展主要教法講授演示法+上機操作教 學 過程一、新課講授1.掌握if語句a)單分支if表達式:代碼塊1else:代碼塊b)雙分支if表遼_式1 :代碼塊1elif表達式2:代碼塊2c)多分支if表達式1:代碼塊1elif 表達式2:代碼塊2 else :代碼塊其他d)嵌套2 . 了解三元表達式Expressionl ifboolean_expression else Expression2如果滿足條件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():產生整數序列例:range(n):產生從0開始,至U n的數字序列,不包括n。n。range(m,n):產生從m開始,至U n的數字序列,不包括n。range(m,n,k):產生從m開始,到n,增量為k的數字序列,不包括4 .掌握循環語句a)掌握for語句語法格式:for expression1 in iterable: for_suiteelse :else suite例如:41 priMt *P事than中的£0/和工也循環都可以加“nw孑句.'42 ”研工門子句在整個循環執行條件不符合時枇行(這種用法現在一般用得比較少了
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& =結果:C : Fyt hon27 python. mx e C : /User s/Adm ini str at or. USE R-201503 i 2MB/ PycharmPr。,Fythoii中的for和*hi工藝循環都可以加史子句,亞軌子句在整個循環執行條
29、件不符合時執行(這種用法現在一般用得比較少了)。;看例子:I 0I 1234561S9 overS g overb)掌握 whilec)掌握 break、continue、pass1.1 語法結構:while boolean_expression:while_suiteelse:else_suite1.2 解釋:如果 boolean_expression 的結果為 True ,循環就會執行;boolean_expression 的結果為False時終止循環,此時如果有else分支,則會執行。以上結構中,else分支為可選部分。else代碼塊:循環不滿足循環條件終止, 才會執行,如果循環終止是由
30、break跳出,則else分支不會執行。1.3例如:I uni由回 *由 由*團 口 由 口 口 口2S2930313233343536373639vliile countX): print " i count=count-lprint ,。順 t=5vhile coimtXi:print r i. Ivve py count=count-lprint * <*¥er*1:test (1)while®環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 :跳出所處的最近層循環continue:跳到所處的最近層循環的開始處pass:占位語句例如:34 print ”只有當£皿豳七。11為Tee時,才的行循環"一B c«ndi ti anFalEav循環就終止了。時如:5 count«26 vhile mud為:7 print *i lovepyt
32、hon!"8 ccnmtK皿 LI9 print飛口累想要在語句塊過程中終止循環,可以用beak或者“115口口10 pr n * "=br e 6是跳出整個循環=二11 count=512 *hi12 True:13 friut G l«Tepytkvn!"14 couiiLt=count-l15 print count16 t f couiit=2:17 breakIS19 print *= canti£是跳出該次循環=,20 counts21 while eomxtXi:22 count=couixt-l23 print eouiit|2
33、4 i f count=3 :25 gut* me26 print ri lout pythaa! *執行結果:只有當ennditi 口it為True時,才執行循環。一旦coitdi ti皿為False ,循環就終止了。例如:i love python!i love python!如果想要在語句塊過程中終止循環,可以用he 5或者皿ti nue=hr e 5是跳出整個循環=i love python!4i love python!3i love python!2= conti nue 是跳出該次循環=i love python!32i love python!1i love python!0i
34、 love python!、上機練習1 .條件語句實例:登錄認證模塊a)判斷輸入是否合法b)非法用戶提示警告信息c)合法用戶提示登錄成功username = raw_input ("username:" )if username ='':print "用戶名不能為空"else :print "033 1;33;45m 登錄成功,歡迎 s033 0m" %usernamechr()ord()2 .循環語句實例:登錄認證模塊擴展a)直接回車無效,繼續輸入b)驗證用戶身份是否合法三、課堂小結if語句:單分支、雙分支、多分支、
35、嵌套、三元表達式、range ()、循環語句、for語句、while 、break、continue、pass登錄認證模塊展示課后反思時間:課題python序列-字符申教 學 目 標了解序列類型常用操作了解索引和切片掌握類型轉化掌樨強制類型轉化學金字符由傷悔重例 格式住輸 出 菜單列走 梏用戶 的輸 入 數所防住 整型并J Za J ITT,十彳J犬于|夕!J.,口工7 KU干刖Uj/j上FVU小J 1寸兒1廠口 J干刖,、為 IH干|,匕石£刀 驗證掌握字符串常用方法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()教學重點了解序列類型常用操作 了解索引和切片 掌握類型轉化 掌樨強制類型轉化教學難點呼A型容由在垃十伽主要教法講授演示法+上機操作教學 過 程一、新課講授1.序列類型常用操作a)索引和切片i.i.i1.1.2索引:例:s0從左向右:切片:例:s0:2a = "abcdefg"索引從 0開始;從右向左:索引從-1開
37、始print a0;2print a-3:1.1.3s0:9:2丁展切片:加7EK,例.a = "123456709"print a0:2print a2:print al;2b)掌握類型轉化格式:print "字符串format1 %format2" (變量或值1,變量或值2)符號及其對應輸出格式:%或1十進制整數或長整數%f浮點數%s字符串%用于輸出符號%舉例:num=7.5print f,the nums are %42f %d1, % (num;, 3.1)C)強制類型轉化int ():強制轉換為整型,例如:注意:只能將由數字組成的字符串轉換為整
38、型“ ='5Jpr int type (*)bl * intprint type (.a)testC Python27 python txt C:/Vs«rs/ Ktype ' strP > type 'int' > -錯誤用法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 ():強制轉換為浮點型例如print tyje (a) a. = float ta) print type (a) print atest仁?ythiL27 pythsn.。心 七舛e - intr > 七抄.' float/ yP 5.0str():強制轉換
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作為分割符,列表返回結果。如:str= " ”str.split(".") 得到"www ","baidu","com" 序列s. strip(t):刪掉開頭和結尾的字符t如:刪除空白符s1.strip()s. index (t):子用t首次出現的位置,找不到報錯(t)以子用t開頭/結尾
42、:結果是true或falses.startswith/s.endswiths. isalnum () /s.isalpha () /s.isdigit () /isupper()/islower() : 判斷所有字符 是否為數字或字母/是否為字母/是否為數字print '=二=數字=,a.isdigit()print 1:=數字或字母=1 a. isalnumQprint "=純字母=量.isalpba()結果是bools.upper()/ s.lower () /s.swapcase :所有字母轉化為大寫字母/小寫字母,大小寫 互換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 ”重新開始”EtC:Python27python,exe C:/Usrs/ input:abc ABCs.count(t) 統計t出現的次數a = 11 www t baidu, coinjwww.sina .camjwww, sohutcom"print a.cou
44、nt(1 com')二、上機練習a)字符串轉換實例:格式化輸出菜單列表;將用戶的輸入數值轉化整型并驗證也地_Q口出力目._author - J Adil iniistrsttei-1 <r . 事事jprint 一1.irhvue 62. iTatel3. ifri 事, ,T e *n* _i wilt清選擇愁要購買的物品.)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請選擇您要購買的物品工<typs ' str' >typ也1 intJ三、本課小結序列類型常用操作、索引和切片、類型轉化、強制類型轉化、字符串常用方法學生展示:字符串轉換實例課后反思時間:課題python列表和元祖教 學 目 標掌握列表基礎知識 掌握列表相關方法 掌握序列類型操作 掌握生成器 掌握元組類型 掌握元組相關方法教學重點掌握列表相關方法 掌握序列類型操作 掌握生成器 掌握元組類型教學難點掌握列表相關方法 掌握元組相關方法主要教法講授演示法+上機操作教學 過 程一、新課講授1
46、.掌握列表基礎知識1.1列表的特點:支持異構:一個列表中含不同類型的對象支持嵌套:即列表中的兀素可以是列表口艾:支持通過索引,切片,進行修改1.2如何定義列表:方法.;例:list1=1,3,5方法, 使用內置函數list():內建函數 list(a_sequence)可以將一個序列轉為列表例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.掌握列表相關方法: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 口結果不包含最后-teststudent5 = V t»iLyJ jtrryP , H daveJ cIndents_n«« = 11。"," b»n.J 件rint mtud/itw 根門 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 ():按照索引彈出元素,返回值為該元素。默認彈出最后一個元素例如:student sl = studen.t s>iriat students 1print 舞認彈出(刪除)最后一個元素studentsl. pop。print students 1»rint 野認彈出(刪除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 ():按照元素值彈出第一個匹配項例如: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 ():統計指定值出現的次數stud.4nts = J bob* t ' tnny
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環保項目場地調研與治理方案合同協議
- 新能源汽車核心部件委托加工技術保密合同
- 養老金體系調整對2025年金融市場預期收益與投資配置報告
- 農業產業鏈延伸與新型農業經營主體培育策略研究報告
- 廣西壯族自治區河池市南丹縣2024-2025學年九年級化學第一學期期末綜合測試模擬試題含解析
- 2024年江蘇省南京市鼓樓區鼓樓實驗中學化學九上期末監測試題含解析
- 上海市閘北區名校2024-2025學年九上化學期末考試試題含解析
- 浙江紡織服裝職業技術學院《大學英語一》2023-2024學年第一學期期末試卷
- 三亞中瑞酒店管理職業學院《生物課程與教材研究》2023-2024學年第一學期期末試卷
- 遼寧沈陽皇姑區2024年九年級化學第一學期期末綜合測試模擬試題含解析
- 2025年巡檢機器人市場環境分析
- 教學設計培訓課件
- 2025春季學期國開電大本科《管理英語4》一平臺機考真題及答案(第四套)
- DAISY SKY雛菊的天空:國貨眼油第一品牌
- (2025)《公共基礎知識》試真題庫與答案
- 2025盤錦市雙臺子區輔警考試試卷真題
- DB13T 2770-2018 焊接熔深檢測方法
- 關于衛生院“十五五”發展規劃(完整本)
- 夫妻存款贈與協議書
- 2025海南中考:歷史必考知識點
- 2024年常州工學院輔導員考試真題
評論
0/150
提交評論