南开23春学期《Python编程基础》在线作业[正确答案]单选题答案
23春学期(高起本:1709-2103、专升本/高起专:1903-2103)《Python编程基础》在线作业-00003
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.类中的普通方法至少有( )个参数。
A.0
B.1
C.2
D.3
正确答案:A
2.已知“ls=[1,3,2,5]”,则执行“ls.sort()”后ls的值为( )。
正确答案:B
A.[1,3,2,5]
B.[1,2,3,5]
C.[5,3,2,1]
D.[5,2,3,1]
正确答案:C
3.下面文件文件打开方式中,不能对打开的文件进行写操作的是( )。
A.w
B.wt
C.r
D.a
正确答案: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的值为( )。
随机答案:ABCD
A.[10,2,3]
B.[1,10,3]
C.[1,2,10]
D.[1,2,3]
正确答案:B
6.已知M模块中有一个无参函数fun,且在脚本文件N.py中有“from M import fun as f”,则在N.py中调用M模块中fun函数的方式为( )。
正确选项:--------
A.fun()
B.fun()
C.f()
D.f()
正确答案:B
7.对于if语句序列的两条语句,如果第一条语句前面有4个空格、第二条语句前面有1个制表符,则运行时会产生( )异常。
A.IndentationError
正确答案:B
B.TabError
C.IndexError
正确答案:D
D.SyntaxError
正确答案:B
8.已知Student类是一个空类,则通过“Student.name='unknown'”语句增加的属性可以通过( )访问。
随机答案:ABCD
A.类名或对象名
B.仅类名
C.仅对象名
D.无法访问
正确答案:D
9.使用字典中的( )方法可以删除指定键的元素。
A.del
随机答案:ABCD
B.delete
正确答案:B
C.pop
D.remove
随机答案:ABCD
10.os模块中用于删除指定路径的最后多层目录的函数是( )。
A.removedirs
正确答案:B
正确选项:--------
B.removedir
随机答案:ABCD
C.rmdirs
D.rmdir
随机答案:ABCD
11.如果要去除字符串中头部的空格,可以使用字符串的( )方法。
A.strip
B.lstrip
C.rstrip
D.replace
正确答案:C
12.类中的( )对应一个类可以支持哪些操作。
A.属性
B.方法
C.数据
D.对象
正确答案:C
13.下面程序的输出结果是( )。 score=80 if score<60: print('成绩为%d'%score, end=',') print('不及格')
正确选项:--------
A.成绩为80,不及格
B.成绩为80
C.不及格
D.无输出
正确答案:A
14.已知“a=list('my')+list('book')”,则a的值是( )。
正确答案:C
A.['m','y','b','o','k']
B.['m','y','b','o','o','k']
C.'mybook'
D.'mybok'
正确答案:D
15.在Python编程环境提示符下直接输入Python代码并执行的运行方式称为( )。
A.交互式运行
B.脚本式运行
C.代码式运行
D.即时式运行
正确答案:D
16.内层函数使用外层函数中定义的变量,应使用( )关键字。
A.local
B.nonlocal
C.global
D.nonglobal
正确答案:B
17.不定长的关键字参数在传递给函数时会被封装成( )。
A.元组
B.列表
C.集合
D.字典
正确答案:C
18.已知“str='a b c '”,则“str.splitlines()”的返回结果是( )。
正确选项:--------
A.['a','b','c']
B.['a ','b ','c ']
C.['a ','b ','c']
D.['a ','b','c']
正确答案:D
19.下列选项中,描述正确的是( )。
A.父类会继承子类中定义的所有属性和方法,也可以在父类中增加新的属性和方法
B.父类会继承子类中定义的所有属性和方法,在父类中不允许增加新的属性和方法
C.子类会继承父类中定义的所有属性和方法,也可以在子类中增加新的属性和方法
D.子类会继承父类中定义的所有属性和方法,在子类中不允许增加新的属性和方法
正确答案:A
20.计算列表ls中的元素个数应使用( )。
A.ls.count()
B.count(ls)
C.ls.len()
D.len(ls)
正确答案:B
南开23春学期《Python编程基础》在线作业[正确答案]多选题答案
二、多选题 (共 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
正确答案:C
22.下列选项中,描述正确的是( )。
A.全局变量可以在所有函数中使用
B.如果不使用global关键字则在一个函数中无法修改全局变量的值
C.如果不使用global关键字则在一个函数中无法获取全局变量的值
D.全局变量只能在其所在的脚本文件中访问
正确答案:B
23.下列选项中,可以用于判断x和y是否对应同样存储单元的语句是( )。
A.x==y
B.x is y
C.id(x)==id(y)
正确选项:--------
D.not x!=y
正确答案:B
24.下列选项中,描述正确的是( )。
A.所有迭代器都是可迭代对象
B.所有可迭代对象都是迭代器
C.通过“isinstance(x,Iterator)”可以判断x是否是迭代器
正确答案:A
D.如果一个可迭代对象可以通过next函数不断获取下一个元素的值,则它是一个迭代器
正确答案:D
25.下列选项中,有效的Python变量名包括( )。
A.test
B._abc
C.1_a
D._t1
正确答案:A
26.下列选项中,描述正确的是( )。
A.一个装饰器可以为多个函数注入代码
B.一个装饰器值可以为一个函数注入代码
C.一个函数可以注入多个装饰器的代码
D.一个函数值可以注入一个装饰器的代码
随机答案:ABCD
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}
正确答案:C
28.下列关于闭包的描述中,正确的是( )。
A.外层函数的某个局部变量如果在内层函数中使用,则外层函数执行结束时该局部变量并不会被释放
B.外层函数的返回值是内层函数的名字
C.闭包会将内层函数的代码和自由变量打包在一起
D.一个函数通过多次调用可形成多个闭包,且每个闭包可以有不同的上下文环境
随机答案:ABCD
29.下列选项中,描述正确的是( )。
A.一个函数中定义的变量可以在另一个函数中使用
B.所有函数外定义的变量可以在任何一个函数中使用
C.在一个函数中只能获取全局变量的值、但不能修改全局变量的值
D.一个函数中既能获取全局变量的值、也能修改全局变量的值
正确答案:C
30.下列选项中,关于列表的sort方法描述正确的是( )。
A.如果列表中的各元素可直接比较大小,则可以不指定key参数
B.reverse参数决定了将列表中的元素按升序还是降序排列
C.key参数接收一个函数,通过该函数获取用于排序时比较大小的数据
D.reverse参数默认值为False,表示将列表中的元素按降序排列
正确答案:C
三、判断题 (共 20 道试题,共 40 分)
31.装饰器的作用是在不修改已有函数情况下向已有函数注入代码。
32.通过下标“[]”不仅可以访问列表中的某个元素,还可以对元素进行修改。
正确答案:C
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.为一个对象动态绑定的新属性,只能通过该对象访问。