内容正文:
3.1字符串(分层作业)
【夯实基础】
1. 字符串是由什么组成的有限序列?
A. 一个字符
B. 两个字符
C. 零个或多个字符
D. 无限个字符
2. 在Python中,字符串的索引是从哪个数字开始的?
A. 0
B. 1
C. -1
D. 无固定起始点
3. 字符串"Hello World"[6]表示的是哪个字符?
A. H
B. e
C. W
D. d
4. 下列哪项不是字符串的特性?
A. 有限序列性
B. 可比性
C. 可变性
D. 索引访问性
5. Python中,用于检查字符串a是否为字符串S子串的运算符是什么?
A. ==
B. in
C. not in
D. %
6. 如何表示字符串"Hello"的倒数第三个字符?
A. "Hello"[-3]
B. "Hello"[3]
C. "Hello"[-1]
D. "Hello"[2]
7. 下列哪种方法可以将字符串转换为全部大写字母?
A. str.upper()
B. str.lower()
C. str.title()
D. str.capitalize()
8. 下面哪个方法可以返回字符串的长度?
A. str.length()
B. len(str)
C. str.size()
D. str.count()
【巩固提升】
9. 字符串的不可变性意味着什么?
A. 字符串一旦创建,其内容就不能改变
B. 字符串可以随意增删字符
C. 字符串长度总是动态变化
D. 字符串可以被重新赋值为新的字符串
10. 如果 s = "Hello", 那么 s[1:4] 的结果是什么?
A. "ell"
B. "ello"
C. "Hel"
D. "He"
11. 在字符串 "Data Science" 中,查找子串 "Sci" 的位置,使用什么方法?
A. find()
B. index()
C. rfind()
D. replace()
12. 下列哪种数据结构最适合用来存储和处理字符串?
A. 数组
B. 链表
C. 栈
D. 队列
13. 如何获取字符串 "Hello, World!" 中的 "World" 子串?
A. "Hello, World!"[7:12]
B. "Hello, World!"[:5]
C. "Hello, World!"[-7:]
D. "Hello, World!"[-6:]
【拓展应用】
代码填空1:完成代码,输出字符串"Hello World"的最后三个字符。
s = "Hello World"
print(s[_____:____])
代码填空2:填写缺失部分,将字符串"HELLO WORLD"转换为全部小写。
Python
s = "HELLO WORLD"
lower_s = s.______() # 请在此处填空
print(lower_s)
参考答案:
【夯实基础】
1. 答案:C. 解析:字符串是由零个或多个字符组成的有限序列,这意味着它可以是空字符串,也可以包含任意数量的字符。
2. 答案:A. 解析:在Python中,字符串的索引是从0开始的,即第一个字符的索引为0。
3. 答案:C. 解析:字符串"Hello World"的索引从0开始,因此索引6对应的字符是"W"。
4. 答案:C. 解析:字符串是不可变的,一旦创建,其中的字符内容就不能更改。而有限序列性、可比性和索引访问性都是字符串的特性。
5. 答案:B. 解析:在Python中,使用"in"运算符可以检查一个字符串是否为另一个字符串的子串。
6. 答案:A. 解析:在Python中,负索引表示从字符串末尾开始计数,因此"-3"表示倒数第三个字符。
7. 答案:A. 解析:str.upper()方法可以把字符串中的所有字母转换为大写字母。
8. 答案: 解析:len()函数是Python中用于获取对象长度(如字符串、列表等)的标准方法,因此用于返回字符串长度的是len(str)。
【巩固提升】
9. 答案:A. 解析:字符串的不可变性意味着一旦字符串被创建,你不能改变这个字符串中的任何字符。如果你想改变字符串的内容,实际上你需要创建一个新的字符串。
10. 答案:A. "ell" 解析:在Python中,字符串的切片操作s[start:end]会返回从start索引开始到end索引之前的所有字符。这里的s[1:4]表示从索引1开始(即第二个字符'e'),到索引4之前结束,因此结果是"ell"。
11. 答案:A. 解析:在Python中,字符串的find()方法用于查找子串在字符串中首次出现的位置,返回的是子串的起始索引。如果未找到,则返回-1。对于查找"Sci"在"Data Science"中的位置,find()是最直接的方法。
1