答案来源:www.ybaotk.com
23春学期(高起本:1709-2103、专升本/高起专:1903-2103)《Python编程基础》在线作业-00003
试卷总分:100 得分:98
一、单选题 (共 20 道试题,共 40 分)
1.类中的普通方法至少有( )个参数。
A.0
B.1
C.2
D.3
答案:B
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]
答案:B
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.报错
答案:B
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
答案:B
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
答案:B
12.类中的( )对应一个类可以支持哪些操作。
A.属性
B.方法
C.数据
D.对象
答案:B
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'
答案:B
15.在Python编程环境提示符下直接输入Python代码并执行的运行方式称为( )。
A.交互式运行
B.脚本式运行
C.代码式运行
D.即时式运行
答案:
16.内层函数使用外层函数中定义的变量,应使用( )关键字。
A.local
B.nonlocal
C.global
D.nonglobal
答案:B
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.全局变量只能在其所在的脚本文件中访问
答案:B
23.下列选项中,可以用于判断x和y是否对应同样存储单元的语句是( )。
A.x==y
B.x is y
C.id(x)==id(y)
D.not x!=y
答案:BC
24.下列选项中,描述正确的是( )。
A.所有迭代器都是可迭代对象
B.所有可迭代对象都是迭代器
C.通过"isinstance(x,Iterator)"可以判断x是否是迭代器
D.如果一个可迭代对象可以通过next函数不断获取下一个元素的值,则它是一个迭代器
答案
25.下列选项中,有效的Python变量名包括( )。
A.test
B._abc
C.1_a
D._t1
答案:BD
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}
答案:BD
28.下列关于闭包的描述中,正确的是( )。
A.外层函数的某个局部变量如果在内层函数中使用,则外层函数执行结束时该局部变量并不会被释放
B.外层函数的返回值是内层函数的名字
C.闭包会将内层函数的代码和自由变量打包在一起
D.一个函数通过多次调用可形成多个闭包,且每个闭包可以有不同的上下文环境
答案:BCD
29.下列选项中,描述正确的是( )。
A.一个函数中定义的变量可以在另一个函数中使用
B.所有函数外定义的变量可以在任何一个函数中使用
C.在一个函数中只能获取全局变量的值、但不能修改全局变量的值
D.一个函数中既能获取全局变量的值、也能修改全局变量的值
答案:BD
30.下列选项中,关于列表的sort方法描述正确的是( )。
A.如果列表中的各元素可直接比较大小,则可以不指定key参数
B.reverse参数决定了将列表中的元素按升序还是降序排列
C.key参数接收一个函数,通过该函数获取用于排序时比较大小的数据
D.reverse参数默认值为False,表示将列表中的元素按降序排列
答案:BC
三、答案来源:雅宝题库网(www.ybaotk.com) (共 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函数可以根据可迭代对象获取迭代器。
答案:正确
答案来源:www.ybaotk.com
|