内容正文:
编写说明:安徽省普通高校对口招生专业理论考试《计算机类考纲百套卷》,依据《安徽省普通高校对口招生计算机类专业课考试纲要》编写。每门课程均分三层训练:紧扣考纲 “掌握”“理解” 要求编写考点训练卷;强化知识交叉与场景关联,按考纲专题编专题训练卷;聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第10卷,按《计算机编程基础-Python语言》范围和要求编写。具体内容为:Python字符串定义、字符串操作、索引和切片、字符串函数。
安徽省《计算机考纲百套卷》 第10卷
《计算机编程基础-Python语言》
字符串 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共25小题,每题2分,共50分)
1.下列哪个选项不能用于定义多行字符串( )。
A. """ ... """
B. ''' ... '''
C. " ... "
D. """ ... """ 和 ''' ... ''' 都可以
【答案】C
【解析】多行字符串必须使用三引号(""" 或 ''')定义,单引号或双引号只能定义单行字符串。因此 C 选项错误。
2.字符串在Python中属于哪种数据类型( )。
A. 可变序列
B. 不可变序列
C. 可变集合
D. 不可变集合
【答案】B
【解析】字符串是序列类型,且一旦创建,其中的字符不可修改,属于不可变序列
3.下面哪个操作会生成一个新的字符串对象( )。
A. s[0] = 'a'
B. s += 'a'
C. s.clear()
D. s.remove('a')
【答案】B
【解析】A 语法错误,字符串不支持元素赋值;B 会生成新字符串;C 和 D 字符串无此方法
4.st = "python",st[-2] 的结果是( )。
A. 'o'
B. 'h'
C. 'n'
D. 'y'
【答案】A
【解析】负索引从 -1 开始,-1 对应 'n',-2 对应 'o'。
5.st = "hello world",st[5:1] 的结果是( )。
A. 'ello'
B. ' ol'
C. ''
D. 报错
【答案】C
【解析】当起始索引大于结束索引且步长为正时,切片返回空字符串,不报错
6.下面哪个切片操作结果不为空( )。
A. st[5:1]
B. st[1:5:-1]
C. st[-1:-5:-1]
D. st[5:1:1]
【答案】C
【解析】A 和 D 起始大于结束且步长为正,结果为空;B 起始小于结束且步长为负,结果为空;C 起始大于结束且步长为负,结果不为空
7.st = "hello world",st[1:10:2] 的结果是( )。
A. 'el ol'
B. 'el o'
C. 'ello wor'
D. 'elol'
【答案】A
【解析】索引 1,3,5,7,9 对应的字符分别为 e, l, 空格, o, l,拼接为 'el ol'
8.下面哪个表达式的结果是 'helloworld'( )。
A. 'hello' + 'world'
B. 'hello' + ' ' + 'world'
C. 'hello' * 'world'
D. 'hello' - 'world'
【答案】A
【解析】A 直接拼接;B 包含空格;C 和 D 语法错误。
9.下面哪个表达式的结果是 'hellohellohello'( )。
A. 'hello' * 3
B. 'hello' + 3
C. 3 * 'hello'
D. A 和 C 都正确
【答案】D
【解析】字符串与整数相乘支持交换律,A 和 C 结果相同
10.下面哪个字符串比较的结果是 True( )。
A. 'acd' < 'bed'
B. 'abe' > 'abc'
C. 'ab' < 'abc'
D. 以上都是
【答案】D
【解析】A:'a'<'b' 成立;B:'e'>'c' 成立;C:'ab' 是 'abc' 前缀,长度短者小,成立。
11.'ytn' in 'python' 的结果是( )。
A. True
B. False
C. 报错
D. None
【答案】B
【解析】'ytn' 不是 'python' 的连续子串,返回 False
12.'PyThoN'.swapcase() 的结果是( )。
A. 'pYthon'
B. 'PyThoN'
C. 'python'
D. 'pYtHOn'
【答案】D
【解析】swapcase() 将大写转小写、小写转大写,P→p、y→Y、T→t、h→H、o→O、N→n,结果为 'pYtHOn'。
13."world helo".index("l",4,8) 的结果是( )。
A. 3
B. 8
C. 9
D. 报错
【答案】D
【解析】索引 4 到 8(不含 8)的字符串为 "d he",不包含 'l',index() 会抛出 ValueError。
14."STudY PyTHoN".title() 的结果是( )。
A. "sTudY pyTHoN'
B. 'Study Python'
C. 'STudY PyTHoN'
D. 报错
【答案】B
【解析】title() 将每个单词首字母大写,其余字母小写
15."world helo".find("l",4,8) 的结果是( )。
A. 8
B. 9
C. -1
D. 报错
【答案】C
【解析】索引 4 到 8(不含 8)的字符串为 "d he",不包含 'l',find() 返回 -1
16.下面哪个方法在子串不存在时会报错( )。
A. find()
B. index()
C. count()
D. replace()
【答案】B
【解析】index() 找不到子串会抛出 ValueError,find() 返回 -1,count() 返回 0,replace() 返回原串
17.'hello world'.count('o', 4, 7) 的结果是( )。
A. 3
B. 2
C. 1
D. 0
【答案】C
【解析】索引 4 到 7(不含 7)的字符串为 "o w",'o' 出现 1 次
18.下面哪个操作可以删除字符串中的指定子串( )。
A. replace(old, new)
B. replace(old, '', 1)
C. remove(old)
D. delete(old)
【答案】B
【解析】replace(old, '', 1) 将指定子串替换为空字符串,实现删除效果。
19.len("hello wlorld".split("l")) 的结果是( )。
A. 2
B. 3
C. 4
D. 5
【答案】D
【解析】split('l') 返回 ['he', '', 'o w', 'or', 'd'],长度为 5
20.'*'.join(['1','2','3']) 的结果是( )。
A. '1*2*3'
B. '*1*2*3*'
C. '123'
D. 报错
【答案】A
【解析】join() 以 '*' 为分隔符拼接列表元素,结果为 '1*2*3'
21.'he 123'.isalnum() 的结果是( )。
A. True
B. False
C. 报错
D. None
【答案】B
【解析】isalnum() 要求所有字符都是字母或数字,空格不满足,返回 False。
22.'hello2'.isalpha() 的结果是( )。
A. True
B. False
C. 报错
D. None
【答案】B
【解析】isalpha() 要求所有字符都是字母,数字 '2' 不满足,返回 False
23.'123一'.isdigit() 的结果是( )。
A. True
B. False
C. 报错
D. None
【答案】B
【解析】isdigit() 要求所有字符都是数字,中文数字“一”不被识别为数字字符,返回 False
24.'HeLLO123'.isupper() 的结果是( )。
A. True
B. False
C. 报错
D. None
【答案】B
【解析】isupper() 要求字符串中至少有一个字母且所有字母都是大写。'H' 大写,但 'e' 小写,返回 False
25.'hello'.center(10, '*') 的结果是( )。
A. '**hello***'
B. ' hello '
C. '***hello**'
D. 'hello*****'
【答案】A
【解析】center(10, '*') 将字符串居中,总宽度 10,左右填充 *。hello 长度 5,左边填充 2 个 *,右边填充 3 个 *
2、 填空题(本大题共25小题,每题2分,共50分)
1.Python中字符串是不可变的,因此每次修改字符串都会生成一个新的 __________ 对象。
【答案】字符串
【解析】字符串是不可变类型,任何修改操作都会返回新字符串
2.字符串的最大索引为 __________。
【答案】len(st)-1
【解析】索引从 0 开始,最大索引为长度减 1
3.切片语法 st[开始:结束:步长] 中,不包含 __________ 位置的字符。
【答案】结束
【解析】切片遵循左闭右开原则
4.st = "study python",st[::3] 的结果是 __________。
【答案】'sdph'
【解析】步长为 3,取索引 0,3,6,9 → s, d, p, h。
5.st = "study python",st[2::3] 的结果是 __________。
【答案】'u tn'
【解析】从索引 2 开始,步长 3 → 2,5,8,11 → u, 空格, t, n
6.st = "abcdef",st[::-1] 的结果是 __________。
【答案】'fedcba'
【解析】步长为 -1,从右向左取全部字符
7.st = "study python",st[2:11:3] 的结果是 __________。
【答案】'u t'
【解析】索引 2,5,8 → u, 空格, t(11 超出范围,实际取到末尾)
8.st = "study python",st[11::-3] 的结果是 __________。
【答案】'nt u'
【解析】从索引 11 开始向左,步长 3 → 11,8,5,2 → n, t, 空格, u
9.st = "study python",st[:2:-3] 的结果是 __________。
【答案】'nt '
【解析】从末尾到索引 2(不含),步长 -3 → 11,8,5 → n, t, 空格。
10.判断子串使用 __________ 运算符。
【答案】in
【解析】in 用于判断一个字符串是否包含另一个子串
11.'WoRld'.upper() 的结果是 __________。
【答案】'WORLD'
【解析】将所有字母转为大写。
12.'WoRld'.lower() 的结果是 __________。
【答案】'world'
【解析】将所有字母转为小写
13.'Hello World'.swapcase() 的结果是 __________。
【答案】'hELLO wORLD'
14.'hello world'.title() 的结果是 __________。
【答案】'Hello World'
【解析】每个单词首字母大写,其余小写
15.'hello world'.find('o', 5, 10) 的结果是 __________。
【答案】7
【解析】索引 5 到 10(不含 10)的字符串为 " worl",'o' 出现在索引 7
16.'hello world'.index('o', 5, 10) 的结果是 __________。
【答案】7
【解析】同上,index() 返回相同索引
17.'hello world'.count('l', 3, 9) 的结果是 __________。
【答案】1
【解析】索引 3 到 9(不含 9)的字符串为 "lo wor",'l' 出现 1 次。
18.'hello world'.replace('world', 'python') 的结果是 __________。
【答案】'hello python'
【解析】将 'world' 替换为 'python'
19.'hello world'.split('l', 2) 的结果是 __________。
【答案】['he', '', 'o world']
【解析】按 'l' 分割,最多 2 次,得到 3 个部分
20.'-'.join(['2025', '03', '26']) 的结果是 __________。
【答案】'2025-03-26'
【解析】以 '-' 为分隔符拼接列表元素。
21.'abc123'.isalnum() 的结果是 __________。
【答案】True
【解析】所有字符都是字母或数字
22.'字母abc'.isalpha() 的结果是 __________。
【答案】True
【解析】中文字符也被 isalpha() 视为字母
23.'12-3'.isdigit() 的结果是 __________。
【答案】False
【解析】'-' 不是数字字符
24.'*hello*'.islower() 的结果是 __________。
【答案】True
【解析】islower() 只检查字母部分,所有字母都是小写,非字母不影响
25.'python'.center(10, '*') 的结果是 __________。
【答案】'**python**'
【解析】python 长度 6,总宽度 10,左右填充 *,左边 2 个,右边 3 个
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论考试《计算机类考纲百套卷》,依据《安徽省普通高校对口招生计算机类专业课考试纲要》编写。每门课程均分三层训练:紧扣考纲 “掌握”“理解” 要求编写考点训练卷;强化知识交叉与场景关联,按考纲专题编专题训练卷;聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第10卷,按《计算机编程基础-Python语言》范围和要求编写。具体内容为:Python字符串定义、字符串操作、索引和切片、字符串函数。
安徽省《计算机考纲百套卷》 第10卷
《计算机编程基础-Python语言》
字符串 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共25小题,每题2分,共50分)
1.下列哪个选项不能用于定义多行字符串( )。
A. """ ... """
B. ''' ... '''
C. " ... "
D. """ ... """ 和 ''' ... ''' 都可以
2.字符串在Python中属于哪种数据类型( )。
A. 可变序列
B. 不可变序列
C. 可变集合
D. 不可变集合
3.下面哪个操作会生成一个新的字符串对象( )。
A. s[0] = 'a'
B. s += 'a'
C. s.clear()
D. s.remove('a')
4.st = "python",st[-2] 的结果是( )。
A. 'o'
B. 'h'
C. 'n'
D. 'y'
5.st = "hello world",st[5:1] 的结果是( )。
A. 'ello'
B. ' ol'
C. ''
D. 报错
6.下面哪个切片操作结果不为空( )。
A. st[5:1]
B. st[1:5:-1]
C. st[-1:-5:-1]
D. st[5:1:1]
7.st = "hello world",st[1:10:2] 的结果是( )。
A. 'el ol'
B. 'el o'
C. 'ello wor'
D. 'elol'
8.下面哪个表达式的结果是 'helloworld'( )。
A. 'hello' + 'world'
B. 'hello' + ' ' + 'world'
C. 'hello' * 'world'
D. 'hello' - 'world'
9.下面哪个表达式的结果是 'hellohellohello'( )。
A. 'hello' * 3
B. 'hello' + 3
C. 3 * 'hello'
D. A 和 C 都正确
10.下面哪个字符串比较的结果是 True( )。
A. 'acd' < 'bed'
B. 'abe' > 'abc'
C. 'ab' < 'abc'
D. 以上都是
11.'ytn' in 'python' 的结果是( )。
A. True
B. False
C. 报错
D. None
12.'PyThoN'.swapcase() 的结果是( )。
A. 'pYthon'
B. 'PyThoN'
C. 'python'
D. 'pYtHOn'
13."world helo".index("l",4,8) 的结果是( )。
A. 3
B. 8
C. 9
D. 报错
14."STudY PyTHoN".title() 的结果是( )。
A. "sTudY pyTHoN'
B. 'Study Python'
C. 'STudY PyTHoN'
D. 报错
15."world helo".find("l",4,8) 的结果是( )。
A. 8
B. 9
C. -1
D. 报错
16.下面哪个方法在子串不存在时会报错( )。
A. find()
B. index()
C. count()
D. replace()
17.'hello world'.count('o', 4, 7) 的结果是( )。
A. 3
B. 2
C. 1
D. 0
18.下面哪个操作可以删除字符串中的指定子串( )。
A. replace(old, new)
B. replace(old, '', 1)
C. remove(old)
D. delete(old)
19.len("hello wlorld".split("l")) 的结果是( )。
A. 2
B. 3
C. 4
D. 5
20.'*'.join(['1','2','3']) 的结果是( )。
A. '1*2*3'
B. '*1*2*3*'
C. '123'
D. 报错
21.'he 123'.isalnum() 的结果是( )。
A. True
B. False
C. 报错
D. None
22.'hello2'.isalpha() 的结果是( )。
A. True
B. False
C. 报错
D. None
23.'123一'.isdigit() 的结果是( )。
A. True
B. False
C. 报错
D. None
24.'HeLLO123'.isupper() 的结果是( )。
A. True
B. False
C. 报错
D. None
25.'hello'.center(10, '*') 的结果是( )。
A. '**hello***'
B. ' hello '
C. '***hello**'
D. 'hello*****'
2、 填空题(本大题共25小题,每题2分,共50分)
1.Python中字符串是不可变的,因此每次修改字符串都会生成一个新的 __________ 对象。
2.字符串的最大索引为 __________。
3.切片语法 st[开始:结束:步长] 中,不包含 __________ 位置的字符。
4.st = "study python",st[::3] 的结果是 __________。
5.st = "study python",st[2::3] 的结果是 __________。
6.st = "abcdef",st[::-1] 的结果是 __________。
7.st = "study python",st[2:11:3] 的结果是 __________。
8.st = "study python",st[11::-3] 的结果是 __________。
9.st = "study python",st[:2:-3] 的结果是 __________。
10.判断子串使用 __________ 运算符。
11.'WoRld'.upper() 的结果是 __________。
12.'WoRld'.lower() 的结果是 __________。
13.'Hello World'.swapcase() 的结果是 __________。
14.'hello world'.title() 的结果是 __________。
15.'hello world'.find('o', 5, 10) 的结果是 __________。
16.'hello world'.index('o', 5, 10) 的结果是 __________。
17.'hello world'.count('l', 3, 9) 的结果是 __________。
18.'hello world'.replace('world', 'python') 的结果是 __________。
19.'hello world'.split('l', 2) 的结果是 __________。
20.'-'.join(['2025', '03', '26']) 的结果是 __________。
21.'abc123'.isalnum() 的结果是 __________。
22.'字母abc'.isalpha() 的结果是 __________。
23.'12-3'.isdigit() 的结果是 __________。
24.'*hello*'.islower() 的结果是 __________。
25.'python'.center(10, '*') 的结果是 __________。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$