3.1字符串 课件(20PPT) 2021-2022学年高中信息技术浙教版(2019)选修1

资源下载
  1. 二一教育资源

3.1字符串 课件(20PPT) 2021-2022学年高中信息技术浙教版(2019)选修1

资源简介

(共20张PPT)
CHZX
3.1 字符串
浙江省高中信息技术 选择性必修一 《数据与数据结构》
昌化中学 应彤鑫
字符串的概念与特性
概念
特性
01
概念
有限序列
ASCII字符集 GB2312字符集 GBK字符集 BIG5字符集 GB18030字符集 Unicode字符集
多种
字符串中所包含的字符个数
空格
单引号
双引号
三引号
三引号
任意个连续
子串
真子串
不包含任何字符的串
0
空格
空格字符的长度
特性
线性表
有限的
零个
多个
相对位置
正索引
负索引

0

-1
“h”
s[0]
s[-6]
ASCII码值
左往右
<
>
1.下列有关字符串的概念和特性,说法正确的是( )
A.空串与空格串是相同的
B.两个字符串相等的充分必要条件是长度相等且对应位置的字符相同
C.根据GB2312字符集规则,字符串“我爱Python”的长度为10
D.Python中字符串是不可变数据类型,其对象创建后内容不可变化,但长度可以变化
练一练
lianyilian
B
2.提取“Python”中相关子串信息,针对提取的子串,以下说法不正确的是 ( )
A.可提取的子串中长度最长的子串长度为6
B.“Pon”不是其中的一个子串
C.长度为1的子串共有6个
D.字符串比较时,子串“hon”大于“on”
练一练
lianyilian
D
5. 下列Python字符串不合法的是( )
A.”I love ‘Python’”
B.’I “love” Python’
C.’’’I love python’’’
D.’I love ‘Python’’
练一练
lianyilian
D
字符串的基本操作
连接、复制、切片
求长度、子串判断
找下标、分割、替换
拓展
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”
练一练
lianyilian
B
4. 下列关于字符串的基本操作,说法不正确的是( )
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”]
练一练
lianyilian
B
操作
“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.4
8. 已知字符串s=“ A B C D ”则执行语句s=‘’.join(s.split())后,字符串s的长度为( )
A.9 B.8 C.7 D.4
练一练
lianyilian
C
D
拓展
拓展
9. 有如下Python程序段:
for ch in "I have a dream":
if ch not in "aoeiu":
continue
print(ch,end="")
则程序执行后,输出的结果为( )
A.无输出 B. I have a dream C. I hv drm D.aeaea
练一练
lianyilian
D
10. 有如下Python程序段:
a=input()
t,s=0,0
for c in a[::-1]:
if c.isdigit(): #判断c是否为数字
t=t*10+int(c)
else:
s+=t
t=0
print(t)
当输入“123ABC456”时,程序输出的结果为( )
A.321 B.654 C.123 D.975
练一练
lianyilian
A
11. 某字符串加密算法程序代码如下:
s=“TXAB1234”
ans=“”
i,j=0,0
n=len(s)
for t in s[0:n//2]:
j=int(s[n-i-1])
ans=chr((ord(t)+j-65)%26+65)+ans
i+=1
print(ans)
则程序输出的结果为( )
A.XACC B.UZDF C.CCAX D.FDZU
练一练
lianyilian
C
12. 某python程序段代码如下:
s=input()
n=1
ss=””
for i in range(1,len(s)):
if s[i]==s[i-1]:
n+=1
else:
ss+=str(n)+s[i-1]
n=1
print(ss)
程序段执行后,输入的字符串为“AACCCCCDEEEE”,则输出的结果为( )
A.2A5C0D4E B.2A5C1D4E C.5C1D4E D.2A5C1D
练一练
lianyilian
D
13. 有如下Python程序段,它的功能是求两个字符串s1和s2的最长连续公共子串,若有多个答案,则输出首个答案,若无公共子串,则返回空串,请在下划线出填入合适的代码。
s1=input(“请输入字符串1:”)
s2=input(“请输入字符串2:”)
max_len=0
ans=””
for i in range(len(s1)):
for j in range(len(s2)):
if s1[i]==s2[j]:
k=2
while ① :
k+=1
if k-1>max_len:
max_len= ②
ans= ③
print(ans)
练一练
lianyilian
i+k<=len(s1) and j+k<=len(s2) and s1[i:i+k]==s2[j:j+k]
k-1
s1[i:i+max_len]

展开更多......

收起↑

资源预览