Python 课课练 (五):字符串课后练习题


练习前置知识

  1. Chapter One : 开启 Python 之旅
  2. Chapter Two : Python 语言基础、运算符与表达式、程序的控制结构合集
  3. Chapter Three : Python 序列之字符串操作详解

一、字符串课后练习题

(1) 下列关于字符串的分割说法正确的是()。
A. 分割是将字符串分割成任意序列
B. 指定了 split() 方法的最大分割次数,就必须分割这么多次
C. 在使用 split() 方法进行分割字符串时,如果不指定分隔符,就不能指定分割次数
D. 如果不指定分隔符,则只能根据字符串中的空格进行分割

(2) 使用 count() 方法检索字符串 a 是否在字符串 b 中,如果返回值为0,则说明()。
A. 所检索的字符串 a 在字符串 b 中的首次出现的索引位置为0
B. 所检索的字符串为“0”,即a=‘0’,同时0存在于b中
C. 字符串 a 在 b 中不存在
D. 字符串 a 和字符串 b 不相等

(3) 关于字符串的拼接,下列说法正确的是()。
A. 两个字符串的拼接可以通过运算符“+”完成,多个字符串的拼接只能通过构造函数实现。
B. 当 Python 报出 “TypeError: can only concatenate str (not “int”) to str”类型的错误时,可能是因为字符串直接与其他类型的数据进行连接了。
C. 字符串与数值类型数据进行拼接时,必须要将字符串转换成数值再与数值型进行运算再转换成字符型才可以拼接。
D. 字符串的常用操作只包括拼接字符串,截取字符串和格式化字符串。

(4) 在对字符串进行操作时,出现 IndexError:string index out of range 的报错可能是因为()。
A. 字符串长度太长
B. 字符串与其他类型数值直接连接
C. 字符串截取时指定索引不存在
D. 字符串的分隔符不合法

(5) 在检索字符串的过程中,如果系统出现 ValueError:substring not found 异常,则可以推断出检索字符串使用的方法是()。
A. find()
B. startswith()
C. count()
D. index()

(6) 使用strip()方法时,如果指定与不指定 chars 参数的区别描述错误的是()。
A. 指定 chars 参数代表只能去掉一个指定的字符
B. 指定 chars 参数代表去除指定的字符,可以指定多个
C. 如果不指定 chars 参数,默认去掉回车符、制表符、空格符、换行符等
D. 如果不指定 chars 参数,默认不去掉特殊字符

(7) 下列关于格式化字符串和字符串编码转换说法错误的是()。
A. 格式化字符串有两种方法,一种是使用“%”操作符,另一种是使用字符串对象的 format() 方法。
B. 当一个模板中,出现多个占位符时,指定索引位置时,即可以采用手动指定,又可以采用自动指定。
C. 使用 encode() 方法对字符串进行编码时,不会修改原来的字符串。
D. 在设置解码采用的字符编码时,需要与编码时采用的字符编码一致。

(8) 下列代码的输出结果为()。
在这里插入图片描述
A. 阳光美少女无敌
B. 无敌美少女阳光
C. 阳光无敌美少女
D. [‘阳光’,‘美少女’, ‘无敌’]

(9) 字符串也属于序列,可以通过索引访问。下列代码的输出结果为()。

05 word = '蒹葭苍苍,白露为霜。所谓伊人,在水一方。'
06 print(word.index("蒹葭苍苍,白露为霜。"))
07 print(word.index("蒹葭萋萋,白露未晞。"))

A. 0 报错
B. [0,1,2,3,4,5,6,7,8,9,] 报错
C. [0,1,5,6] 报错
D. 报错

(10) “From Zero to Hero” 需要热爱,更需要坚持。小明在输入 From Zero to Hero 时,手一哆嗦,多输入了几个空格,下列哪项能输出正确的 “From Zero to Hero”()。
在这里插入图片描述A. print(goal.strip())
B. print(goal.lstrip())
C. print(goal.rstrip())
D. print(’ '.join(goal.split()))(引号内有1个空格)

(11) “是不是朋友,帮忙砍一刀”!虽然拼多多上市颇受争议,但其砍价的营销模式几乎“尽人皆知”。小明写了一段模仿拼多多砍价的代码,假设一个好友每次只能砍掉不超过商品价格十分之一的价钱,小红要买一件 4000 元的商品,@小明帮忙砍价,根据这段代码小明砍价的输出结果可能为()。
在这里插入图片描述
A. 砍 掉32元
B. 砍掉 0,234.56元
C. 砍掉 333.333333333元
D. 砍掉 259.66元

(12) 在使用 join() 方法对字符串进行连接时,下列做法正确吗?如果错了,错在了哪里?()
在这里插入图片描述
A. 完全正确
B. 使用 join() 方法之前没有引用
C. 分隔符和 join() 之间应该用 + 号连接
D. 应该在第 3 行代码的 str_friend 前面添加’@’+

(13) 做游戏“成语接龙”,一个人输入一个成语,另一个人来接龙,小明写了如下代码,这个游戏能运行起来吗?()
在这里插入图片描述
A. 可以
B. 不能,第 2 行中的 “,” 应改为 “+”
C. 不能,第 3 行的 startswith 应改为 endswith
D. 不能,第 3 行的 s1[3] 应改为 s1.endswith()

猜你喜欢

转载自blog.csdn.net/xw1680/article/details/115089328