资源简介 (共20张PPT)CHZX3.1 字符串浙江省高中信息技术 选择性必修一 《数据与数据结构》昌化中学 应彤鑫字符串的概念与特性概念特性01概念有限序列ASCII字符集 GB2312字符集 GBK字符集 BIG5字符集 GB18030字符集 Unicode字符集多种字符串中所包含的字符个数空格单引号双引号三引号三引号任意个连续子串真子串不包含任何字符的串0空格空格字符的长度特性线性表有限的零个多个相对位置正索引负索引左0右-1“h”s[0]s[-6]ASCII码值左往右<>1.下列有关字符串的概念和特性,说法正确的是( )A.空串与空格串是相同的B.两个字符串相等的充分必要条件是长度相等且对应位置的字符相同C.根据GB2312字符集规则,字符串“我爱Python”的长度为10D.Python中字符串是不可变数据类型,其对象创建后内容不可变化,但长度可以变化练一练lianyilianB2.提取“Python”中相关子串信息,针对提取的子串,以下说法不正确的是 ( )A.可提取的子串中长度最长的子串长度为6B.“Pon”不是其中的一个子串C.长度为1的子串共有6个D.字符串比较时,子串“hon”大于“on”练一练lianyilianD5. 下列Python字符串不合法的是( )A.”I love ‘Python’”B.’I “love” Python’C.’’’I love python’’’D.’I love ‘Python’’练一练lianyilianD字符串的基本操作连接、复制、切片求长度、子串判断找下标、分割、替换拓展02操作Hello,World!hahaha①”l”②”Hlo”③”ell”12①True②False①1②-1[“1”,”2”,”3”, “4”,”5”,”6”][“1”,”2”,”3”, “4,5,6”]“was was was was”“was was was is”3. 已知字符串a=“人生苦短,我用Python”,则下列说法正确的是( )A.a[5]的值为“我”,a[:5]的值为“人生苦短”B.a[5]的值为“,”,a[:5]的值为“人生苦短”C.a[-5]的值为“y”,a[-5:]的值为“thon”D.a[-5]的值为“用”,a[-5:]的值为“ython”练一练lianyilianB4. 下列关于字符串的基本操作,说法不正确的是( )A.已知字符串a=“Love”,则a+a和a*2的值均为“LoveLove”B.已知字符串a=“100”,b=“200”,则a+b=“300”C.已知a=“客上天然居”,则执行a+=a[::-1]后,a的值为“客上天然居居然天上客”D.已知a=“noon”,则执行a.split(“o”)的返回结果为[“n”,“”,“n”]练一练lianyilianB操作“ABCDEF”“abcdef”“FEDcba”3“1,2,3,4,5”“a b c d e”“a b c_d e”7. 已知字符串s=“ A B C D ”则执行语句“s.strip()”后,字符串s的长度为( )A.9 B.8 C.7 D.48. 已知字符串s=“ A B C D ”则执行语句s=‘’.join(s.split())后,字符串s的长度为( )A.9 B.8 C.7 D.4练一练lianyilianCD拓展拓展9. 有如下Python程序段:for ch in "I have a dream":if ch not in "aoeiu":continueprint(ch,end="")则程序执行后,输出的结果为( )A.无输出 B. I have a dream C. I hv drm D.aeaea练一练lianyilianD10. 有如下Python程序段:a=input()t,s=0,0for c in a[::-1]:if c.isdigit(): #判断c是否为数字t=t*10+int(c)else:s+=tt=0print(t)当输入“123ABC456”时,程序输出的结果为( )A.321 B.654 C.123 D.975练一练lianyilianA11. 某字符串加密算法程序代码如下:s=“TXAB1234”ans=“”i,j=0,0n=len(s)for t in s[0:n//2]:j=int(s[n-i-1])ans=chr((ord(t)+j-65)%26+65)+ansi+=1print(ans)则程序输出的结果为( )A.XACC B.UZDF C.CCAX D.FDZU练一练lianyilianC12. 某python程序段代码如下:s=input()n=1ss=””for i in range(1,len(s)):if s[i]==s[i-1]:n+=1else:ss+=str(n)+s[i-1]n=1print(ss)程序段执行后,输入的字符串为“AACCCCCDEEEE”,则输出的结果为( )A.2A5C0D4E B.2A5C1D4E C.5C1D4E D.2A5C1D练一练lianyilianD13. 有如下Python程序段,它的功能是求两个字符串s1和s2的最长连续公共子串,若有多个答案,则输出首个答案,若无公共子串,则返回空串,请在下划线出填入合适的代码。s1=input(“请输入字符串1:”)s2=input(“请输入字符串2:”)max_len=0ans=””for i in range(len(s1)):for j in range(len(s2)):if s1[i]==s2[j]:k=2while ① :k+=1if k-1>max_len:max_len= ②ans= ③print(ans)练一练lianyiliani+k<=len(s1) and j+k<=len(s2) and s1[i:i+k]==s2[j:j+k]k-1s1[i:i+max_len] 展开更多...... 收起↑ 资源预览