24秋学期(高起本:1709-2103、专升本/高起专:2003-2103)《Python编程基础》在线作业-00002
试卷总分:100 得分:99
一、单选题 (共 20 道试题,共 40 分)
1.re.findall函数的返回结果必然是( )。
A.列表
B.元组
C.字符串
D.迭代器
2.一个函数中定义的变量是( )。
A.局部变量
B.全局变量
C.静态变量
D.函数变量
3.调用函数时函数名后面的一对小括号中给出的参数称为( )。
A.实参
B.形参
C.类型参数
D.名字参数
4.在绘制流程图时,只有( )后面允许有多个分支。
A.圆角矩形
B.圆
C.矩形框
D.菱形框
5.下面程序的输出结果是( )。 def StudentInfo(name,country='中国'): print('%s,%s'%(name,country)) StudentInfo('大卫','美国')
A.大卫,美国
B.美国,大卫
C.大卫,中国
D.报错
6.下列选项中,描述正确的是( )。
A.父类会继承子类中定义的所有属性和方法,也可以在父类中增加新的属性和方法
B.父类会继承子类中定义的所有属性和方法,在父类中不允许增加新的属性和方法
C.子类会继承父类中定义的所有属性和方法,也可以在子类中增加新的属性和方法
D.子类会继承父类中定义的所有属性和方法,在子类中不允许增加新的属性和方法
7.已知“str='Python#C++##Python'”,则“str.rfind('Python')”返回的结果是( )。
A.0
B.12
C.-1
D.报错
8.执行“a=10*1/0”语句时,会产生( )异常。
A.TypeError
B.ValueError
C.ZeroDivisionError
D.KeyError
9.静态方法是指使用( )修饰的方法。
A.@classmethod
B.@class
C.@staticmethod
D.@static
10.3*5**2的运算结果为( )。
A.30
B.225
C.75
D.报错
11.将一个函数的运算结果返回到函数调用的地方,应使用( )。
A.print
B.return
C.break
D.continue
12.对于闭包,定义在外层函数中但由内层函数使用的变量称为( )。
A.外层变量
B.闭包变量
C.自由变量
D.约束变量
13.十进制数37转为二进制数结果为( )。
A.100101B
B.101001B#100100B#100001B
14.判断一个对象所属的类是否是指定类,应使用内置函数( )。
A.isinstance
B.issubclass
C.type
D.isclass
15.析构方法的方法名是( )。
A.__destruct__
B.__term__
C.__del__
D.__end__
16.已知“str='a\rb\r\nc\n'”,则“str.splitlines()”的返回结果是( )。
A.['a','b','c']
B.['a\r','b\r\n','c\n']
C.['a\r','b\r','c']
D.['a\r','b','c']
17.类中的( )对应一个类可以支持哪些操作。
A.属性
B.方法
C.数据
D.对象
18.一个脚本文件M.py单独执行时,其__name__变量的值为( )。
A.M
B.__main__
C.py
D.不存在
19.已知A类中__slots__定义为“__slots__=('a1','a2')”,B类没有__slots__定义,B是A的子类,则B类可以动态扩展的属性包括( )。
A.a1
B.a2
C.a1和a2
D.任意属性
20.使用Python进行系统编程时,利用( )可以方便地进行系统维护和管理。
A.API
B.Tkinter/PyQT
C.Numpy
D.DB-API
二、多选题 (共 10 道试题,共 20 分)
21.下列选项中,返回结果为True的选项包括( )。
A.isinstance([1,3,5],Iterator)
B.isinstance([1,3,5],Iterable)
C.isinstance((2*x+1 for x in range(3)),Iterator)
D.isinstance((2*x+1 for x in range(3)),Iterable)
22.已知脚本文件M.py中有一条语句print(__name__),其输出结果可能是( )。
A.__name
B.__main__
C.M
D.py
23.已知有函数定义: def StudentInfo(name,country='中国',age=18): print('%s,%s,%d'%(name,country,age)) 则下列函数调用中正确的是( )。
A.StudentInfo('大卫','美国',20)
B.StudentInfo('大卫',,20)
C.StudentInfo('大卫',age=20)
D.StudentInfo(name='大卫','美国')
24.下面选项中,描述正确的是( )。
A.根据一个类可以创建多个对象
B.一个对象只能是某个类的对象
C.一个对象可以是多个类的对象
D.Python中的int、float等基本数据类型都是类
25.下列选项中,不会报错的语句是( )。
A.eval('3+5')
B.eval('3.5*5+6')
C.eval('3.5*/5+6')
D.eval('3a')
26.下列选项中,描述正确的是( )。
A.类的普通方法可以通过类名或对象名调用
B.类的普通方法仅能通过类名调用
C.类的普通方法仅能通过对象名调用
D.类中的方法在定义时需要使用def关键字
27.下列选项中,返回结果为True的表达式是( )。
A.'Python'>'python'
B.'Python3.7'>'Python'
C.'Python'!='python'
D.'C++'<'Python'
28.自定义迭代器要求在类中必须实现的内置方法包括( )。
A.__str__
B.__init__
C.__next__
D.__iter__
29.如果要替换字符串中与指定正则表达式匹配的子串,可以使用re模块的( )函数。
A.replace
B.split
C.sub
D.subn
30.已知在所有函数外定义了全局变量x、其值为5,在外层函数中定义了局部变量x、其值为10,则在内层函数中执行“x=20”后,可能的结果包括( )。
A.将外层函数中定义的变量x的值修改为20
B.在内层函数中新定义了一个变量x
C.将全局变量x的值修改为20
D.程序报错
三、判断题 (共 20 道试题,共 40 分)
31.已知s={1,20,25},则通过“s.add([2,3])”可以向s中添加一个新的列表类型的元素。
32.使用“import M1; M2; M3”可以一次导入M1、M2和M3这3个模块。
33.已知s={1,20,25},则通过“s.add((2,3))”可以向s中添加一个新的元组类型的元素。
34.已知类的普通方法func有3个形参且都没有默认参数值,则调用该方法时必须传入对应的3个实参。
35.Python中的变量在使用前必须先定义。
36.print(list(range(5)))的输出结果为“[0, 1, 2, 3, 4] ”。
37.模块可以放在任何一个包或子包中。
38.使用获取到的父类代理对象可以在子类中调用被重写的父类方法。
39.os.path.join('.','src','tools')与'.{0}src{0}tools'.format(os.sep)返回的字符串相同。
40.字典拆分出来的结果是作为关键字参数。
41.已知s1和s2是两个集合,则执行“s1.union(s2)”后,s1中的元素是原来s1和s2两个集合中的元素的并集。
42.为一个对象动态绑定的新属性,只能通过该对象访问。
43.已知s="学习",则执行s[0]='复'后s中存储的字符串被修改为“复习”。
44.re.search(r'^py','puppy\npython',re.M)返回的是一个Match对象。
45.在for循环和while循环后面可以跟着else分支,当for循环已经遍历完列表中所有元素或while循环的条件为False退出循环时,必然会执行else后面的语句序列。
46.__str__方法的返回值可以是整数。
47.lambda函数可以作为实参传给高阶函数的形参。
48.已知t=(5,10,15),则list(range(len(t)))的输出结果是[1, 2, 3]。
49.如果在一个函数中没有显示地写return语句,则该函数有一个隐式的什么数据都不返回的retrun语句。
50.已知s1和s2是两个集合,则“s1.issubset(s2)”与“s2.issuperset(s1)”返回结果必然相同。
奥鹏,国开,广开,电大在线,各省平台,新疆一体化等平台学习
详情请咨询QQ : 3230981406或微信:aopopenfd777