Python基础测试题
一、填空题(每题2分,共20分)
1、Pythoncomsortable是什么意思提供了两个对象身份比较操作符_________和________来测试两个变量是否指向同一个对象,也可以通过内建函数_________来测试对象的类型。
2、在Python中__________表示空类型。
3、列表、元组、字符串是Python的_________(有序?无序)序列。
4、表达式“[3] in [1, 2, 3, 4]”的值为_______________。
5、已知 x = 3,那么执行语句 x *= 6 之后,x的值为_______________。
6、任意长度的Python列表、元组和字符串中最后一个元素的下标为_______。
7、表达式 'abcab'.replace('a','yy') 的值为___________。
8、字典对象的____________方法返回字典中的“键-值对”列表。
9、表达式 'ab' in 'acbed' 的值为_____________。
10、表达式 'aaasdf'.strip('af') 的值为_____________。
二、选择题:(每题2分,共30分)
1.下列哪个语句在Python中是非法的( )。
A. x = y = z = 1 B. x = (y = z + 1) C. x, y = y, x D. x += y
2、Python语言语句块的标记是( )。
A.分号 B.逗号 C.缩进 D. /
3、下列哪种说法是错误的( )。
A. 除字典类型外,所有标准对象均可以用于布尔测试
B. 空字符串的布尔值是False
C. 空列表对象的布尔值是False
D. 值为0的任何数字对象的布尔值是False
4、以下是字符转换成字节的方法是( )。
A. decode() B.encode() C.upper() D.rstrip()
5、关于python类 说法错误的是( )。
A. 类的实例方法必须创建对象后才可以调用
B. 类的实例方法必须创建对象前才可以调用
C. 类的类方法可以用对象和类名来调用
D. 类的静态属性可以用类名和对象来调用
6、“ab”+”c”*2 结果是( )。
A. abc2 B. abcabc C. abcc D. ababcc
7、下列Python语句正确的是( )。
A.min = x if x < y else y B.max = x > y ? x : y
C.if (x > y) print x D.while True : pass
8、已知x=43,ch=‘A’,y = 1,则表达式(x>=y and ch<‘b’ and y)的值是( )。
A.0 B.1renderqueue什么意思 C.出错 D.Truejconsole怎么读
9、python源程序执行的方式( )。
A.编译执行 B.解析执行 C.直接执行 D.边编译边执行
10、Python不支持的数据类型有( )。
A.char B.upheldchar C.float D.list
11、以下哪个不属于面向对象的特征( )。
A.封装 B.继承 C.多态 D.复合
12、type(1+2L*3.14)的结果是( )。
ppt下载A.<type ‘int’> B. <type ‘long’>
C. <type ‘float’> D. <type ‘str>
13、如下:
str1 = "wow"
str2 = "exam";
print(str1.find(str2, 5)) 打印的结果是( )。
A. 6 B. 7 C. 8 D. -1
14、调用以下函数返回的值( )。
def myfun():
pass
A.0 B. 出错不能运行 C. 空字符串 D. None
15、下面对count(),index(), find()方法描述错误的是(多选)( )。
A. count() 方法用于统计字符串里某个字符出现的次数
B. find() 方法检测字符串中是否包含子字符串 str,如果包含子字符串返回开始的索引值,否则会报一个异常
C. index() 方法检测字符串中是否包含子字符串 str,如果str不在 返回-1
D. 以上都错误
三、程序应用题(20分)
1、列表 ls 中存储了我国20所 985 高校所对应的学校类型,请以这个列表为数据变量,完善 Python 代码,统计输出各类型的数量。(每空5分)
ls = ["综合", "理工", "综合", "综合", "综合", "综合", "综合", "综合", "综合",\
"师范", "理工", "综合", "理工", "师范", "综合", "综合", "综合", "综合","理工",\
"理工"]
a=0
b=0
c=0
for word in ___①__:python基础知识测试
if word=='综合':
a+=1
continue
___②__ word=='理工':
b+=1
continue
elif word=='师范':
___③__
continue
print('综合的学校的个数为:',a)
print('理工的学校的个数为:', ___④__)
print('师范的学校的个数为:',c)
四、编写程序题(30分)
1、输出1000以内的所有水仙花数:(14分)
水仙花数:一个三位数各个位上的立方之和,等于本身。
例如: 153 = 1(3) + 5(3)+ 3(3) = 1+125+27 = 153
2、写代码,有如下变量,请按照要求实现每个功能(每小题2分,16分)
name = " aleX is a man"
a.移除 name 变量对应的值两边的空格,并输出移除后的内容
b.判断 name 变量对应的值a出现次数,并输出结果
c.判断 name 变量对应的值以a进行分割,并输出结果
d. 将 name 变量对应的值a替换成w,并输出结果
e. 将 name 变量对应的值变小写,并输出结果
f. 请输出 name 变量对应的值的第 2 个字符
g. 请输出 name 变量对应的值的前 3 个字符
h. 请输出 name 变量对应的值的后 2 个字符
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论