資源簡介 學習任務單課程基本信息學科 信息技術 年級 高二 學期 春季課題 數組及其應用學習目標1.了解字符串的常見應用 2.通過實例,掌握字符串的基本操作課前學習任務1.回顧字符串表達、索引與運算等相關知識 2.回顧ASCII字符編碼表,以及ord()與chr()等常用的函數 3.課前練習: (1)若字符串s=“study”,其子串的個數是 A.10 B.11 C.15 D.16 有如下5個字符串,對其升序排序,則正確的序號順序是 ①“2021” ②“python” ③“Python” ④“pro” ⑤“Max” A.④⑤①③② B.①⑤③④② C.③②④⑤① D.⑤③①④② 已知字符串ID=“330402200408233641”,則下列表達式運算結果為True的是 A.ID[1:3]==“330” B.ID[0::3]==“330” C.ID[15:]==“6” D.ID[0:6:2]==“300” 【參考答案】 (1)D (2)B (3)D課上學習任務實例1:去重(刪數) 小明編寫了一個字符串去重程序,它的功能是對字符串進行去重,并保持原順序不變。例如,輸入的字符串為“absnbassqr”,執行程序后輸出的字符串為“absnqr”。 實現上述算法的Python 程序如下,請在劃線處填入合適的代碼。 s1=input( "請輸入字符串:") n =len(s1) p=[] s="" for i in range(n): p.append(s1[i] ) for i in range(n): ① while j < n: if p[i]==p[j]: for k in range(j+1,n): ② n-=1 j-=1 j+=1 for i in range(n): ③ print(s) 實例2:單詞統計 統計英文文本中出現的不同單詞個數:輸入一段英文文本,要求單詞和單詞之間用 1 個空格或標點符號隔開,文末以標點符號結尾,在區分單詞大小寫的情況下,輸出該文本中所出現的不同單詞個數。Python 程序運行界面如圖所示。 text=input("請輸入英文文本:") lst=[] s="" def judge( ① ): if st in lst: return False else: return True for i in range(len(text)): ② if "a"<=c<="z" or "A"<=c<="Z": s=s+c else: if judge(s): lst.append(s) s="" print("出現的不同單詞個數為:",len(lst)) 實例3:進制轉換 小江編寫 Python 程序完成不同進制的加法運算。輸入一個由二進制、十進制或十六進制組成的加法式子,求出這個加法式子的和(用十進制表示)。加法式子形式如"A2H+1101B=",程序運行界面如圖所示: def xtod(s,m):#將 m 進制數 s 轉換為十進制數 n=len(s);y=0 for k in range(0,n): ch3=s[k] if "F">=ch3>="A": x=ord(ch3)-55 else: x=int(ch3) y=① return y s1=input("請輸入式子:") i=0;ans=0 dic={"B":2,"D":10,"H":16} for j in range(0,len(s1)): ch1=s1[j] ch2=s1[j-1] if ch1=="+" or ch1=="=": s2=s1[i:j-1] ans=② ③ print("運算結果為:"+str(ans)+"D") 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫