可做奥鹏全部院校作业、国开形考作业答案、在线作业、离线作业、毕业论文,答案联系
微信:wxxygzs
[南开大学]21秋学期(1709、1803、1809、1903、1909、2003、2009、2103、2109)《Python编程基础》在线作业
试卷总分:100 得分:100
一、单选题 (优学网在线答案(www.youxue100f.com)共 20 道试题,共 40 分)
1.系统模块的名字是( )。
A.sys
B.system
C.os
D.windows
2.re.findall函数匹配失败时的返回结果是( )。
A.列表
B.元组
C.迭代器
D.None
3.下面选项中,描述错误的是( )。
A.如果要创建的目录已经存在,则os.mkdir函数会报错
B.如果要创建的目录已经存在,则os.makedirs函数不会报错
C.如果要删除的目录不存在,则os.rmdir函数会报错
D.如果要删除的目录已存在但目录不为空,则os.rmdir函数会报错
4.( )是计算机完成的一个最基本的操作。
A.程序
B.指令
C.代码
D.命令
5.已知“str='Python#C++##Python'”,则“str.rfind('Python')”返回的结果是( )。
A.0
B.12
C.-1
D.报错
6.已知Student类是一个空类,则通过“Student.name='unknown'”语句增加的属性可以通过( )访问。
A.类名或对象名
B.仅类名
C.仅对象名
D.无法访问
7.使用字典中的( )方法可以删除指定键的元素。
A.del
B.delete
C.pop
D.remove
8.不定长的关键字参数在传递给函数时会被封装成( )。
A.元组
B.列表
C.集合
D.字典
9.对于闭包,定义在外层函数中但由内层函数使用的变量称为( )。
A.外层变量
B.闭包变量
C.自由变量
D.约束变量
10.统计列表ls中的值为3的元素个数应使用( )。
A.ls.count(3)
B.count(ls,3)
C.ls.len(3)
D.len(ls,3)
11.在A类的某个方法中,“super()”等价于( )。
A.super(A)
B.super(A,self)
C.super(self)
D.super
12.下面文件文件打开方式中,不能对打开的文件进行写操作的是( )。
A.w
B.wt
C.r
D.a
13.已知M模块中有一个无参函数fun,且在脚本文件N.py中有“from M import fun”,则在N.py中调用M模块中fun函数的方式为( )。
A.fun()
B.fun()
C.fun()
D.M.fun()
14.从一个序列对象中取部分元素形成一个新的序列对象的操作被称作( )。
A.选择
B.切片
C.子序列
D.投影
15.递归函数是指( )。
A.在一个函数内部通过调用自己完成问题的求解
B.在一个函数内部通过不断调用其他函数完成问题的求解
C.一个函数不断被其他函数调用完成问题的求解
D.把函数作为参数的一种函数
16.已知“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]
17.程序在运行时,输入数据和输出数据都是存放在( )中。
A.外存
B.内存
C.CPU
D.硬盘
18.下面程序的输出结果是( )。 score=80 if score<60: print('不及格') else: pass
A.不及格
B.pass
C.报错
D.无输出
19.为A类中的t属性定义一个获取属性值的方法(即getter),则应使用( )装饰器。
A.@property
B.@t.getter@property.getter
C.t.property.getter
20.使用集合的add方法,要求传入的实参必须是( )。
A.元组
B.列表
C.可哈希对象
D.可迭代对象
二、多选题 (优学网在线答案(www.youxue100f.com)共 10 道试题,共 20 分)
21.下列选项中,返回结果为True的表达式是( )。
A.'Python'>'python'
B.'Python3.7'>'Python'
C.'Python'!='python'
D.'C++'<'Python'
22.如果要替换字符串中与指定正则表达式匹配的子串,可以使用re模块的( )函数。
A.replace
B.split
C.sub
D.subn
23.下列选项中,可以用于判断x和y是否对应同样存储单元的语句是( )。
A.x==y
B.x is y
C.id(x)==id(y)
D.not x!=y
24.下列选项中,能够生成列表[1,3,5]的语句包括( )。
A.list(range(1,7,2))
B.list(range(1,5,2))
C.[x for x in range(7) if x%2!=0]
D.[2*x+1 for x in range(3)]
25.下列选项中,不能创建字典对象的语句是( )。
A.{'one':1, 'two':2, 'three':3}
B.dict('one':1, 'two':2, 'three':3)
C.{one=1, two=2, three=3}
D.dict(one=1, two=2, three=3)
26.已知有代码“for x in y:”,则y的数据类型可以是( )。
A.列表
B.元组
C.数值
D.字符串
27.Python程序使用( )进行多行注释。
A.三个连续单引号
B.三个连续双引号
C.分号
D.井号
28.如果希望用一个return语句结束函数但不返回任何数据,则可以写为( )。
A.return False
B.return
C.return None
D.return 0
29.下面关于包的叙述中,正确的是( )。
A.利用包可以将多个关系密切的模块组织在一起
B.定义一个包就是创建一个文件夹并在该文件夹下创建一个名为__init__.py的文件
C.一个包下面只能包含模块
D.一个包下面还可以包含子包
30.字符串检索时,检索失败时不会引发异常的方法包括( )。
A.find
B.rfind
C.index
D.rindex
三、判断题 (优学网在线答案(www.youxue100f.com)共 20 道试题,共 40 分)
31.通过“set()”可以创建一个空集合。
32.1.25e3表示浮点数1250.0的科学记数法表示方式。
33.在for循环和while循环后面可以跟着else分支,退出循环后必然会执行else后面的语句序列。
34.已知执行“d=dict(sno='1810100', name='李晓明', age=19)”,则执行“r=d.pop('age')”后,r的值为19。
35.执行print('d:\\Python'),则会在屏幕上输出“d:\Python”。
36.在一个函数中定义的变量在另一个函数中不能使用。
37.析构方法可以没有形参。
38.如果一个异常无法被任何的except子句捕获,则程序会抛出该异常并停止。
39.re.match(r'py$','puppy')返回的是一个Match对象。
40.在所有函数外定义的变量就是全局变量。
41.通过“{}”可以创建一个空集合。
42.装饰器的作用是在不修改已有函数情况下向已有函数注入代码。
43.执行“print('%.2f%%'%52.50)”,输出结果为“52.50%”。
44.通过下标“[]”不仅可以访问列表中的某个元素,还可以对元素进行修改。
45.能够使用next函数获取下一个元素值的对象都是迭代器。
46.已知“str1='abcdefabc'”,则执行“str2=str1.replace('abc','cba',1)”后,str2中保存的字符串为'cbadefabc'。
47.__优学网在线答案(www.youxue100f.com)__方法的返回值可以是整数。
48.如果一个属性只有用于获取属性值的getter方法,而没有用于设置属性值的setter方法,则该属性是一个只读属性。
49.Python中两个小数做乘法运算后,运算结果与实际结果可能会存在偏差。
50.外层函数中定义的局部变量被内层函数使用,则每调用一次外层函数则会形成一个闭包。