还剩3页未读,继续阅读
文本内容:
青岛科技大学高等学历继续教育2022-2023学年第二学期大补考试题Python程序设计(B卷)卷面满分分考核方式闭卷命题人任志考100(考生注意答案写在答题纸上,写在试题纸上无效)
一、单选题(共10题,每小题2分,总分值20)
1.已知x=[3,7,5],那么执行语句x.sort reverse=True之后,x的值为A.[3,5,7]B.[5,7,3]C.[3,7,]D.[7,5,3]
2.表达式len中国’.encoded utf-8的值为A.4B.8C.6D.
23.已知字典x={i:str i+3for iin range3},那么表达式sumx的值为A.5B.3C.6D.
44.Python内置函数用来返回数值型序列中所有元素之和A.lenB.countC.intD.sum
5.已知g=lambda x,y=3,z=5:x*y*z,则语句printgl的输出结果为A.11B.12C.13D.
156.表达式eval C9f_import_math.sqrt9的值为A.3B.
3.0C.9D.
9.
07.已知列表x=[1,3,2],那么执行语句a,b,c=map str,sorted x之后,c的值为A.4B.6C.,5,D.
38.使用pip工具升级科学计算扩展库numpy的完整命令是A.pip install一一upgrade numpyB.pip installC.pipupgrade numpyD.pip installupgrade一一一一
9.表达式{x:1,:2}}的值为A.{x:1,y:2}B.{x:1,y:2}C.{x:1}D.{y:2A.null B.none C.0D.true
10.列表对象的sort方法用来对列表元素进行原地排序,该函数返回值为()
二、多选题(共5题,每小题3分,总分值15)
11.作为条件表达式时,下面等价于False的有?()A.0B.[]C.{}D.a
12.下面关于字典的描述,正确的有?()A.字典的键必须不可变B.字典的键必须不重复C.字典的值必须不可变D.字典的值必须不重复
13.range函数在Python
2.x中返回一个(),而在Python
3.x中的range()函数返回一个()oA.列表B.range对象C.元组D.字典
14.下面关于局部变量的描述中,正确的有?()A.不同作用域可以有同名的局部变量B.函数运行结束后,函数内部的局部变量无法再访问C.在函数外部无法访问函数内部的局部变量D.在一个函数中可以访问另一个函数中定义的局部变量
15.通过切片操作,可以为列表做哪些事情?()A.增加元素B.删除元素C.修改元素值D.获取部分元素
三、判断题(共5题,每小题2分,总分值10)
16.使用内置函数open且以w”模式打开的文件,文件指针默认指向文件尾()
17.在Python
3.x中可以使用中文作为变量名()
18.Python变量名必须以字母或下划线开头,并且区分字母大小写()
19.在UTF-8编码中一个汉字需要占用3个字节()
20.在Python中else不是关键字()
四、名词解释题(共5题,每小题5分,总分值25)
21.python列表
22.python集合
23.修饰器
24.私有成员
25.python内置函数
五、简答题(共2题,每小题10分,总分值20)
26.在面向对象的程序设计中,函数和方法的主要区别是什么?
27.简述Python扩展库matplotlibo
六、操作题(共1题,总分值10)
28.编写程序,用户从键盘输入小于1000的整数,对其进行因式分解例如,10=2X5,60=2X2X3义5o青岛科技大学高等学历继续教育2022-2023学年第二学期大补考试题答案Python程序设计(B卷)卷面满分分考核方式闭卷命题人任志考100一单选题(共10题,每小题2分,总分值20)
1.答案
02.答案C
3.答案B
4.答案D
5.答案D
6.答案B
7.答案D
8.答案A
9.答案A
10.答案B二多选题(共5题,每小题3分,总分值15)
11.答案A,B,C
12.答案A,B
13.答案A,B
14.答案A,B,C
15.答案A,B,C,D三判断(共5题,每小题2分,总分值10)
16.答案F
17.答案T
18.答案T
19.答案T
20.答案F四其他题(共5题每小题5分,总分值25)
21.答案列表(list)是最重要的Python内置对象之一,是包含若干元素的有序连续内存空间在形式上,列表的所有元素放在一对方括号口中,相邻元素之间使用逗号分隔在Python中,同一个列表中元素的数据类型可以各不相同,可以同时包含整数、实数、字符串等基本类型的元素,也可以包含列表、元组、字典、集合、函数以及其他任意对象如果只有一对方括号而没有任何元素则表示空列表
22.答案集合(set)属于Python无序可变序列,使用一对大括号作为定界符,元素之间使用逗号分隔,同一个集合内的每个元素都是唯一的,元素之间不允许重复集合中只能包含数字、字符串、元组等不可变类型(或者说可哈希)的数据,而不能包含列表、字典、集合等可变类型的数据
23.答案修饰器(decorator)是函数嵌套定义的另一个重要应用修饰器本质上也是一个函数,只不过这个函数接收其他函数作为参数并对其进行一定的改造之后使用新函数替换原来的函数Python面向对象程序设计中的静态方法、类方法、属性等也都是通过修饰器实现的
24.答案私有成员在类的外部不能直接访问,一般是在类的内部进行访问和操作,或者在类的外部通过调用对象的公有成员方法来访问,而公有成员是可以公开使用的,既可以在类的内部进行访问,也可以在外部程序中使用从形式上看,在定义类的成员时,如果成员名以两个下划线开头但是不以两个下划线结束则表示是私有成员,否则就不是私有成员Python并没有对私有成员提供严格的访问保护机制,通过一种特殊方式“对象名._类名—xxx”也可以在外部程序中访问私有成员,但这会破坏类的封装性,不建议这样做
25.答案内置函数是Python内置对象类型之一,不需要额外导入任何模块即可以直接使用,这些内置对象都封装在内置模块_builtins—之中,用C语言实现并且进行了大量优化,具有非常快的运行速度,推荐优先使用,使用内置函数dir()可以查看所有内置函数和内置对象五解答题(简答题)(共2题,每小题10分,总分值20)
26.答案有本质区别,方法一般指与特定实例绑定的函数,通过对象调用方法时,对象本身将被作为第一个参数自动传递过去,普通函数并不具备这个特点例如,内置函数sorted必须要指明要排序的对象,而列表对象的sorted方法则不需要,默认是对当前列表进行排序
27.答案Python扩展库matplotlib包括pylab、pyplot等绘图模块以及大量用于字体、颜色、图例等图形元素的管理与控制的模块其中pylab和pyplot模块提供了类似于MATLAB的绘图接口,支持线条样式、字体属性、轴属性以及其他属性的管理和控制,可以使用非常简洁的代码绘制出优美的各种图案使用pylab或pyplot绘图时一般过程为首先读入数据,然后根据实际需要绘制折线图、散点图、柱状图、饼状图、雷达图或三维曲线和曲面,接下来设置轴和图形属性,最后显示或保存绘图结果六操作题(共I题,总分值10)
28.答案x=input CPlease inputan integerless than1000:)x二eval(x)t=xi二2result=Iwhile True:if t=l:breakif t%i二二0:result,append it二t//ielse:i+二1printx,二,.joinmapstr,result。