内容正文:
专题五 Python数值
一、单项选择题
1. 下列选项中,说法正确的是( )。
A. index()方法用于检测字符串中是否包含子字符串,如果子字符串不存在,则返回-1
B. find()方法用于检测字符串中是否包含子字符串,若包含则返回第一次出现该子字符串的索引值,否则返回-1
C. count()方法用于返回字符串中某个字符出现的索引值
D. 以上说法都对
【答案】B
【解析】index()如果子字符串不存在,则报错。count()方法用于返回字符串中某个字符出现的个数
2. 下列关于字符串的说法错误的是( )。
A. 多行字符串可以使用三个单引号或三个双引号括起来
B. 字符应该是长度为1的字符串
C. 字符串以\0表示字符串的结束
D. 可以用单引号或双引号来创建字符串
【答案】C
【解析】字符串以\0表示空字符
3. st='HePy' 则st.swapcase()的值为( )。
A. 'hepy'
B. 'hEpY'
C. 'HEPY'
D. 'HEpy'
【答案】B
【解析】swapcase()函数将大小写字母互转
4. st="My Name";st.lower()的值为( )。
A. 'my name'
B. 'myname'
C. 'My name'
D. 'my Name'
【答案】A
【解析】lower()函数将大写字母转为小写字母
5. st="My Name";st.upper()的值为( )。
A. 'MY nAME'
B. 'mY NAME'
C. 'MY NAME'
D. 'MYNAME'
【答案】C
【解析】upper()函数将大写字母转为小写字母
6. st="hello world"; st.count('l',3)的值为( )。
A. 1
B. 2
C. 3
D. 4
【答案】B
【解析】从索引3位置开始统计字符"l"的个数
7. st="Name";"*".join(st)的值为( )。
A. '*N*a*m*e*'
B. 'N*a*m*e*'
C. '*N*a*m*e'
D. 'N*a*m*e'
【答案】D
【解析】st.join() 将字符st来拼接指定的序列
8. st="MNy NaNme";st.replace("N",'p',-1)的值为( )。
A. "Mpy NaNme"
B. 'Mpy papme'
C. "Mpy paNme"
D. "MNy Napme"
【答案】B
【解析】st.replace()函数若默认值为-1表示全部替换
9. st="MNy Name";st.find("N")的值为( )。
A. 1
B. 3
C. 4
D. -1
【答案】A
【解析】st.find("N")找出第一个出现字符N的位置 因此选A
10. st="1234h";st.isdigit()的值为( )。
A.True
B.False
C.0
D.1
【答案】False
【解析】st.isdigit()判断st是否全为数字
二、填空题
1. st='hello python' 则st.title()的值为__________。
【答案】'Hello Python'
【解析】title()函数将每个单词首字母大写,其余字母变为小写
2. st='hEllo pyTHon' 则st.title()的值为__________。
【答案】'Hello Python'
【解析】title()函数将每个单词首字母大写,其余字母变为小写
3. st='hello python' 则st.find('p')的值为__________。
【答案】6
【解析】find()函数查找第一次出现的目标字符的索引位置
4. st='hello python' 则st.find('p',7)的值为__________。
【答案】-1
【解析】find()函数若未找到目标字符,则返回-1
5. st=' h ' 则st.isspace()的值为__________。
【答案】False
【解析】isspace()函数判断字符串里面是否全是空格则返回True 否则返回False
6. st=' ' 则st.isspace()的值为__________。
【答案】True
【解析】isspace()函数判断字符串里面是否全是空格则返回True 否则返回False
7. st='PyThoN' 则st.swapcase()的值为__________。
【答案】'pYtHOn'
【解析】swapcase()函数将大小写字母互转
8. print("hello python"[:2:-3])的值为__________。
【答案】'nt'
【解析】步长-3表示从右往左取切片,且省略开始索引表示从字符串的头(字符串的末尾)开始取切片
9. print("hello python"[11::-3])的值为__________。
【答案】'nt l'
【解析】步长-3表示从右往左取切片,且省略结束索引表示取到字符串的尾(字符串索引0的位置)
10. print("h"*2+"py"*3)的值为__________。
【答案】'hhpypypy'
【解析】"h"*2的值为"hh" "py"*3的值为"pypypy" "h"*2+"py"*3的值为'hhpypypy'
学科网(北京)股份有限公司
$$
专题五 Python数值
一、单项选择题
1. 下列选项中,说法正确的是( )。
A. index()方法用于检测字符串中是否包含子字符串,如果子字符串不存在,则返回-1
B. find()方法用于检测字符串中是否包含子字符串,若包含则返回第一次出现该子字符串的索引值,否则返回-1
C. count()方法用于返回字符串中某个字符出现的索引值
D. 以上说法都对
2. 下列关于字符串的说法错误的是( )。
A. 多行字符串可以使用三个单引号或三个双引号括起来
B. 字符应该是长度为1的字符串
C. 字符串以\0表示字符串的结束
D. 可以用单引号或双引号来创建字符串
3. st='HePy' 则st.swapcase()的值为( )。
A. 'hepy'
B. 'hEpY'
C. 'HEPY'
D. 'HEpy'
4. st="My Name";st.lower()的值为( )。
A. 'my name'
B. 'myname'
C. 'My name'
D. 'my Name'
5. st="My Name";st.upper()的值为( )。
A. 'MY nAME'
B. 'mY NAME'
C. 'MY NAME'
D. 'MYNAME'
6. st="hello world"; st.count('l',3)的值为( )。
A. 1
B. 2
C. 3
D. 4
7. st="Name";"*".join(st)的值为( )。
A. '*N*a*m*e*'
B. 'N*a*m*e*'
C. '*N*a*m*e'
D. 'N*a*m*e'
8. st="MNy NaNme";st.replace("N",'p',-1)的值为( )。
A. "Mpy NaNme"
B. 'Mpy papme'
C. "Mpy paNme"
D. "MNy Napme"
9. st="MNy Name";st.find("N")的值为( )。
A. 1
B. 3
C. 4
D. -1
10. st="1234h";st.isdigit()的值为( )。
A.True
B.False
C.0
D.1
二、填空题
1. st='hello python' 则st.title()的值为__________。
2. st='hEllo pyTHon' 则st.title()的值为__________。
3. st='hello python' 则st.find('p')的值为__________。
4. st='hello python' 则st.find('p',7)的值为__________。
5. st=' h ' 则st.isspace()的值为__________。
6. st=' ' 则st.isspace()的值为__________。
7. st='PyThoN' 则st.swapcase()的值为__________。
8. print("hello python"[:2:-3])的值为__________。
9. print("hello python"[11::-3])的值为__________。
10. print("h"*2+"py"*3)的值为__________。
学科网(北京)股份有限公司
$$