内容正文:
《Python语言程序设计基础》(电子科技大学出版社)
第3章 Python字符串输入输出
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.若要定义包含双引号的字符串,最适合使用的引号是( )
A. 单引号
B. 双引号
C. 三引号
D. 混合引号
2.要在字符串中输出双引号,正确的转义字符用法是( )
A. "
B. \"
C. '
D. \'
3.Python中用于格式化字符串的两种方法是( )
A. %操作符和str.format()
B. %操作符和print()
C. str.format()和input()
D. %操作符和eval()
4.代码a = 'x'; b = 'xy'; print(a < b)的运行结果是( )
A. True
B. False
C. 报错
D. None
5.要将input()获取的用户输入转为整数,应使用的函数是( )
A. float()
B. str()
C. int()
D. eval()
6、已知s="Python",执行s[2]的运行结果是( )
A. P
B. y
C. t
D. h
7、以下方法中,能将字符串所有大写字符转为小写的是( )
A. lower()
B. upper()
C. swapcase()
D. title()
8、要统计字符串中数字的个数,应使用的字符串方法是( )
A. isalpha()
B. isdigit()
C. isspace()
D. isnumeric()
9、split()方法默认的分隔符是( )
A. 逗号
B. 空格
C. 冒号
D. 无分隔符
10、代码str1="hello,Python,hello,c"; print(str1.split(",",2))的运行结果是( )
A. ['hello','Python','hello','c']
B. ['hello','Python','hello,c']
C. ['hello Python hello c']
D. 报错
11、join()方法的作用是( )
A. 拆分字符串为列表
B. 替换字符串中的子串
C. 合并列表元素为字符串
D. 统计子串出现次数
12、以下代码可用于判断字符串str中是否包含“Python”的是( )
A. print('Python' in str)
B. print(str1.find('Python')==0)
C. print(str1.index('Python')!=-1)
D. print(str1.count('Python')>1)
13、三引号字符串中不能包含的内容是( )
A. 换行符
B. 制表符
C. 引号
D. 无法包含任何特殊字符
14、代码print('It is a "bird"!')的运行结果是( )
A. It is a "bird"!
B. It is a bird!
C. 报错
D. 'It is a "bird"!'
15、转义字符\b的功能是( )
A. 换行
B. 退格
C. 响铃
D. 换页
16、str.format()中,若占位符为空,将按什么顺序匹配参数( )
A. 随机顺序
B. 索引倒序
C. 关键字顺序
D. 参数出现的先后次序
17、以下格式控制符能用于格式化无符号大写的十六进制数的是( )
A. %x
B. %X
C. %u
D. %p
18、format()方法中,指定格式化后字符串宽度的参数是( )
A. fill
B. align
C. width
D. precision
19、比较单字符字符串'b'和'B',结果是( )
A. 'b' == 'B'
B. 'b' <'B'
C. 'b' > 'B'
D. 无法比较
20、运算符“==”用于字符串比较时,判断的是( )
A. 内存地址是否相同
B. 字符串值是否相同
C. 字符串长度是否相同
D. 字符编码是否相同
2、 判断题(本题共10小题,每题2分,共20分)
1、定义包含单引号的字符串时,必须使用双引号包围。( )
2、三引号字符串中可以包含换行符,输出时会保留换行格式。( )
3、
转义字符的功能是换行,会使后续内容在新一行显示。( )
4、代码print('What\'s Python')的运行结果是What's Python。( )
5、续行符\必须放在行尾,才能实现字符串续行功能。( )
6、%d格式控制符用于格式化整数类型数据。( )
7、代码print('ab' < 'abc')的运行结果是True。( )
8、print()函数省略所有参数时,会输出一个空行。( )
9、代码print("She said:"No!"")会因引号冲突报错。( )
10、已知s="Python",执行s*2的运行结果是"PythonPython"。( )
3、 填空题(本题共10小题,每题2分,共20分)
1、当字符串中包含双引号时,可使用_______包围字符串以避免冲突。
2、表示换行的转义字符是______。
3、str.format()中,_______表示左对齐。
4、format()方法的format()参数是列表或元组时,可通过_______匹配对应元素。
5、单字符字符串比较的依据是字符对应的_______值或Unicode值。
6、多字符字符串比较从索引________的位置开始逐字符对比。
7、运算符______用于判断两个标识符是否引用自同一个对象或同一内存地址。
8、Python 中用于获取用户输入的函数是________。
9、Python中实现字符串连接的操作符是_______。
10、把字符串所有小写字符转为大写的方法_______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《Python语言程序设计基础》(电子科技大学出版社)
第3章 Python字符串输入输出
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共20小题,每题3分,共60分)
1.若要定义包含双引号的字符串,最适合使用的引号是( )
A. 单引号
B. 双引号
C. 三引号
D. 混合引号
【答案】A
【解析】字符串含双引号时,用单引号包围可避免冲突,因此选A。
2.要在字符串中输出双引号,正确的转义字符用法是( )
A. "
B. \"
C. '
D. \'
【答案】B
【解析】输出双引号需用转义字符\",避免与外层双引号冲突,因此选B。
3.Python中用于格式化字符串的两种方法是( )
A. %操作符和str.format()
B. %操作符和print()
C. str.format()和input()
D. %操作符和eval()
【答案】A
【解析】Python支持两种字符串的格式化方法,一是使用格式化操作符%;另一种采用专门的str.format()方法,因此选A。
4.代码a = 'x'; b = 'xy'; print(a < b)的运行结果是( )
A. True
B. False
C. 报错
D. None
【答案】A
【解析】多字符比较时,第一个字符“x”完全相同,a长度更短,较长的字符串更大,因此a < b结果为 True,因此选A。
5.要将input()获取的用户输入转为整数,应使用的函数是( )
A. float()
B. str()
C. int()
D. eval()
【答案】C
【解析】如果要得到整数或小数,可以使用eval()函数,也可以使用int()或float()函数进行转换,int()专门用于转换为整数,因此选C。
6、已知s="Python",执行s[2]的运行结果是( )
A. P
B. y
C. t
D. h
【答案】C
【解析】[]表示通过索引获取字符串中字符,字符串索引从0开始,s[2]是t,因此选C。
7、以下方法中,能将字符串所有大写字符转为小写的是( )
A. lower()
B. upper()
C. swapcase()
D. title()
【答案】A
【解析】string.lower()转换string中所有大写字符为小写,因此选A。
8、要统计字符串中数字的个数,应使用的字符串方法是( )
A. isalpha()
B. isdigit()
C. isspace()
D. isnumeric()
【答案】B
【解析】strs.isdigit()用于判断字符是否为数字,是则数字计数+1,因此选B。
9、split()方法默认的分隔符是( )
A. 逗号
B. 空格
C. 冒号
D. 无分隔符
【答案】B
【解析】split()默认使用空格做分隔符,无空格时返回包含原字符串的列表,因此选B。
10、代码str1="hello,Python,hello,c"; print(str1.split(",",2))的运行结果是( )
A. ['hello','Python','hello','c']
B. ['hello','Python','hello,c']
C. ['hello Python hello c']
D. 报错
【答案】B
【解析】split(",",2)表示用逗号做分隔符,限制分隔2次,分隔后得到3个元素,因此选B。
11、join()方法的作用是( )
A. 拆分字符串为列表
B. 替换字符串中的子串
C. 合并列表元素为字符串
D. 统计子串出现次数
【答案】C
【解析】s.join(lst)将列表连接为字符串,因此选C。
12、以下代码可用于判断字符串str中是否包含“Python”的是( )
A. print('Python' in str)
B. print(str1.find('Python')==0)
C. print(str1.index('Python')!=-1)
D. print(str1.count('Python')>1)
【答案】A
【解析】“'Python' in str”判断是否包含该子串,返回布尔值,因此选A。
13、三引号字符串中不能包含的内容是( )
A. 换行符
B. 制表符
C. 引号
D. 无法包含任何特殊字符
【答案】D
【解析】三引号可保留引号、制表符等任何信息,因此选D。
14、代码print('It is a "bird"!')的运行结果是( )
A. It is a "bird"!
B. It is a bird!
C. 报错
D. 'It is a "bird"!'
【答案】A
【解析】单引号定义的字符串中可包含双引号,输出时会原样显示字符串内容,因此选A。
15、转义字符\b的功能是( )
A. 换行
B. 退格
C. 响铃
D. 换页
【答案】B
【解析】\b表示退格(Backspace),因此选B。
16、str.format()中,若占位符为空,将按什么顺序匹配参数( )
A. 随机顺序
B. 索引倒序
C. 关键字顺序
D. 参数出现的先后次序
【答案】D
【解析】str.format()中,占位符为空时,将会按照参数出现的先后次序进行匹配,因此选D。
17、以下格式控制符能用于格式化无符号大写的十六进制数的是( )
A. %x
B. %X
C. %u
D. %p
【答案】B
【解析】%X格式化无符号十六进制数(大写),A是小写,C是无符号整型,D是变量地址,因此选B。
18、format()方法中,指定格式化后字符串宽度的参数是( )
A. fill
B. align
C. width
D. precision
【答案】C
【解析】width是可选参数,指定格式化后的字符串所在的宽度,A是填充字符,B是对齐方式,D是小数精度,因此选C。
19、比较单字符字符串'b'和'B',结果是( )
A. 'b' == 'B'
B. 'b' <'B'
C. 'b' > 'B'
D. 无法比较
【答案】C
【解析】'b'的ASCII值大于'B'的ASCII值,因此选C。
20、运算符“==”用于字符串比较时,判断的是( )
A. 内存地址是否相同
B. 字符串值是否相同
C. 字符串长度是否相同
D. 字符编码是否相同
【答案】B
【解析】“==”仅判断字符串内容是否一致,与内存地址无关,因此选B。
2、 判断题(本题共10小题,每题2分,共20分)
1、定义包含单引号的字符串时,必须使用双引号包围。( )
【答案】错误。也可使用三引号包围,并非必须用双引号,故错误。
2、三引号字符串中可以包含换行符,输出时会保留换行格式。( )
【答案】正确。三引号保留换行格式的功能,故正确。
3、
转义字符的功能是换行,会使后续内容在新一行显示。( )
【答案】正确。
的换行功能是会使后续内容在新一行显示,故正确。
4、代码print('What\'s Python')的运行结果是What's Python。( )
【答案】正确。转义字符\'可在单引号字符串中输出单引号,运行结果正确,故正确。
5、续行符\必须放在行尾,才能实现字符串续行功能。( )
【答案】正确。\在行尾时表示续行符,位置是关键,故正确。
6、%d格式控制符用于格式化整数类型数据。( )
【答案】正确。%d用于格式化整数,故正确。
7、代码print('ab' < 'abc')的运行结果是True。( )
【答案】正确。前两个字符相同,'ab'长度更短,根据规则较长字符串更大,因此结果为 True,故正确。
8、print()函数省略所有参数时,会输出一个空行。( )
【答案】正确。print()函数省略所有参数时,会输出一个空行,故正确。
9、代码print("She said:"No!"")会因引号冲突报错。( )
【答案】正确。外层和内层均用双引号,未转义,导致语法冲突,故正确。
10、已知s="Python",执行s*2的运行结果是"PythonPython"。( )
【答案】正确。*重复运算符,s*2表示将"Python"复制2次,结果正确,故正确。
3、 填空题(本题共10小题,每题2分,共20分)
1、当字符串中包含双引号时,可使用_______包围字符串以避免冲突。
【答案】单引号
2、表示换行的转义字符是______。
【答案】
3、str.format()中,_______表示左对齐。
【答案】<
4、format()方法的format()参数是列表或元组时,可通过_______匹配对应元素。
【答案】序列索引
5、单字符字符串比较的依据是字符对应的_______值或Unicode值。
【答案】ASCII
6、多字符字符串比较从索引________的位置开始逐字符对比。
【答案】0
7、运算符______用于判断两个标识符是否引用自同一个对象或同一内存地址。
【答案】is
8、Python 中用于获取用户输入的函数是________。
【答案】input()
9、Python中实现字符串连接的操作符是_______。
【答案】+
10、把字符串所有小写字符转为大写的方法_______。
【答案】upper()
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$