19春学期(1709、1803、1809、1903)《Python编程基础》在线作业-0003
试卷总分:100 得分:0
一、 单选题 (共 20 道试题,共 40 分)
1.通过语句“m,n=3,5”,定义了( )个变量。
A.0
B.1
C.2
D.报错
2.已知“a=[1,2,3]”且“b=a[:]”,则执行“a[1]=10”后,b的值为( )。
A.[10,2,3]
B.[1,10,3]
C.[1,2,10]
D.[1,2,3]
3.已知m是一个Match对象,则m.group(1)返回的结果必然是一个( )。
A.字符串
B.元组
C.列表
D.不确定
4.用于结束本次循环并开始下一次循环的命令是( )。
A.break
B.continue
C.else
D.pass
5.下面程序的输出结果是( )。 def StudentInfo(country='中国',name): print('%s,%s'%(name,country)) StudentInfo('美国','大卫')
A.大卫,美国
B.美国,大卫
C.大卫,中国
D.报错
6.已知“d=dict(x=1,y=2)”,则执行“d.clear()”后,“len(d)”返回的结果是( )。
A.0
B.1
C.2
D.报错
7.十进制数37转为二进制数结果为( )。
A.100101B
B.101001B#100100B#100001B
8.全局变量的作用域是( )。
A.从定义变量的位置到文件结束位置
B.从定义变量的位置到函数结束位置
C.所有函数
D.所有文件
9.用于跳出循环的命令是( )。
A.break
B.continue
C.else
D.pass
10.re.finditer函数的返回结果必然是( )。
A.列表
B.元组
C.字符串
D.迭代器
11.静态方法是指使用( )修饰的方法。
A.@classmethod
B.@class
C.@staticmethod
D.@static
12.已知“ls=[1,3,2,5]”,则执行“ls.sort(reverse=True)”后ls的值为( )。
A.[1,3,2,5]
B.[1,2,3,5]
C.[5,3,2,1]
D.[5,2,3,1]
13.将一个函数的运算结果返回到函数调用的地方,应使用( )。
A.print
B.return
C.break
D.continue
14.面向对象方法的基本观点是一切系统都是由( )构成。
A.类
B.对象
C.函数
D.方法
15.已知“str='Python#C++##Python'”,则“str.find('Python')”返回的结果是( )。
A.0
B.12
C.-1
D.报错
16.已知有代码“for x in y:”,则y必然是一个( )。
A.可哈希对象
字符串截取在线B.可迭代对象
C.列表对象
D.集合对象
17.已知“d=dict(x=1,y=2)”,则d.get('z')返回的结果是( )。
A.None
B.default
C.null
D.报错
18.下列选项中,返回结果为True的表达式为( )。
A.1 in {'ab':1}
B.'ab' in 'abc'
C.'ac' in 'abc'
D.'ab' in ['abc',1]
19.用于获取父类代理对象的方法是( )。
A.parent
B.proxy
C.delegate
D.super
20.已知“d1={'age':19}”,则执行“d2=d1.fromkeys(['sno','name'])”后,d1中的元素个数为( )。
A.0
B.1
C.2
D.3
二、 多选题 (共 10 道试题,共 20 分)
1.已知A类中__slots__定义为“__slots__=('a1','a2')”,B类中__slots__定义为“__slots__=('b1','b2')”,B是A的子类,则B类可以动态扩展的属性包括( )。
A.a1
B.a2
C.b1
D.b2
2.下面选项中,描述正确的是( )。
A.根据一个类可以创建多个对象
B.一个对象只能是某个类的对象
C.一个对象可以是多个类的对象
D.Python中的int、float等基本数据类型都是类
3.下列选项中,描述正确的是( )。
A.全局变量可以在所有函数中使用
B.如果不使用global关键字则在一个函数中无法修改全局变量的值
C.如果不使用global关键字则在一个函数中无法获取全局变量的值
D.全局变量只能在其所在的脚本文件中访问
4.已知定义的Student类中有一个类属性sno,stu是Student类的对象,则下列选项中能够正确访问sno属性的方法包括( )。
A.Student::sno
B.stu::sno
C.Student.sno
D.stu.sno
5.下列选项中,描述正确的是( )。
A.类的普通方法可以通过类名或对象名调用
B.类的普通方法仅能通过类名调用
C.类的普通方法仅能通过对象名调用
D.类中的方法在定义时需要使用def关键字
6.与正则表达式“”匹配的字符串包括( )。
A.
B.
C.
D.<>
7.下列选项中,描述正确的是( )。
A.一个函数的函数体中可以包含另一个函数的定义
B.一个函数的函数体中可以包含另一个函数的调用
C.一个函数的函数体中不可以包含另一个函数的定义
D.一个函数的函数体中不可以包含另一个函数的调用
8.下列选项中,输出结果为False的选项包括( )。
A.print(False)
B.print(bool(0))
C.print(bool(1))
D.print(bool(''))
9.下列选项中,描述正确的是( )。
A.类方法可以通过类名直接调用
B.类方法可以通过类的实例对象调用
C.静态方法可以通过类名直接调用
D.静态方法可以通过类的实例对象调用
10.Python是一种( )语言。
A.编译型语言
B.解释型语言
C.高级语言
D.低级语言
三、 判断题 (共 20 道试题,共 40 分)
1.Boolean类型是整型的子类型,在作为数字参与运算时,False自动转为1,True自动转为0。
A.对
B.错
2.如果一个子类有两个或更多父类,则这种继承关系称为多重继承。
A.对
B.错
3.如果一个属性只有用于设置属性值的setter方法,而没有用于获取属性值的getter方法,则该属性是一个只写属性。
A.对
B.错
4.利用iter函数可以根据可迭代对象获取迭代器。
A.对
B.错
5.使用strcmp函数可以进行字符串的比较。
A.对
B.错
6.对于不可变类型的对象a,可以通过“a=b”修改a的值。
A.对
B.错
7.已知执行“d=dict(sno='1810100', name='李晓明', age=19)”,则执行“r=d.pop('age')”后,r的值为19。
A.对
B.错
8.通过“max(t)”可以得到元组t中最大元素的值。
A.对
B.错
9.使用字符串的format方法进行字符串格式化时,替换字段在字符串中需要用一对大括号括起来。
A.对
B.错
10.使用获取到的父类代理对象可以在子类中调用被重写的父类方法。
A.对
B.错
11.对于表达式x in y,其中y必须是可迭代对象。
A.对
B.错
12.已知A类中定义了方法fa1和fa2,B类中定义了方法fb,A是B的子类,则B类中包含了3个方法。
A.对
B.错
13.通过“{}”可以创建一个空字典。
A.对
B.错
14.已知M模块中有两个函数f1和f2,则在脚本文件N.py中通过“from M import *”必然可以将M模块中的f1和f2导入。
A.对
B.错
15.列表生成表达式的返回结果是一个列表。
A.对
B.错
16.Python中的变量在使用前必须先定义。
A.对
B.错
17.不能使用数字索引形式的下标可以访问字典中的元素。
A.对
B.错
18.已知s1和s2是两个集合,则“s1.issubset(s2)”与“s2.issuperset(s1)”返回结果必然相同。
A.对
B.错
19.列表的sort方法的key参数接收的函数必须有返回值。
A.对
B.错
20.借助yield关键字可以利用函数实现生成器的功能。
A.对
B.错
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论