奥鹏南开20春学期(1709、1803、1809、1903、1909、2003)《Python编程基础》在线作业_2 随机.doc

  • 格式:doc
  • 大小:15.29 KB
  • 文档页数:10

1.已知“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']

【参考答案】: A

2.已知“a=dict(x=1,y=2)”且“b=a”,则执行“a['y']=10”后,则print(b)的输出结果为( )。

A.{x=1,y=10} B.{x=1,y=2} C.{'x':1,'y':10} D.{'x':1,'y':2} 【参考答案】: C 3.从一个序列对象中取部分元素形成一个新的序列对象的操作被称作( )。

A.选择 B.切片 C.子序列 D.投影 【参考答案】: B

4.已知“str='Python#C++##Python'”,则“str.rfind('Python')”返回的结果是( )。

A.0 B.12 C.-1 D.报错 【参考答案】: B

5.类方法的第一个形参对应( )。 A.类 B.对象 C.第一个实参 D.第二个实参 【参考答案】: A 6.只有try子句的语句序列执行时未发生异常才会执行的子句是( )。 A.else B.finally C.except D.不存在 【参考答案】: A

7.全局变量的作用域是( )。 A.从定义变量的位置到文件结束位置 B.从定义变量的位置到函数结束位置 C.所有函数 D.所有文件

【参考答案】: C

8.已知“a=dict(x=1,y=dict(y1=2,y2=3))”且“b=a.copy()”,则执行“a['y']['y1']=10”后,则print(b)的输出结果为( )。

A.{x=1,y={y1=10,y2=3}} B.{x=1,y={y1=2,y2=3}} C.{'x':1,'y':{'y1':10,'y2':3}} D.{'x':1,'y':{'y1':2,'y2':3}}

【参考答案】: C

9.与正则表达式“^ab[a-z]*c”匹配的字符串是( )。 A.abdec B.abc C.ab0c D.cabc 【参考答案】: A

10.与正则表达式“ab(de|ef)?c”不匹配的字符串是( )。 A.abc B.abdec C.abefc D.abdeefc 【参考答案】: D

11.“try except”语句中使用“except:”表示( )。 A.捕获所有异常 B.捕获未被前面except子句捕获的异常 C.等价于“except None:” D.错误的写法

【参考答案】: B 12.无论try子句执行时是否发生异常,都会执行的子句是( )。 A.else B.finally C.except D.不存在 【参考答案】: B

13.对于if语句序列的两条语句,如果第一条语句前面有4个空格、第二条语句前面有1个制表符,则运行时会产生( )异常。

A.IndentationError B.TabError C.IndexError D.SyntaxError 【参考答案】: B

14.如果一个类C1通过继承已有类C而创建,则将C1称作( )。 A.子类 B.基类 C.父类 D.超类 【参考答案】: A

15.下面程序的输出结果是( )。 score=80 if score A.不及格 B.pass C.报错 D.无输出 【参考答案】: D

16.在闭包中,外层函数的返回值是( )。 A.内层函数的调用 B.内层函数的引用 C.任意值 D.无返回值 【参考答案】: B

17.open函数的默认文件打开方式是( )。 A.w B.w C.r D.r 【参考答案】: C 18.在完成一项较复杂的任务时,我们通常会将任务分解成若干个子任务,通过完成这些子任务逐步实现任务的整体目标,采用这种思想的程序设计方法称为( )程序设计方法。

A.面向对象 B.面向类 C.结构化 D.分解化 【参考答案】: C

19.第一个参数对应类的实例对象的方法是( )。 A.类方法 B.静态方法 C.内置方法 D.普通方法 【参考答案】: D

20.判断一个类是否是另一个类的子类,应使用内置函数( )。 A.isinstance B.issubclass C.type D.isclass 【参考答案】: B

21.下列选项中,描述正确的是( )。 A.所有迭代器都是可迭代对象 B.所有可迭代对象都是迭代器 C.通过“isinstance(x,Iterator)”可以判断x是否是迭代器 D.如果一个可迭代对象可以通过next函数不断获取下一个元素的值,则它是一个迭代器

【参考答案】: ACD

22.下列选项中,描述错误的是( )。 A.对于有默认参数值的形参,在函数调用时可以不为其传实参 B.对于没有指定默认参数值的形参,如果在函数调用时没有为其传实参,则形参的值为None C.对于有默认参数值的形参,如果在函数调用时为其指定实参,则该形参使用传入的实参值 D.如果多个形参具有默认参数值,则函数调用时这些形参或者都使用默认参数值或者都使用传入的实参值

【参考答案】: BD 23.已知脚本文件M.py中有一条语句print(__name__),其输出结果可能是( )。

A.__name B.__main__ C.M D.M.py 【参考答案】: BC

24.下列选项中,可变类型包括( )。 A.元组 B.列表 C.字符串 D.字典 【参考答案】: BD

25.下列选项中,属于局部变量的是( )。 A.函数中定义的变量 B.函数的形参 C.函数外定义的变量 D.函数名

【参考答案】: AB

26.字符串检索时,检索失败时不会引发异常的方法包括( )。 A.find B.rfind C.index D.rindex 【参考答案】: AB

27.下列选项中,*作为重复运算符使用的表达式是( )。 A.[1.2]*3 B.1.2*3 C.'abc'*3 D.(1.2,2.5)*3 【参考答案】: ACD

28.已知在A类中定义了方法fa,在B类中定义了属性b,在C类中定义了方法fc和属性c,A是B的父类,B是C的父类,则B类中的成员包括( )。

A.fa B.b C.fc D.c 【参考答案】: AB 29.下列选项中,可迭代的数据类型包括( )。 A.数字 B.元组 C.列表 D.字符串 【参考答案】: BCD

30.已知B是A的父类,a是A类的对象,b是B类的对象,则下列选项中返回结果为True的是( )。

A.isinstance(a,A) B.type(a)==A C.issubclass(A,B) D.issubclass(type(a),type(b))

【参考答案】: ABCD

31.已知“str='Like'”,则执行“str.upper()”后,str保存的数据为字符串'LIKE'。

T.对 F.错 【参考答案】: F

32.在for循环和while循环后面可以跟着else分支,退出循环后必然会执行else后面的语句序列。

T.对 F.错 【参考答案】: F

33.Python中的变量在使用前必须先定义。 T.对 F.错 【参考答案】: F 34.猴子补丁是指在运行时动态替换已有的代码,而不需要修改原始代码。

T.对 F.错 【参考答案】: T

35.构造方法可以没有形参。 T.对 F.错 【参考答案】: F

36.使用下标“[]”可以访问集合中的元素。 T.对 F.错 【参考答案】: F

37.使用re.match函数进行正则表达式匹配时,如果指定的匹配选项中包括re.MULTILINE,则会对每一行开头的若干字符作匹配。

T.对 F.错 【参考答案】: F

38.对于计算1+2+…+n的这个问题,可以设计递归函数完成求解。 T.对 F.错 【参考答案】: T

39.使用三引号创建字符串时允许直接将字符串写成多行的形式。 T.对 F.错 【参考答案】: T 40.已知d1和d2是两个字典对象,则直接执行“dMerge=dict(d1,**d2)”与先执行“dMerge=d1.copy()”、再执行“dMerge.update(d2)”的效果完全相同。

T.对 F.错 【参考答案】: T

41.re.match(r'py$','puppy')返回的是一个Match对象。 T.对 F.错 【参考答案】: F

42.已知类的普通方法func有3个形参且都没有默认参数值,则调用该方法时必须传入对应的3个实参。

T.对 F.错 【参考答案】: F

43.外层函数中定义的局部变量被内层函数使用,则每调用一次外层函数则会形成一个闭包。

T.对 F.错 【参考答案】: F

44.通过“max(t)”可以得到元组t中最大元素的值。 T.对 F.错 【参考答案】: T