Python期末考试试题中的python (1)
一、选择题
1,给定x=和y=,x+y等于多少?)
?a、3 B、7 C、d、
2.os.path模块的以下哪种方法用于确定指定路径是否存在?(?)
a、exists()?b、exist() C、getsize() D、isfile()
3.以下选项中,(d)不是Python写文件的方法。
a、写线?写C,写并寻找D,写文本
4.关于算法的描述,下面哪个选项是错误的?(二)
一、算法是指对解的准确完整的描述。
b、算法的复杂度主要包括时间复杂度和数据复杂度。
c,算法具有可行性、确定性和有限性的基本特征。
D.算法的基本要素包括数据对象的操作和运算以及算法的控制结构。
解释:算法复杂度是指算法被写入可执行程序时所需要的资源,包括时间资源和内存资源。
5.关于Python的lambda函数,以下选项中描述错误的是(b)。
lambda函数返回函数名作为函数结果。
b,f = lambda x,y:x+y执行后,f的类型为数值型。
C lambda用于定义可以在一行中表达的简单函数。
d,可以用lambda函数定义列表的排序原则。
6.基本Python内置函数eval(x)的作用是(b)。
a .将x转换成浮点数
b、去掉字符串X最外面的引号,将其值作为Python表达式求值返回。
c、计算字符串x作为Python语句的值。
d、将整数x转换成十六进制字符串。
第二,填空
1.在Python中,_ _ _表示空类型。(无)
2.用于查看变量类型的Python内置函数是_ _ _ _ _。(type())
3.list(map(str,[1,2,3])的执行结果是_ _ _ _ _ _ _ _ _。(['1', '2', '3'])
4.Python标准库math中用于计算平方根的函数是_ _ _ _。(sqrt)
5.假设有列表A = ['姓名','年龄','性别'],B = ['董',38,'男']。请使用语句将这两个列表的内容转换成一个字典,列表A中的元素作为键,列表B中的元素作为值。这个语句可以写成。(c = dict(zip(a,b)))
三、简答题
1.简单解释一下Python基于值的自动内存管理方法?
- Python采用基于值的内存管理方法。在Python中,不同的变量可以赋相同的值,内存中只有一个值,多个变量指向同一个内存地址;Python有自动内存管理的功能,会自动跟踪内存中的所有值,没有变量指向的值Python会自动删除。
2.异常和错误有什么区别?
-异常是指由于程序执行过程中的错误而在正常控制流之外采取的行为。严格来说,语法错误和逻辑错误都不是异常,但是有些语法错误往往会导致异常,比如由于拼写错误而访问不存在的对象,或者试图访问不存在的文件等等。
3.请使用您自己的算法按升序合并以下两个列表,并删除重复的元素:
?list1 = [2,3,7,4,9,5,6,18]
?list2 = [5,6,10,17,3,2,1]
——先转换成集合,再转换成列表。
?list1=[2,3,7,4,9,5,6,18]
?list2=[5,6,10,17,3,2,1]
?list 3 = list(set(list 1+list 2))
4.求结果
定义编号():
?return[lambda x:I * x for I in range(4)]
?print([m(2) for m in num()])
?答案:[6,6,6,6]
5.如何生成一个随机数?
随机导入
定义rdm(n):
lis = []
对于范围内的I(n):
n = random.randint(1,9)
lis.append(str(n))
?s =“”。连接(lis)
?返回整数
这一套题就讲到这里。学生们过得怎么样?如果没有压力的话,估计这学期你已经学了很多python的知识了。如果有点难,你就仔细看看,因为这套题很基础。那部分内容看的再好,也不能自己复习。也可以来小猿圈听一遍自己的弱项,为期末考试做准备。希望大家考出全部成绩。