資源簡(jiǎn)介 (共14張PPT)字符串(第五課時(shí))冊(cè) 別:選擇性必修1學(xué) 科:高中信息技術(shù)(浙教版)注冊(cè)時(shí),昵稱和密碼有什么特點(diǎn)?選擇哪種數(shù)據(jù)類(lèi)型更合適?一、字符串的概念和特性字符串是一種有序的字符集合,用于表示文本數(shù)據(jù)。字符串中的字符可以是ASCII字符、各種符號(hào)以及各種Unicode字符。特殊的字符串空串:空串是不包括任何字符的串,長(zhǎng)度為零。空格串:空格串是由空格組成的字符串,其長(zhǎng)度為空格字符的個(gè)數(shù)。字符串的概念一、字符串的概念和特性字符串的特性有限序列性:可使用序列切片操作字符 H e l l o W o r l d正索引 0 1 2 3 4 5 6 7 8 9 10負(fù)索引 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1字符串“Hello World”的索引標(biāo)號(hào)字符串的可比性:可按ASCII值比較,先比較第一個(gè)字符,相同時(shí)再比較第二個(gè)字符,依次類(lèi)推“Work”<“word”“Word”<“Work”二、字符串的基本操作創(chuàng)建常用單引號(hào)(' ')、雙引號(hào)(" " )和三個(gè)單引號(hào)或雙引號(hào)來(lái)創(chuàng)建。例如:var1 = 'Hello World!'var2 = "Python"子串判斷:in運(yùn)算S="Hello"if ("H" in S):print("H在變量S中")else:print("H不在變量S中")S="Hello"for a in S:print(a,end=" ")二、字符串的基本操作求子串使用[ ]來(lái)截取字符串。即:序列的索引和切片操作。格式為:字符串[start:stop:step],對(duì)字符串下標(biāo)[start,stop)進(jìn)行步長(zhǎng)為step的提取以S=“我愛(ài)學(xué)習(xí)Python”為例變式 表達(dá)式 值S[start:stop] 步長(zhǎng)為1時(shí),其中step可省略 S[0:2]S[:stop] start為0時(shí),可省略 S[:1]S[start:] stop為序列長(zhǎng)度時(shí),可省略 S[4:]S[:] start,stop為默認(rèn)值時(shí),可省略 S[:]“我愛(ài)”“我”“Python”“我愛(ài)學(xué)習(xí)Python”二、字符串的基本操作字符串的連接1.直接拼接直接將兩個(gè)字符串常量緊挨著寫(xiě)在一起就可以了。例如:strname = "abc" "hig"2.若有變量,則需【+】運(yùn)算符拼接【+】運(yùn)算符也能拼接字符串常量例如:str1 = “Python”strname = str1 + “語(yǔ)言”strname = “abchig”strname = “Python語(yǔ)言”二、字符串的基本操作字符串的連接3.字符串和數(shù)字的拼接:在 Python 中,不允許直接拼接數(shù)字和字符串,所以需通過(guò)函數(shù) str() 把數(shù)字轉(zhuǎn)化成字符串,再拼接。例如:str1 = “Python”strname = str1 + str( 3 )strname = “Python3”三、字符串的常用函數(shù)和方法三、字符串的常用函數(shù)和方法四、小試牛刀有如下 Python 程序段:s = input("請(qǐng)輸入一串字符串:")m = cnt = 1for i in range(1,len(s)):if s[i]>s[i-1]:cnt += 1if cnt > m :m = cntelse:cnt = 1print(m)該程序段的功能是A.輸出字符串 s 中最大的字符的索引B.輸出字符串 s 中最大的字符C.輸出字符串 s 中最長(zhǎng)的遞增序列D.輸出字符串 s 中最長(zhǎng)的遞增序列長(zhǎng)度四、小試牛刀編寫(xiě)程序,實(shí)現(xiàn)如下功能:輸入身份證號(hào)后,如果身份證號(hào)長(zhǎng)度符合,則顯示出生年月,否則顯示長(zhǎng)度不符。已知身份證號(hào)長(zhǎng)度為18位,身份證號(hào)第7~10位表示出生年份,第11~12位表示出生月份。運(yùn)行界面如圖所示,程序代碼如下。s=input("請(qǐng)輸入身份證號(hào)碼:")if ______①_______:print("身份證號(hào)長(zhǎng)度不符,請(qǐng)重新輸入")else:year= ______②_______month= ______③_______print("您的出生年月為:",year,"年",month,"月")len(s) !=18s[6:10]s[10:12]密碼要求:1.不能包含空格2.長(zhǎng)度為8-16個(gè)字符3.必須包含字母、數(shù)字、符號(hào)中至少2種五、課后挑戰(zhàn)設(shè)計(jì)要點(diǎn)和思路:1.密碼總長(zhǎng)是否為8-16(可用len())2.逐字符取出來(lái)比較(可用循環(huán)結(jié)構(gòu))2.1.是否為空格2.2.若為字母,則字母類(lèi)=1;若為數(shù)字,則數(shù)字類(lèi)=1;若為其他符號(hào),則其他符號(hào)類(lèi)=1。最終判斷類(lèi)別總和是否>=2同學(xué)們,再見(jiàn) 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)