南开23春学期(高起本:1709-2103、专升本高起专:1903-2103)《Python编程基础》在线作业二

奥鹏南开大学新学期作业参考

南开23春学期(高起本:1709-2103、专升本高起专:1903-2103)《Python编程基础》在线作业二插图

南开大学23春学期(高起本:1709-2103、专升本/高起专:1903-2103)《Python编程基础》在线作业

1.已知m是一个Match对象,则m.group(1)返回的结果必然是一个( )。
选项A:字符串
选项B:元组
选项C:列表
选项D:不确定
正确答案问询微信:424329

2.下列选项中,返回结果为True的表达式为( )。
选项A:1 in {'ab':1}
选项B:'ab' in 'abc'
选项C:'ac' in 'abc'
选项D:'ab' in ['abc',1]
正确答案问询微信:424329

3.对于闭包,定义在外层函数中但由内层函数使用的变量称为( )。
选项A:外层变量
选项B:闭包变量
选项C:自由变量
选项D:约束变量
正确答案问询微信:424329

4.全局变量的作用域是( )。
选项A:从定义变量的位置到文件结束位置
选项B:从定义变量的位置到函数结束位置
选项C:所有函数
选项D:所有文件
正确答案问询微信:424329

5.下列选项中,描述错误的选项是( )。
选项A:元组中的元素类型必须相同
选项B:元组中的元素之间用逗号分隔
选项C:元组中的元素可以是元组类型
选项D:元组中可以包含数字类型的元素
正确答案问询微信:424329

6.已知stu1和stu2是Student类的两个对象,则执行“stu1>stu2”时会自动执行Student类的( )方法。
选项A:__gt__
选项B:__ge__
选项C:__lt__
选项D:__le__
正确答案问询微信:424329

7.已知“str='arbrncn'”,则“str.splitlines()”的返回结果是( )。
选项A:['a','b','c']
选项B:['ar','brn','cn']
选项C:['ar','br','c']
选项D:['ar','b','c']
正确答案问询微信:424329

8.已知“ls=[1,3,2,5]”,则执行“ls.sort()”后ls的值为( )。
选项A:[1,3,2,5]
选项B:[1,2,3,5]
选项C:[5,3,2,1]
选项D:[5,2,3,1]
正确答案问询微信:424329

9.执行“a=10*1/0”语句时,会产生( )异常。
选项A:TypeError
选项B:ValueError
选项C:ZeroDivisionError
选项D:KeyError
正确答案问询微信:424329

10.下列选项中,描述错误的选项是( )。
选项A:列表中的元素类型必须相同
选项B:列表中的元素之间用逗号分隔
选项C:列表中的元素可以是列表类型
选项D:列表中可以包含数字类型的元素
正确答案问询微信:424329

11.已知ls=[12,34.5,True,'test',3+5j],则下列选项中,输出结果为“['test']”的选项是( )。
选项A:ls[3]
选项B:ls[4]
选项C:ls[3:4]
选项D:ls[4:5]
正确答案问询微信:424329

12.已知在脚本文件N.py中有函数调用“B.c()”,其中B是A包中的模块,则import语句的正确写法是( )。
选项A:from A import B
选项B:from A.B import c
选项C:import A.B
选项D:import A.B.c
正确答案问询微信:424329

13.已知“str='Python#C++##Python'”,则“str.rfind('Java')”返回的结果是( )。
选项A:0
选项B:12
选项C:-1
选项D:报错
正确答案问询微信:424329

14.类中的普通方法至少有( )个参数。
选项A:0
选项B:1
选项C:2
选项D:3
正确答案问询微信:424329

15.已知stu是Student类对象,则执行“print(stu)”时会自动执行Student类的( )方法。
选项A:__init__
选项B:__str__
选项C:__format__
选项D:__print__
正确答案问询微信:424329

16.一个函数中定义的变量是( )。
选项A:局部变量
选奥鹏南开大学新学期作业参考项B:全局变量
选项C:静态变量
选项D:函数变量
正确答案问询微信:424329

17.已知“str='Python#C++##Python'”,则“str.find('Python')”返回的结果是( )。
选项A:0
选项B:12
选项C:-1
选项D:报错
正确答案问询微信:424329

18.如果要去除字符串中的所有空格,可以使用字符串的( )方法。
选项A:strip
选项B:lstrip
选项C:rstrip
选项D:replace
正确答案问询微信:424329

19.已知x=5,则执行“x*=3+6”后,x的值为( )。
选项A:15
选项B:21
选项C:45
选项D:报错
正确答案问询微信:424329

20.re.findall函数匹配失败时的返回结果是( )。
选项A:列表
选项B:元组
选项C:迭代器
选项D:None
正确答案问询微信:424329

21.已知在D:Python目录下有一个test.dat文件,则下列选项中返回True的是( )。
选项A:os.path.isfile('D:\Python\test.dat')
选项B:os.path.isdir('D:\Python')
选项C:os.path.exists('D:\Python')
选项D:os.path.exists('D:\Python\test.dat')
正确答案问询微信:424329

22.下列选项中属于高级程序设计语言的是( )。
选项A:Python语言
选项B:汇编语言
选项C:机器语言
选项D:C++语言
正确答案问询微信:424329

23.下列选项中,输出结果为False的选项包括( )。
选项A:print(False)
选项B:print(bool(0))
选项C:print(bool(1))
选项D:print(bool(''))
正确答案问询微信:424329

24.如果要替换字符串中与指定正则表达式匹配的子串,可以使用re模块的( )函数。
选项A:replace
选项B:split
选项C:sub
选项D:subn
正确答案问询微信:424329

25.下列选项中,描述正确的是( )。
选项A:通过import一次只能导入一个模块
选项B:通过import一次可以导入多个模块
选项C:一个模块对应了一个扩展名为.py的脚本文件,该脚本文件的名字就是模块名
选项D:导入一个模块A后,如果要使用A中定义的标识符s,则需要通过A.s的方式
正确答案问询微信:424329

26.如果要遍历字典d中的每一个元素的键和值,则可以使用的for循环包括( )。
选项A:for x in d:
选项B:for x in d.keys():
选项C:for x in d.values():
选项D:for x,y in d.items():
正确答案问询微信:424329

27.已知有代码“for x in y:”,则y的数据类型可以是( )。
选项A:列表
选项B:元组
选项C:数值
选项D:字符串
正确答案问询微信:424329

28.下列选项中,*作为重复运算符使用的表达式是( )。
选项A:[1.2]*3
选项B:1.2*3
选项C:'abc'*3
选项D:(1.2,2.5)*3
正确答案问询微信:424329

29.已知在A类中定义了方法fa,在B类中定义了属性b,在C类中定义了方法fc和属性c,A是B的父类,B是C的父类,则C类中的成员包括( )。
选项A:fa
选项B:b
选项C:fc
选项D:c
正确答案问询微信:424329

30.不定长参数在传递给函数时可能会被封装成( )。
选项A:元组
选项B:列表
选项C:集合
选项D:字典
正确答案问询微信:424329

31.通过“d.keys()”可以获取由字典d中所有键组成的一个对象。
选项A:对
选项B:错
正确答案问询微信:424329

32.外层函数的返回值是内层函数的引用,则每调用一次外层函数则会形成一个闭包。
选项A:对
选项B:错
正确答案问询微信:424329

33.已知s={1,20,25},则通过“s.add({2,3})”可以向s中添加一个新的集合类型的元素。
选项A:对
选项B:错
正确答案问询微信:424329

34.析构方法可以没有形参。
选项A:对
选项B:错
正确答案问询微信:424329

35.对于整型变量x,x>>1与x//2的运算结果相同。
选项A:对
选项B:错
正确答案问询微信:424329

36.使用“import M1; M2; M3”可以一次导入M1、M2和M3这3个模块。
选项A:对
选项B:错
正确答案问询微信:424329

37.已知类的普通方法func有3个形参且都没有默认参数值,则调用该方法时必须传入对应的3个实参。
选项A:对
选项B:错
正确答案问询微信:424329

38.通过import语句一次只能导入一个模块。
选项A:对
选项B:错
正确答案问询微信:424329

39.在函数调用时,如果第一个参数使用了关键字参数的形式,则后面所有参数都必须使用关键字参数的形式。
选项A:对
选项B:错
正确答案问询微信:424329

40.如果一个异常无法被任何的except子句捕获,则程序会抛出该异常并停止。
选项A:对
选项B:错
正确答案问询微信:424329

41.已知t=(5,10,15),则list(range(len(t)))的输出结果是[1, 2, 3]。
选项A:对
选项B:错
正确答案问询微信:424329

42.已知Student类有一个属性__id,stu是Student类的对象,则通过“stu.__id='1810101'”可以将stu对象中的__id属性赋值为字符串'1810101'。
选项A:对
选项B:错
正确答案问询微信:424329

43.已知“str1='abcdefabc'”,则执行“str2=str1.replace('abc','cba',1)”后,str2中保存的字符串为'cbadefabc'。
选项A:对
选项B:错
正确答案问询微信:424329

44.方法重写是指子类可以对从父类中继承过来的方法进行重新定义,从而使得子类对象可以表现出与父类对象不同的行为。
选项A:对
选项B:错
正确答案问询微信:424329

45.解释是将源代码全部翻译成机器指令,再加上一些描述信息,生成可执行文件。
选项A:对
选项B:错
正确答案问询微信:424329

46.内层函数要使用外层函数定义的变量,必须使用nonlocal关键字。
选项A:对
选项B:错
正确答案问询微信:424329

47.列表生成表达式的返回结果是一个列表。
选项A:对
选项B:错
正确答案问询微信:424329

48.在for循环和while循环后面可以跟着else分支,当for循环已经遍历完列表中所有元素或while循环的条件为False退出循环时,必然会执行else后面的语句序列。
选项A:对
选项B:错
正确答案问询微信:424329

49.对于没有默认参数值的形参,在函数调用时必须为其指定实参。
选项A:对
选项B:错
正确答案问询微信:424329

50.re.search(r'py$','puppy')返回的是一个Match对象。
选项A:对
选项B:错
正确答案问询微信:424329

提供优质的教育资源

公众号: 超前自学网