23秋学期(高起本:1709-2103、专升本/高起专:2003-2103)《Python编程基础》在线作业-00002
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 40 分)
1.已知a=15,则执行“a%=6”后,a的值为( )。
A.15
B.2.5
C.3
D.2
2.如果已A和B作为父类定义子类C,则定义C时第一行代码正确的写法是( )。
A.class C:A,B
B.class C:A,C:B
C.class C(A,B)
D.class C(A),C(B)
3.已知stu是Student类对象,则执行“print(stu)”时会自动执行Student类的( )方法。
A.__init__
B.__str__
C.__format__
D.__print__
4.无论try子句执行时是否发生异常,都会执行的子句是( )。
A.else
B.finally
C.except
D.不存在
5.在执行同样代码的情况下,系统会根据对象实际所属的类去调用相应类中的方法,这个特性是类的( )。
A.封装性
B.继承性
C.多态性
D.自适应性
6.如果return后面有多个数据,则这多个数据会封装成( )返回。
A.元组
B.列表
C.集合
D.字典
7.下列选项中,错误的描述是( )。
A.字典中的每一个元素是一个键:值对
B.字典中不同元素的键不能相同
C.字典中不同元素的值不能相同
D.通过“{}”可以创建一个空字典
8.已知“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’]
9.在Python编程环境提示符下直接输入Python代码并执行的运行方式称为( )。
A.交互式运行
B.脚本式运行
C.代码式运行
D.即时式运行
10.已知“a=[1,[2,3]]”且“b=a[:]”,则执行“a[1][0]=10”后,b的值为( )。
A.[1,10]
B.[1,[2,3]]
C.[1,[10,3]]
D.报错
11.已知f=1234.5,则“print(‘%.2e’%f)”执行后的输出结果为( )。
A.1.2345e+03
B.1.23e+03
C.1.2e+03
D.1234.50
12.在A类的某个方法中,“super()”等价于( )。
A.super(A)
B.super(A,self)
C.super(self)
D.super
11.所有函数之外定义的变量是( )。
A.局部变量
B.全局变量
C.静态变量
D.文件变量
14.如果要计算两个集合的交集,应使用集合中的( )方法。
A.intersection
B.union
C.difference
D.symmetric_difference
15.已知“str=’a\rb\r\nc\n’”,则“str.splitlines(True)”的返回结果是( )。
A.[‘a’,’b’,’c’]
B.[‘a\r’,’b\r\n’,’c\n’]
C.[‘a\r’,’b\r’,’c’]
D.[‘a\r’,’b’,’c’]
16.如果要计算两个集合的对称差集,应使用集合中的( )方法。
A.union
B.symmetric_difference
C.intersection
D.difference
17.高阶函数是指( )。
A.在一个函数内部通过调用自己完成问题的求解
B.在一个函数内部通过不断调用其他函数完成问题的求解
C.一个函数不断被其他函数调用完成问题的求解
D.把函数作为参数的一种函数
18.已知“str=’Python#C++##Python’”,则“str.find(‘Python’)”返回的结果是( )。
A.0
B.12
C.-1
D.报错
19.下列选项中,返回结果为True的表达式为( )。
A.1 in {‘ab’:1}
B.’ab’ in ‘abc’
C.’ac’ in ‘abc’
D.’ab’ in [‘abc’,1]奥鹏作业答案请进open5.net或请联系QQ/微信:18866732
20.执行“a=10*1/0”语句时,会产生( )异常。
A.TypeError
B.ValueError
C.ZeroDivisionError
D.KeyError
二、多选题 (共 10 道试题,共 20 分)
23.已知有函数定义: def StudentInfo(name,country=’中国’,age=18): print(‘%s,%s,%d’%(name,country,age)) 则下列函数调用中正确的是( )。
A.StudentInfo(‘大卫’,’美国’,20)
B.StudentInfo(‘大卫’,,20)
C.StudentInfo(‘大卫’,age=20)
D.StudentInfo(name=’大卫’,’美国’)
22.super方法的第二个参数可以是( )。
A.第一个参数指定的类的对象
B.第一个参数指定的类的子类的对象
C.第一个参数指定的类
D.第一个参数指定的类的父类
E.第一个参数指定的类的子类
23.已知定义的Student类中有一个类属性sno,stu是Student类的对象,则下列选项中能够正确访问sno属性的方法包括( )。
A.Student::sno
B.stu::sno
C.Student.sno
D.stu.sno
24.下列选项中,描述正确的是( )。
A.在一个继承关系中只能有一个子类
B.在一个继承关系中只能有一个父类
C.一个类可能在一个继承关系中是子类、而在另一个继承关系中是父类
D.一个类可能在多个继承关系中是子类
25.下列选项中,描述正确的是( )。
A.析构方法是类的内置方法之一
B.析构方法在对象销毁时自动执行
C.析构方法可以设置默认参数值
D.析构方法的方法名为__term__
26.下面关于pass的说法中,正确的是( )。
A.pass表示一个空操作,只起到占位作用
B.pass能够跳出循环语句
C.pass只能用在条件语句中
D.if的分支语句中可以只包括pass
27.下列选项中属于高级程序设计语言的是( )。
A.Python语言
B.汇编语言
C.机器语言
D.C++语言
28.下列选项中,比较对象大小时自动执行的内置方法包括( )。
A.__str__
B.__eq__
C.__ne__
D.__nq__
29.下列选项中,描述正确的是( )。
A.所有迭代器都是可迭代对象
B.所有可迭代对象都是迭代器
C.通过“isinstance(x,Iterator)”可以判断x是否是迭代器
D.如果一个可迭代对象可以通过next函数不断获取下一个元素的值,则它是一个迭代器
30.下列选项中,能够生成列表[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)]
三、判断题 (共 20 道试题,共 40 分)
31.执行print(‘d:\\Python’),则会在屏幕上输出“d:\Python”。
46.已知“ls=[0,1,2,3,4,5,6,7,8,9]”,则“del ls[7:9]”与“ls[7:9]=[]”得到的ls中的元素相同。
33.外层函数的返回值是内层函数的引用,则每调用一次外层函数则会形成一个闭包。
34.使用“import M1; M2; M3”可以一次导入M1、M2和M3这3个模块。
35.执行“print(‘52.50%%’)”,输出结果为“52.50%”。
36.每一个流程图都必须有“开始”和“结束”,从“开始”出发,经过任何处理后必然能到达“结束”。
37.通过“ls.max()”可以得到列表ls中最大元素的值。
38.字典拆分出来的结果是作为关键字参数。
39.已知m是一个Match对象,则m.start(0)返回的是第1个分组的匹配结果字符串在原字符串中的开始位置。
40.不能使用数字索引形式的下标可以访问字典中的元素。
41.re.match(r’py$’,’puppy’)返回的是一个Match对象。
42.已知有语句“assert num==0”,则当num的值为0时会引发AssertionError异常。
43.通过import语句一次只能导入一个模块。
44.通过“{}”可以创建一个空字典。
45.通过“max(t)”可以得到元组t中最大元素的值。
46.如果在一个函数中没有显示地写return语句,则该函数有一个隐式的什么数据都不返回的retrun语句。
47.re.search(r’^py’,’puppy\npython’,re.M)返回的是一个Match对象。
48.表达式a=b=1中两个运算符的运算顺序是从右至左。
48.借助yield关键字可以利用函数实现生成器的功能。
50.对于表达式x in y,其中y必须是可迭代对象
转载请注明:奥鹏作业之家 » 南开23秋学期(高起本:1709-2103、专升本/高起专:2003-2103)《Python编程基础》在线作业【参考答案】