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