第三單元 特殊的線性表項目六 探究文本字符的處理——字符串的操作第三課時 模擬實現(xiàn)文本函數(shù)的功能 ?教材分析本節(jié)的主要內(nèi)容是模擬實現(xiàn)文本函數(shù)的功能。以探究文本字符的處理為主線,整個項目分為實現(xiàn)文本字符編輯、實現(xiàn)文本查找、實現(xiàn)文本函數(shù)功能三個問題解決。本節(jié)課時是從探究電子表格應用中對文本字符進行連接、截取、復制,引出文本字符在計算機中對應于字符串數(shù)據(jù),而字符串數(shù)據(jù)是以種特殊數(shù)據(jù)類型的線性表形式存儲數(shù)據(jù)的。在這一課時過程中,讓學生逐步理解本項目的核心概念字符串及字符串應用的基本操作,如連接、截取、復制等,并在活動中讓學生利用 Python編程實現(xiàn)這些基本操作。通過這一項目學習過程,進一步培養(yǎng)學生的信息意識和計算思維。?教學目標1.理解字符串的連接、截取、復制等基本操作和作用;2.能設計字符串連接、截取、復制的算法;3.能用Python編寫程序,實現(xiàn)字符串連接、截取、復制等操作;4.培養(yǎng)學生的信息意識和計算思維能力。?教學重點1.理解字符串的概念;2.理解字符串的存儲結(jié)構(gòu);3.掌握字符串處理的基本操作;?教學難點1.能編程實現(xiàn)字符串處理的基本操作;2.培養(yǎng)學生的信息意識和計算思維能力。?教學方法體驗法、講授法、討論法、示例法?教學準備  計算機教室、多媒體設備、多媒體廣播軟件、教學課件、Python編程環(huán)境、學生上機練習的程序文件,預先編制的Python程序文件等。?教學過程一、新課導入復習字符串的概念并嘗試寫出字符串抽象數(shù)據(jù)類型的定義。 ADT String:數(shù)據(jù)對象:D={ai l ai, CharacterSet,i=1,2,,n,n>=0}數(shù)據(jù)關(guān)系:R={<ai-1,ai>l ai-1,ai D,i=2,...,n}基本操作:def Assign(self,chars)  #生成一個值等于chars的字符串def Copy(self,s)  #復制字符串。def Compare(self,s)#比較操作,若大于s則返回1;若等于s則返回0;若小于則返回-1def Length(self)  #返回字符串的元素個數(shù),即求長度def Concat(self,s)  #連接字符串sdef SubString(self,pos,len)  #pos正確,返回第pos個字符起長度為len的子串def Index(self,s,pos)#返回子串s在字符串中第pos個字符之后第一次出現(xiàn)的位置;若無則返回0def Replace(self,s,t)   #t替換字符串中出現(xiàn)的所有的子串sdef Insert(self,pos,s)  #在字符串的第pos個字符位置上插入sdef Deletel(self,pos,len)  #刪除字符串中第pos位置開始長度為len的子串 二、字符串的基本操作1.連接(合并)操作若要將兩個字符串合并,要進行連接操作,即將兩個字符串連接成一個字符串,在Python語言中用+表示連接。例如,英文名s=Cheng,Fei,昵稱t=Adam,s+1ChengFei Adam,t+sAdam ChengFei。C語言用連接函數(shù)streat(s,t)表示連接操作。算法的基本思想是將第二個字符數(shù)組的元素插入到第一個字符數(shù)組的尾端。2.截取子串操作文字處理軟件中的選中文本一部分相當于截取子串操作。例如,若字符串s=Cheng,Fei,用鼠標拖曳選中Cheng,Cheng就是Cheng,Fei的一個子串。當然Cheng,Fei可以有很多種子串。Python語言中截取子串操作是根據(jù)給定的開始位置和結(jié)束位置來截取子串的。例如,s=Cheng,Fei,那s[0:5]Cheng,s[6:9]Fei。注意子串的尾字符是結(jié)束位置的前一個字符,若省略則截取到字符串尾。算法的基本思想是在字符數(shù)組中將要截取的子串復制到結(jié)果數(shù)組中。3.求長度操作Python語言中用len(string)可獲得字符串string的長度。例如,s=What is it?,則len(s)11,注意字符串中的空格也是一個字符。4.復制操作Python語言中用賦值運算符=可實現(xiàn)復制操作。例如,str1=studentstr2=str1,str1=teacher,結(jié)果是str2student"str1teacher。賦值操作是將字符串賦給一個字符串變量,Python語言中用賦值運算符=實現(xiàn)賦值操作。算法的基本思想是將一個字符數(shù)組復制到另一個數(shù)組中。 三、模擬實現(xiàn)文本函數(shù)的功能電子表格軟件還提供了許多函數(shù),如圖3-19所示,方便用戶快速處理文本數(shù)據(jù),如合并、截取字符串等。3-19文本函數(shù)思考與討論?你還知道其他函數(shù)的功能和對應的字符串操作嗎?例如:返回字符串中最左邊的字符,返回字符串中的字符個數(shù),替換字符串中的字符等。 假設要把某學生的英文名和昵稱合并在一起,可以使用軟件提供的函數(shù)TEXT,也可以使用&連接符:要截取英文名中的姓可以使用函數(shù)MID。這些函數(shù)分別對應于字符串的連接操作和截取子本操作例如,英文名s=Cheng,Fe",昵稱t=Adam,將英文名與昵稱合井即s+tCheng,Fei Adan。實現(xiàn)過程如圖3-20所示。3-20連接操作過程若要在英文名ChengFei中截取姓,即第1個位置開始截取5個字符,具體操作實現(xiàn)如圖3-21所示。3-21字符一一傳送注意第1個位置對應數(shù)組下標為0,截取的子串在t數(shù)組中 小貼士連接操作:將兩個字符串連接成一個字符串。子串:字串中任意個連續(xù)的字組成的子序列。取子報作:在字串中根據(jù)給定的起始、結(jié)束位置截取子,或者根據(jù)起始位置和載取的長度來載取子串。 四、課堂活動1.畫出將t字符串合并到s字符串的算法流程圖,嘗試完成下述代碼,并理解每一條語句的作用。s=[ ]*14   #定義s列表空間n=9for j in range(0,n) #s列表賦值s[j]=input("輸入一個字符:")t=['A',d','a','m]  #定義t列表m=len(t)i=nfor j in range(0,m);____________________ 參考答案:s[i]=t[j]i=i+1 2.出在s宇符串中從第i位置開始截取長度為m的子串操作(結(jié)果保存在t)的算法流程圖,嘗試完成下述代碼,并理解每一條語句的作用。s=['C,'h,e,n,g,’’,F,e,i] #定義s列表t=['']*5n=len(s)________________for j in range(0,m);If(i<n);       _________i=i+1參考答案:i=int(input(輸入截取了串的起始位置i:))m=int(input(輸入截取子串的長度m))t[j]=s[i-1]  

相關(guān)課件

高中信息技術(shù)浙教版 (2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)第三章 字符串、隊列和棧3.1 字符串一等獎ppt課件:

這是一份高中信息技術(shù)浙教版 (2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)第三章 字符串、隊列和棧3.1 字符串一等獎ppt課件,共14頁。PPT課件主要包含了字符串的概念,字符串的特性,字符串的基本操作,“我愛”,“我”,“Python”,小試牛刀,s610,s1012,課后挑戰(zhàn)等內(nèi)容,歡迎下載使用。

高中信息技術(shù)粵教版 (2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)3.2.2 字符串的基本操作評優(yōu)課課件ppt:

這是一份高中信息技術(shù)粵教版 (2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)3.2.2 字符串的基本操作評優(yōu)課課件ppt,文件包含粵教版2019高中選修1信息技術(shù)322調(diào)試與排錯課件pptx、粵教版2019高中選修1信息技術(shù)322調(diào)試與排錯教案docx等2份課件配套教學資源,其中PPT共17頁, 歡迎下載使用。

高中信息技術(shù)教科版 (2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)2.3 字符串應用課文ppt課件:

這是一份高中信息技術(shù)教科版 (2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)2.3 字符串應用課文ppt課件,共12頁。PPT課件主要包含了教學目標,字符串及相關(guān)概念,字符串匹配,相關(guān)代碼如下,線性表和字符串的區(qū)別等內(nèi)容,歡迎下載使用。

英語朗讀寶

相關(guān)課件 更多

滬教版(2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)2.實現(xiàn)文本的查找優(yōu)秀課件ppt

滬教版(2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)2.實現(xiàn)文本的查找優(yōu)秀課件ppt

信息技術(shù)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)1.實現(xiàn)文本字符的編輯獲獎課件ppt

信息技術(shù)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)1.實現(xiàn)文本字符的編輯獲獎課件ppt

信息技術(shù)3.2 Python語言程序設計課文內(nèi)容ppt課件

信息技術(shù)3.2 Python語言程序設計課文內(nèi)容ppt課件

浙教版 (2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)3.1 字符串備課ppt課件

浙教版 (2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)3.1 字符串備課ppt課件

資料下載及使用幫助
版權(quán)申訴
版權(quán)申訴
若您為此資料的原創(chuàng)作者,認為該資料內(nèi)容侵犯了您的知識產(chǎn)權(quán),請掃碼添加我們的相關(guān)工作人員,我們盡可能的保護您的合法權(quán)益。
入駐教習網(wǎng),可獲得資源免費推廣曝光,還可獲得多重現(xiàn)金獎勵,申請 精品資源制作, 工作室入駐。
版權(quán)申訴二維碼
高中信息技術(shù)滬教版 (2019)選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)電子課本

3. 模擬實現(xiàn)文本函數(shù)的功能

版本: 滬教版 (2019)

年級: 選修1 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)

切換課文
所有DOC左下方推薦
歡迎來到教習網(wǎng)
  • 900萬優(yōu)選資源,讓備課更輕松
  • 600萬優(yōu)選試題,支持自由組卷
  • 高質(zhì)量可編輯,日均更新2000+
  • 百萬教師選擇,專業(yè)更值得信賴
微信掃碼注冊
qrcode
二維碼已過期
刷新

微信掃碼,快速注冊

手機號注冊
手機號碼

手機號格式錯誤

手機驗證碼 獲取驗證碼

手機驗證碼已經(jīng)成功發(fā)送,5分鐘內(nèi)有效

設置密碼

6-20個字符,數(shù)字、字母或符號

注冊即視為同意教習網(wǎng)「注冊協(xié)議」「隱私條款」
QQ注冊
手機號注冊
微信注冊

注冊成功

返回
頂部