23春学期(高起本:1709-2103、专升本/高起专:1903-2103)《Python编程基础》在线作业-00003
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.类中的普通方法至少有( )个参数。
A.0
B.1
C.2
D.3
2.已知“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]
3.下面文件文件打开方式中,不能对打开的文件进行写操作的是( )。
A.w
B.wt
C.r
D.a
4.已知“a=[1,[2,3]]”且“b=a[:]”,则执行“a[1]=10”后,b的值为( )。
A.[1,10]
B.[1,[2,3]]
C.[1,[10,3]]
D.报错
5.已知“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]
6.已知M模块中有一个无参函数fun,且在脚本文件N.py中有“from M import fun as f”,则在N.py中调用M模块中fun函数的方式为( )。
A.fun()
B.fun()
C.f()
D.f()
7.对于if语句序列的两条语句,如果第一条语句前面有4个空格、第二条语句前面有1个制表符,则运行时会产生( )异常。
A.IndentationError
B.TabError
C.IndexError
D.SyntaxError
8.已知Student类是一个空类,则通过“Student.name=’unknown’”语句增加的属性可以通过( )访问。
A.类名或对象名
B.仅类名
C.仅对象名
D.无法访问
9.使用字典中的( )方法可以删除指定键的元素。
A.del
B.delete
C.pop
D.remove
10.os模块中用于删除指定路径的最后多层目录的函数是( )。
A.removedirs
B.removedir
C.rmdirs
D.rmdir
11.如果要去除字符串中头部的空格,可以使用字符串的( )方法。
A.strip
B.lstrip
C.rstrip
D.replace
12.类中的( )对应一个类可以支持哪些操作。
A.属性
B.方法
C.数据
D.对象
13.下面程序的输出结果是( )。 score=80 if score<60: print(‘成绩为%d’%score, end=’,’) print(‘不及格’)
A.成绩为80,不及格
B.成绩为80
C.不及格
D.无输出
14.已知“a=list(‘my’)+list(‘book’)”,则a的值是( )。
A.[‘m’,’y’,’b’,’o’,’k’]
B.[‘m’,’y’,’b’,’o’,’o’,’k’]
C.’mybook’
D.’mybok’
15.在Python编程环境提示符下直接输入Python代码并执行的运行方式称为( )。
A.交互式运行
B.脚本式运行
C.代码式运行
D.即时式运行
16.内层函数使用外层函数中定义的变量,应使用( )关键字。
A.local
B.nonlocal
C.global
D.nonglobal
17.不定长的关键字参数在传递给函数时会被封装成( )。
A.元组
B.列表
C.集合
D.字典
18.已知“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’]
19.下列选项中,描述正确的是( )。
A.父类会继承子类中定义的所有属性和方法,也可以在父类中增加新的属性和方法
B.父类会继承子类中定义的所有属性和方法,在父类中不允许增加新的属性和方法
C.子类会继承父类中定义的所有属性和方法,也可以在子类中增加新的属性和方法
D.子类会继承父类中定义的所有属性和方法,在子类中不允许增加新的属性和方法
20.计算列表ls中的元素个数应使用( )。
A.ls.count()
B.count(ls)
C.ls.len()
D.len(ls)
二、多选题 (共 10 道试题,共 20 分)
21.已知M模块中有两个函数f1和f2,则在脚本文件N.py中要导入M模块的f1和f2,正确的写法是( )。
A.from M import f1,f2
B.from M import f1 and f2
C.from M import *
D.from M import f1 as f2
22.下列选项中,描述正确的是( )。
A.全局变量可以在所有函数中使用
B.如果不使用global关键字则在一个函数中无法修改全局变量的值
C.如果不使用global关键字则在一个函数中无法获取全局变量的值
D.全局变量只能在其所在的脚本文件中访问
23.下列选项中,可以用于判断x和y是否对应同样存储单元的语句是( )。
A.x==y
B.x is y
C.id(x)==id(y)
D.not x!=y
24.下列选项中,描述正确的是( )。
A.所有迭代器都是可迭代对象
B.所有可迭代对象都是迭代器
C.通过“isinstance(x,Iterator)”可以判断x是否是迭代器
D.如果一个可迭代对象可以通过next函数不断获取下一个元素的值,则它是一个迭代器
25.下列选项中,有效的Python变量名包括( )。
A.test
B._abc
C.1_a
D._t1
26.下列选项中,描述正确的是( )。
A.一个装饰器可以为多个函数注入代码
B.一个装饰器值可以为一个函数注入代码
C.一个函数可以注入多个装饰器的代码
D.一个函数值可以注入一个装饰器的代码
27.下列选项中,返回结果为True的表达式为( )。
A.15 in {‘name’:’Zhangsan’,’age’:15}
B.’age’ in {‘name’:’Zhangsan’,’age’:15}
C.’Zhangsan’ in {‘name’:’Zhangsan’,’age’:15}
D.’name’ in {‘name’:’Zhangsan’,’age’:15}
28.下列关于闭包的描述中,正确的是( )。
A.外层函数的某个局部变量如果在内层函数中使用,则外层函数执行结束时该局部变量并不会被释放
B.外层函数的返回值是内层函数的名字
C.闭包会将内层函数的代码和自由变量打包在一起
D.一个函数通过多次调用可形成多个闭包,且每个闭包可以有不同的上下文环境
29.下列选项中,描述正确的是( )。奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
A.一个函数中定义的变量可以在另一个函数中使用
B.所有函数外定义的变量可以在任何一个函数中使用
C.在一个函数中只能获取全局变量的值、但不能修改全局变量的值
D.一个函数中既能获取全局变量的值、也能修改全局变量的值
30.下列选项中,关于列表的sort方法描述正确的是( )。
A.如果列表中的各元素可直接比较大小,则可以不指定key参数
B.reverse参数决定了将列表中的元素按升序还是降序排列
C.key参数接收一个函数,通过该函数获取用于排序时比较大小的数据
D.reverse参数默认值为False,表示将列表中的元素按降序排列
三、判断题 (共 20 道试题,共 40 分)
31.装饰器的作用是在不修改已有函数情况下向已有函数注入代码。
32.通过下标“[]”不仅可以访问列表中的某个元素,还可以对元素进行修改。
33.re.sub(r”,”,’tc
‘)的返回结果是字符串’tc’。
34.如果一个属性只有用于设置属性值的setter方法,而没有用于获取属性值的getter方法,则该属性是一个只写属性。
35.通过“ls.max()”可以得到列表ls中最大元素的值。
36.使用strcmp函数可以进行字符串的比较。
37.类的普通方法的第一个参数自动对应调用该方法时所使用的类对象。
38.使用字符串的format方法进行字符串格式化时,替换字段在字符串中需要用一对大括号括起来。
39.os.path.join(‘.’,’src’,’tools’)与’.{0}src{0}tools’.format(os.sep)返回的字符串相同。
40.已知A类中定义了方法fa1和fa2,B类中定义了方法fb,A是B的子类,则B类中包含了3个方法。
41.一个脚本文件中定义的全局变量只能在该脚本文件中使用。
42.为一个对象动态绑定的新属性,只能通过该对象访问。
43.已知MyModule模块中有一个无参函数fun,且在脚本文件N.py中有“import MyModule as M”,则在N.py中要调用MyModule模块中的fun函数应使用“M.fun()”。
44.Python中的多态是借助鸭子类型实现的。
45.在for循环和while循环后面可以跟着else分支,当for循环已经遍历完列表中所有元素或while循环的条件为False退出循环时,必然会执行else后面的语句序列。
46.一个类属性只能通过类名访问。
47.已知s1和s2是两个集合,则“s1.issubset(s2)”与“s2.issuperset(s1)”返回结果必然相同。
48.使用下标“[]”可以访问集合中的元素。
49.在一个函数中定义的变量在另一个函数中不能使用。
50.利用iter函数可以根据可迭代对象获取迭代器。
转载请注明:奥鹏作业之家 » 南开23春学期《Python编程基础》在线作业【参考答案】