【第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) * y‌MI = lambda x,y :  (x > y) * y + (x < y) * x‌a = 10‌b = 20‌print(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 = 10‎y = 20‎x,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 True‎li = [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

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注