北京化工大学《python语言程序设计》2023-2024学年第一学期期末试卷.doc
学校________________班级____________姓名____________考场____________准考证号
学校________________班级____________姓名____________考场____________准考证号
…………密…………封…………线…………内…………不…………要…………答…………题…………
第PAGE1页,共NUMPAGES3页
北京化工大学《python语言程序设计》
2023-2024学年第一学期期末试卷
题号
一
二
三
四
总分
得分
一、单选题(本大题共35个小题,每小题1分,共35分.在每小题给出的四个选项中,只有一项是符合题目要求的.)
1、在Python中,类(Class)和对象的概念是面向对象编程的核心。假设有一个类?Person?定义如下:?classPerson:def__init__(self,name,age):self.name=nameself.age=age?,以下对于类和对象的描述,哪一项是不准确的?()
A.可以通过?person1=Person(Alice,25)?创建一个?Person?类的对象?person1?
B.对象的属性可以在创建后进行修改,例如?person1.age=26?
C.类中的方法可以访问和修改对象的属性
D.一个类只能创建一个对象,不能创建多个对象
2、在Python中,当我们想要创建一个生成器函数来生成斐波那契数列,以下哪个函数定义是正确的?()
A.
python复制
deffibonacci():
a,b=0,1
whileTrue:
yielda
a,b=b,a+b
?
B.
python复制
deffibonacci():
a,b=0,1
whileTrue:
returna
a,b=b,a+b
?
C.
python复制
deffibonacci():
a,b=0,1
for_inrange(10):
yielda
a,b=b,a+b
?
D.
python复制
deffibonacci():
a,b=0,1
list=[]
whileTrue:
list.append(a)
a,b=b,a+b
returnlist
?
3、假设我们有一个Python函数?deffunc(a,b=5,*args,kwargs):?,以下关于这个函数的参数传递的描述,哪一个是不正确的?()
A.必须传递至少一个位置参数给?a?
B.?b?有默认值5,如果不传递则使用默认值
C.可以传递任意数量的位置参数给?args?
D.必须传递关键字参数给?kwargs?
4、对于Python的异常处理机制,当我们使用?try/except?语句时,假设在?try?块中发生了一个异常,以下关于异常处理的描述,哪一项是不准确的?()
A.如果有匹配的?except?块,程序会执行对应的处理代码,然后继续执行?try/except?语句之后的代码
B.如果没有匹配的?except?块,程序会终止运行并打印异常信息
C.可以有多个?except?块来处理不同类型的异常
D.异常处理只会处理在?try?块中直接发生的异常,不会处理在?try?块中调用的函数内部发生的异常
5、在Python中,关于元组(tuple)的描述,以下正确的是:()
A.元组中的元素可以修改
B.元组可以使用?append?方法添加元素
C.元组的速度比列表快,因为其元素不可变
D.元组不能作为字典的键
6、Python中的模块和包有助于组织代码。假设有一个名为?math_operations?的模块,其中包含一个函数?add_numbers(a,b)?用于计算两个数的和。在另一个脚本中要使用这个函数,以下哪种导入方式是正确的?()
A.?importmath_operationsasmomo.add_numbers(5,3)?
B.?frommath_operationsimportadd_numbersadd_numbers(5,3)?
C.?importmath_operations.math_operations.add_numbersadd_numbers(5,3)?
D.?frommath_operationsimport