資源簡(jiǎn)介 學(xué)習(xí)任務(wù)單課程基本信息學(xué)科 信息技術(shù) 年級(jí) 高二 學(xué)期 春季課題 字符串學(xué)習(xí)目標(biāo)1.理解字符串的概念和特性 2.掌握字符串的基本操作 3.掌握字符串的常用函數(shù)和方法,并會(huì)合理使用課前學(xué)習(xí)任務(wù)1.回顧ASCII編碼表,理解字符的大小比較課上學(xué)習(xí)任務(wù)【學(xué)習(xí)任務(wù)一】字符串的概念和特性1.字符串是一種 ,用于表示文本數(shù)據(jù)。字符串中的字符可以是ASCII字符、各種符號(hào)以及各種Unicode字符。 2.字符串可使用切片操作( 性),可按ASCII值比較大小( 性)。【學(xué)習(xí)任務(wù)二】字符串的基本操作 1.創(chuàng)建:常用 、 和三個(gè)單引號(hào)或雙引號(hào)來創(chuàng)建。 2.子串判斷:in運(yùn)算 3.切片操作:格式為:字符串[start:stop:step],對(duì)字符串下標(biāo)[start,stop)進(jìn)行步長(zhǎng)為step的提取 以S=“我愛學(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[:]4.字符串的連接 【學(xué)習(xí)任務(wù)三】字符串的常用函數(shù)和方法 以x=“pYTHON學(xué)習(xí)”為例 函數(shù)和方法表達(dá)式值len(x)len(x)x.find(y)x.find(“t”)x.split()x.split()x.replace(old,new,[,max])x.replace(“Y”,“y”)x.upper()x.upper()x.lower()x.lower()【學(xué)習(xí)任務(wù)四】小試牛刀 1.有如下 Python 程序段: s = input("請(qǐng)輸入一串字符串:") m = cnt = 1 for i in range(1,len(s)): if s[i]>s[i-1]: cnt += 1 if cnt > m : m = cnt else: cnt = 1 print(m) 該程序段的功能是 A.輸出字符串 s 中最大的字符的索引 B.輸出字符串 s 中最大的字符 C.輸出字符串 s 中最長(zhǎng)的遞增序列 D.輸出字符串 s 中最長(zhǎng)的遞增序列長(zhǎng)度 2.編寫程序,實(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,"月") 【學(xué)習(xí)任務(wù)五】課后挑戰(zhàn) 密碼要求: 1.不能包含空格 2.長(zhǎng)度為8-16個(gè)字符 3.必須包含字母、數(shù)字、符號(hào)中至少2種 設(shè)計(jì)要點(diǎn)和思路: 1.密碼總長(zhǎng)是否為8-16(可用len()) 2.逐字符取出來比較(可用循環(huán)結(jié)構(gòu)) 2.1.是否為空格 2.2.若為字母,則字母類=1;若為數(shù)字,則數(shù)字類=1;若為其他符號(hào),則其他符號(hào)類=1;最終判斷類別總和是否>=2。 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來源于二一教育資源庫