大学MOOC 大学计算机程序设计(Python)(哈尔滨商业大学)1452675186 最新慕课完整章节测试答案
【第13周】Python第三方库集锦
第二次阶段性测试(函数代码复用&组合型数据&文件处理)
1、单选题:
下面代码的执行结果是( )。def greeting(args1, *tupleArgs, **dictArgs): print(args1) print(tupleArgs) print(dictArgs)names = ['HTY', 'LFF', 'ZH']info = {'schoolName' : 'NJRU', 'City' : 'Nanjing'}greeting('Hello,', *names, **info)
选项:
A: ['HTY', 'LFF', 'ZH']
B: 出错
C: Hello,('HTY', 'LFF', 'ZH'){'schoolName': 'NJRU', 'City': 'Nanjing'}
D: 无输出
答案: 【 Hello,('HTY', 'LFF', 'ZH'){'schoolName': 'NJRU', 'City': 'Nanjing'}】
2、单选题:
下面代码的执行结果是( )。>>> def area(r, pi = 3.14159): return pi * r * r>>> area(3.14, 4)
选项:
A: 无输出
B: 39.4384
C: 出错
D: 50.24
答案: 【 39.4384】
3、单选题:
执行下面的代码,以下选项中正确的是( )。def f(x, y = 0, z = 0): pass # 空语句,定义空函数体
选项:
A: f(x = 1, y = 2, z = 3)
B: f(1, y = 2, t = 3)
C: f(1, x = 1, z = 3)
D: f(x = 1, 2)
答案: 【 f(x = 1, y = 2, z = 3)】
4、单选题:
关于函数的参数传递,以下选项中描述错误的是( )。
选项:
A: 函数调用时,需要将形式参数传递给实际参数
B: 形式参数是函数定义时提供的参数
C: 实际参数是函数调用时提供的参数
D: Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对
答案: 【 函数调用时,需要将形式参数传递给实际参数】
5、单选题:
关于函数的目的与意义,以下选项中描述错误的是( )。
选项:
A: 使用时无须了解函数内部实现细节
B: 函数能调用未实现的函数
C: 有助于采用分而治之的策略编写大型复杂程序
D: 程序功能抽象,以支持代码重用
答案: 【 函数能调用未实现的函数】
6、单选题:
关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是( )。
选项:
A: 可以通过global保留字在函数内部声明全局变量
B: 对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同
C: return不可以传递任意多个函数局部变量返回值
D: 对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量
答案: 【 return不可以传递任意多个函数局部变量返回值】
7、单选题:
关于下面的代码,以下选项中描述正确的是( )。>>> list(range(0,10,2))
选项:
A: 执行结果为0, 2, 4, 6, 8
B: 按可变参数调用
C: 按位置参数调用
D: 按关键字参数调用
答案: 【 按位置参数调用】
8、单选题:
下面代码的输出结果是( )。MA = lambda x,y : (x > y) * x + (x < y) * yMI = lambda x,y : (x > y) * y + (x < y) * xa = 10b = 20print(MA(a,b))print(MI(a,b))
选项:
A: 2010
B: 2020
C: 1010
D: 1020
答案: 【 2010】
9、单选题:
下面代码的输出结果是( )。def exchange(a,b): a,b = b,a return (a,b)x = 10y = 20x,y = exchange(x,y)print(x,y)
选项:
A: 20 20
B: 10 10
C: 20 10
D: 20,10
答案: 【 20 10】
10、单选题:
下面代码的输出结果是( )。def f2(a): if a > 33: return Trueli = [11, 22, 33, 44, 55]res = filter(f2, li)print(list(res))
选项:
A: [33,44,55]
B: [22,33,44]
C: [44,55]
D: [11,33,55]
答案: 【 [44,55] 】
11、单选题:
关于Python的lambda函数,以下选项中描述错误的是( )。
选项:
A: f = lambda x,y:x+y 执行后,f的类型为数字类型
B: lambda用于定义简单的、能够在一行内表示的函数
C: 可以使用lambda函数定义列表的排序原则
D: lambda函数将函数名作为函数结果返回
答案: 【 f = lambda x,y:x+y 执行后,f的类型为数字类型】
12、单选题:
关于Python的元组类型,以下选项中描述错误的是( )。
选项:
A: 元组中元素不可以是不同类型
B: 元组一旦创建就不能被修改
C: Python中元组采用逗号和圆括号(可选)来表示
D: 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
答案: 【 元组中元素不可以是不同类型】
13、单选题:
S和T是两个集合,对S&T的描述正确的是( )。
选项:
A: S和T的交运算,包括同时在集合S和T中的元素
B: S和T的补运算,包括集合S和T中的非相同元素
C: S和T的并运算,包括在集合S和T中的所有元素
D: S和T的差运算,包括在集合S但不在T中的元素
答案: 【 S和T的交运算,包括同时在集合S和T中的元素】
14、单选题:
以下选项中,不是具体的Python序列类型的是( )。
选项:
A: 列表类型
B: 元组类型
C: 字符串类型
D: 数组类型
答案: 【 数组类型】
15、单选题:
对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是( )。
选项:
A: s[i, j, k]
B: s(i, j, k)
C: s[i:j:k]
D: s[i; j; k]
答案: 【 s[i:j:k]】
16、单选题:
给定字典d,以下选项中对d.items()的描述正确的是( )。
选项:
A: 返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对
B: 返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对
C: 返回一种dict_items类型,包括字典d中所有键值对
D: 返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对
答案: 【 返回一种dict_items类型,包括字典d中所有键值对】
17、单选题:
给定字典d,以下选项中对d.get(x, y)的描述正确的是( )。
选项:
A: 返回字典d中键为y的值,如果不存在,则返回y
B: 返回字典d中值为y的值,如果不存在,则返回x
C: 返回字典d中键为x的值,如果不存在,则返回y
D: 返回字典d中键值对为x:y的值
答案: 【 返回字典d中键为x的值,如果不存在,则返回y】
18、单选题:
关于Python组合数据类型,以下选项中描述错误的是( )。
选项:
A: 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
B: 组合数据类型可以分为3类:序列类型、集合类型和映射类型
C: Python的str、tuple和list类型都属于序列类型
D: Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
答案: 【 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问】
19、单选题:
下面代码的输出结果是( )。vlist = list(range(5))print(vlist)
选项:
A: [0, 1, 2, 3, 4]
B: 0 1 2 3 4
C: 0,1,2,3,4
