admin 管理员组

文章数量: 887021


2024年1月10日发(作者:android使用sqlite数据库)

绪论单元测试

1. IPython提供了基于控制台命令环境的定制功能,可以将交互式Python

shell包含在各种Python应用中。( )

A:对

B:错

答案:A

第一章测试

1. 下列选项中,哪些属于Python语言的特点?(A:面向过程

B:开源

C:可移植性

D:简单易学

答案:BCD

2. 下列领域中,使用Python可以实现的是( )A:Web开发

B:游戏

C:操作系统管理和服务器运维的自动化脚本

D:科学计算

答案:ABCD

3. Python的优点之一是具有伪代码的本质。( )

A:对

B:错

答案:A

4. Python具有可扩展的特性。( )

A:错

B:对

答案:B

5. Python自带shell的性能优于IPython。( )

A:错

B:对

答案:A

第二章测试

1. 下列选项中变量名不正确的是( )。

A:2cd

B:ITCAST

C:_text

D:hei_ma

答案:A

2. 关于input()函数与print()函数的说法中,下列描述错误的是( )。

A:input()函数会返回一个字符串类型数据

B:input()函数可以接收使用者输入的数据

C:print()函数输出的数据不支持换行操作

D:print()函数可以输出任何类型的数据

答案:C

3. 与x>yandy>z语句等价的是( )

A:not x<y or y<z

B:x>y>z

C:not x<y or not y<z

D:x>y or not y<z

答案:B

4. 关于赋值语句的作用,描述正确的是( )

A:变量和对象必须类型相同

B:将变量绑定到对象

C:将变量改写为新的值

D:每个赋值语句只能给一个变量赋值

答案:B

5. 下列运算符的使用错误的是( )

A:[1,2,3]+[4,5,6]

B:100+‘a’

C:3*’abc’

D:10%3

答案:B

第三章测试

1. 元组支持增加、删除、修改元素等操作。( )

A:对

B:错

答案:B

2. 列表的索引是从1开始。( )

A:对

B:错

答案:B

3. 如果元组中只有1个元素时,需要在该元素后面加上逗号。(A:错

B:对

答案:B

4. 下面不能创建一个字典的语句是( )

A:dict4 = {(1,2,3):”uestc”}

B:dict1 = {}

C:dict2 = {3:5}

D:dict3 = {[1,2,3]:”uestc”}

答案:D

5. 字符串是一个字符序列,例如,字符串s,从右侧向左第2个字符用什么索引( )

A:s[2]

B:s[0:-2]

C:s[-2]

D:s[:2]

答案:C

第四章测试

1. 阅读下面程序:x = 0for x in range(5): x += 1 if x == 3: breakprint(x)输出结果为( )。

A:1 2 3

B:0

C:1 2 3 4 5

D:1 2

答案:D

2. 下列语句中用于跳出循环体的语句是( )。

A:continue

B:while

C:if

D:break

答案:D

3. 阅读下面程序: i = 3j = 5while True: if i < 5: i += i print(i) break elif j < 1: j

-= j print(j) 上述程序的输出结果是( )。

A:6

B:0

C:8

D:2

答案:A

4. for循环嵌套就是在for循环中再加一个for循环。( )

A:对

B:错

答案:A

5. Python中的循环语句有{for}循环和{while}循环。( )

A:for循环

B:while循环

C:if循环

D:switch循环

答案:AB

第五章测试

1. 全局变量在所有的函数中都可以使用。( )

A:错

B:对

答案:B

2. 匿名函数使用关键字lambda声明。( )

A:对

B:错

答案:A

3. 阅读下面程序:num_one = 12def sum(num_two): global num_one num_one

= 90 return num_one + num_twoprint(sum(10))运行代码,输出结果是( )。

A:100

B:102

C:12

D:22

答案:A

4. 阅读下面程序:def many_param(num_one, num_two, *args):

print(args)many_param(11, 22, 33, 44, 55)运行代码,输出结果是( )。

A:(22,33,44)

B:(33,44,55)

C:(11,22,33)

D:(11,22)

答案:B

5. 阅读下面程序:def fact(num): if num == 1: return 1 else: return num +

fact(num - 1)print(fact(5))运行代码,输出结果是( )。

A:1

B:21

C:15

D:3

答案:C

第六章测试

1. 下列转义字符中,表示空转义字符的是( )

答案:B

2. 下列转义字符中,表示换行转义字符的是( )。

A:

B:

C: D:

答案:B 1. 下列转义字符中,表示回车转义字符的是( )。

答案:B 1. 阅读下面一段程序:words = “Hello,Python”index = (“Py”,

0,6)print(index)运行程序,最终执行的结果为( )。

A:6

B:7

C:程序出现ValueError异常

D:5

答案:C 1. 阅读下面一段程序:words = “Hello,Python”result =

lize()result_another = ()print(result)print(result_another)运行程序,最终输出的结果为( )。

A:hello,python,hello,python

B:Hello,python,hello,python。

C:hello,Python,Hello,Python

D:Hello,python,Hello,Python

答案:D 1. 下列格式化符号中,用来表示整数的是( )。

A:%s

B:%i

C:%d

D:%f

答案:BC 1. 下列选项中,属于字符串的是( )。

答案:ABC 1. 下列方法中,用于在字符串中查找子串的是( )。

A:find

B:index

C:replace

D:count

答案:AB 1. upper()函数将字符串中的大写字母转为小写字母。( )

A:对

B:错

答案:B 1. join()函数会以某个字符作为分隔符,将序列中的所有元素合并为一个新的字符串。( )

A:对

B:错

答案:A 1. strip()函数用于移除字符串头尾指定的字符。( )

A:对

B:错

答案:A 1. 转义字符。( )

A:对

B:错

答案:B 1. 字符串是一种表示文本的数据类型。( )

A:对

B:错

答案:A 1. title()函数返回”标题化”的字符串,也就是说所有单词都是以小写开始,其余字母均为大写。( )

A:对

B:错

答案:B 1. endswith()函数用于判断字符串是否以指定后缀结尾。( )

A:错

B:对

答案:B 1. count()函数用于统计字符串的字符总个数。( )

A:错

B:对

答案:A 1. 如果要修改字符串的某个字符,可以使用下标实现。( )

A:错

B:对

答案:A 1. 字符串属于可变类型,可以通过索引赋值。( )

A:错

B:对

答案:A

第七章测试

1. 无论在执行程序中是否发生异常,都会执行上下文管理器的( )方法。

A:into()

B:out()

C:enter()

D:exit()

答案:D

2. 已知文件的内容如下:Hello,黑马通过如下代码读取上述文件的内容。f = open(‘’, ‘r’)content = (7)print(content)读取的结果为( )。

A:Hello

B:Hello,黑

C:Hello,

D:Hell

答案:B

3. 进入上下文管理器时会调用下面哪个方法?( )

A:enter()

B:into()

C:exit()

D:out()

答案:A

4. 离开上下文管理器时会调用下面哪个方法?( )

A:into()

B:exit()

C:enter()

D:out()

答案:B

5. 阅读下面的程序:list = []list[0]上述程序会产生( )异常。

A:KeyError

B:IndexError

C:ZeroDivisionError

D:SyntaxError

答案:B

6. 下列语句中,哪个是程序会监控错误的语句?( )

A:else

B:try

C:except

D:finally

答案:B

7. 关于FileNotFoundError异常产生的原因,下列描述正确的是( )。

A:使用序列中不存在的索引

B:使用映射中不存在的键

C:尝试访问一个未声明的变量

D:试图打开不存在的文件

答案:D

8. 当解释器发现语法错误的时候,会引发如下哪个异常?( )

A:IndexError

B:KeyError

C:ZeroDivisionError

D:SyntaxError

答案:D

9. 在Python 3中,能使用下列哪个语句处理多个异常?( )

A:except (NameError, FileNotFoundError)

B:except {NameError, FileNotFoundError}

C:except [NameError, FileNotFoundError]

D:except NameError, FileNotFoundError

答案:A

10. 无论程序是否捕获到异常,都必须执行的语句是( )。

A:else

B:finally

C:try

D:except

答案:B

11. 下列选项中,能主动引发异常的是( )。

A:except

B:try

C:raise

D:assert

答案:CD

12. 下列语句中,能够捕捉全部异常的是( )。

A:except:

B:except (NameError, FileNotFoundError)

C:except Exception as result:

D:except NameError:

答案:AC

13. 在执行with语句体中有哪些语句,会以None作为参数调用__exit__()方法?( )

A:continue

B:else

C:return

D:break

答案:ACD

14. 程序出现了异常,会执行如下哪个语句?( )

A:finally

B:except

C:else

D:try

答案:AB

15. 下列选项中,可以从特定位置读写文件的方法是( )。

A:seek()

B:read()

C:write()

D:tell()

答案:AD

16. 如果__exit__()方法返回的结果为True,则无需对异常进行处理。( )

A:错

B:对

答案:B

17. os模块的mkdir方法用来创建文件夹。( )

A:错

B:对

答案:B

18. 一个except子句能捕捉多个异常类型。( )

A:对

B:错

答案:A

19. 如果向一个已有文件写数据,数据会追加到原来内容的末尾。( )

A:对

B:错

答案:B

20. 默认情况下,seek方法是从文件的开头开始偏移读取指针到指定位置。( )

A:对

B:错

答案:A

21. 使用方法seek(offset [, whence])进行文件定位读写时,如果参数whence的值设为2,则表示从文件末尾开始偏移。( )

A:对

B:错

答案:A

22. 如果except子句没有指明任何异常,可以捕获所有的异常。( )

A:错

B:对

答案:B

23. 使用方法seek(offset [, whence])进行文件定位读写时,如果参数from的值设为0,则表示从文件的起始位置开始偏移。( )

A:对

B:错

答案:B

24. 程序监控到错误,就会执行except语句,再执行try未执行的语句。( )

A:对

B:错

答案:B

25. 使用文件时,如果不使用close方法关闭文件,一旦程序奔溃,很可能导致文件中的数据没有保存。( )

A:对

B:错

答案:A

第八章测试

1. 下列方法中,用来初始化对象属性的是( )。

A:add( )

B:str( )

C:init( )

D:del( )

答案:C

2. 下列方法中,用来释放类所占用的资源的是( )。

A:str( )

B:del( )

C:init( )

D:add( )

答案:B

3. 当调用“*”实现乘法运算时,实际上是调用了( )方法。

A:add( )

B:div( )

C:mul( )

D:sub( )

答案:C

4. 下列选项中,不属于面向对象三大重要特性的是( )。

A:抽象

B:多态

C:封装

D:继承

答案:A

5. 下列选项中,关于类的说法正确的是( )。

A:类是面向对象编程的核心

B:类是对象的模板,对象是类的实例

C:对象是对某类事物的抽象描述

D:类用来描述现实中的个体

答案:B

6. 执行下列代码:class Test:count = 21def print_num(self):count =

+=20print(count)test= Test()_num()运行结果为( )

A:20

B:41

C:21

D:40

答案:A

7. 下列选项中,关于私有成员说法错误的是( )

A:私有成员的目的是保证数据安全

B:类成员的名称前面添加双下画线的方式来表示私有成员

C:wheel__是一个正确的私有变量

D:私有成员在类外部不可以直接被访问

答案:C

8. 下列选项中,关于构造方法说法不正确的是( )

A:如果要修改属性的默认值,可以在构造方法中使用参数设置)

B:构造方法是可以带参数的

C:创建完实例以后,系统会自动调用构造方法

D:通过类的实例调用构造方法,完成对象的初始化操作

答案:D

9. 下列选项中,关于Python类的方法说法错误的是( )

A:实例方法的第一个参数为self

B:静态方法中没有任何参数

C:类方法第一个参数为cls

10.

11.

12.

13.

14.

15.

16.

17.

D:类方法使用装饰器@staticmethod修饰

答案:D

下列方法中,只能由对象调用的是( )。

A:实例方法

B:类方法

C:静态方法

D:析构方法

答案:A

下列选项中,属于类的组成部分的是( )。

A:对象

B:方法

C:类名

D:属性

答案:BCD

多态可以让不同类的同一功能同一接口调用。( )

A:对

B:错

答案:A

程序结束时,会自动调用del方法删除要释放的空间。( )

A:错

B:对

答案:B

在面向对象编程中,使用对象来映射现实中的事物。( )

A:对

B:错

答案:A

如果想要子类调用父类中被重写的方法,需要使用super访问父类中的成员。( )

A:错

B:对

答案:B

一个子类只能有一个父类。( )

A:对

B:错

答案:B

面向对象是一种符合人类思维习惯的编程思想。( )

A:对

B:错

答案:A

18. 当两个实例对象执行加法运算时,自动调用__add__方法。( )

A:对

B:错

答案:A

19. 如果类属性和实例属性重名,对象会优先访问类属性的值。( )

A:错

B:对

答案:A

20. 类的实例只能调用实例方法,不能调用类方法。( )

A:对

B:错

答案:B

21. 调用del删除一个对象,能够手动释放资源。( )

A:错

B:对

答案:B

第九章测试

1. numpy 中向量转成矩阵使用reshape,numpy中矩阵转成向量使用resize ( )

A:错

B:对

答案:B

2. 创建一个元素为从10到39的ndarray对象。下面正确的是( )

A:(10,40)

B:(9,40)

C:(10,39)

D:(9,39)

答案:A

3. 创建一个二维数组,其边界值为1,其余值为0。下面正确的是( )

A:Z=((10,10)) Z[::-1,1:-1]=0

B:Z=((10,10))Z[::-1,::-1]=0

C:Z=((10,10)) Z[1:-1,::-1]=0

D:Z=((10,10)) Z[1:-1,1:-1]=0

答案:D

4. 建立一个二维数组a的初始化为[[4,5,6],[1,2,3]],输出元素a(0,1)和a(1,1)分别是多少( )

A:5,4

B:4,2

C:4,5

D:5,2

答案:D

5. 创建如下两个数据:student_name=([‘Tom’,’Lily’,’Rose’])student_score=([[79,88,80],[89,90,92],[78,76,30]])使用布尔类型索引输出Rose的成绩,该代码表达如下( )

A:print(student_score[student_name=’Rose’])

B:print(student_name=’Rose’[student_score])

C:print(student_name=’Rose’(student_score))

D:print(student_score(student_name=’Rose’))

答案:A

6. 创建一个大小为10的随机向量并将其中最大值替换为0,则该代码表示为Z=(10) Z[()]=0 print(Z) ( )

A:错

B:对

答案:B

7. 已知a=([[1.,2.],[3.,4.]]),b=([[5.,6.],[7.,8.]]),则a-b的结果为[[-4.-4.],[-4.-4.]] ( )

A:对

B:错

答案:A

8. 使用花式索引获取data[[0 1 2 3],[4 5 6 7],[8 9 10 11],[12 13 14 15],[16 17

18 19]]中索引为(2,2)和(1,3)的元素为print(data[1,0],[1,2]) ( )

A:错

B:对

答案:B

第十章测试

1. 下列选项中,描述正确是( )。

A:Series结构中的数据不可以进行算术运算

B:sort_values()方法可以将Series或DataFrame中的数据按照索引排序

C:DataFrame是二维数据结构,并且该结构具有行索引和列索引

D:Series是一维数据结构,其索引在右,数据在左

答案:C

2. 下列方法中,可以将元组转换为MultiIndex对象的是( )。

A:from_arrays()

B:from_tuples()

C:from_product()

D:from_list()

答案:B

3. Series对象不存在层级索引。( )

A:错

B:对

答案:A

4. from_arrays()方法是将元组列表转换为MultiIndex对象。( )

A:错

B:对

答案:A

5. 请阅读下面一段程序: import pandas as pd ser_obj = (range(1, 6),

index=[5, 3, 0, 4, 2]) ser__index()执行上述程序后,最终输出的结果为( )。

A:0 32 53 24 45 1

B:2 54 40 33 25 1

C:5 13 20 34 42 5

D:5 14 43 22 50 3

答案:A

第十一章测试

1. 下列关于Bokeh库描述不正确的是( )。

A:提供优雅、简洁的通用图形构建

B:能够快速地、轻松地创建交互图

C:不适用于大量的数据集

D:针对浏览器使用的交互式可视化库

答案:C

2. 下列pyplot模块的函数中,可以绘制散点图的是( )。

A:hist()

B:scatter()

C:pie()

D:bar()

答案:B

3. 下列函数中,用于保存当前生成的图表的是( )。

A:figure()

B:show()

C:hist()

D:savefig()

答案:D

4. 下列pyplot模块的函数中,可以绘制条形图的是( )。

A:bar()

B:scatter()

C:pie()

D:hist()

答案:A

5. 下列选项中不属于Seaborn中分类数据可视化库的是( )。

A:分类数据的分布图

6.

7.

8.

9.

10.

11.

12.

13.

B:分类数据的统计估算图

C:分类数据散点图

D:分类数据的直方图

答案:D

下列选项中,可以一次性创建多个子图的是( )。

A:add_subplot()

B:subplots()

C:figure()

D:subplot()

答案:B

下列pyplot模块的函数中,可以绘制饼图的是( )。

A:scatter()

B:bar()

C:pie()

D:hist()

答案:C

下列选项中,属于视觉结构的是( )。

A:尺寸

B:色彩

C:形状

D:方向

答案:ABCD

Figure对象可以理解为一张空白的画布,用于容纳图表的各种组件。( )

A:对

B:错

答案:A

如果希望一次性创建一组子图,则可以通过subplot()函数进行实现。( )

A:错

B:对

答案:A

散点图包含的数据点越少,比较的效果就会越好。( )

A:对

B:错

答案:B

Figure对象允许划分为多个绘图区域。( )

A:对

B:错

答案:A

我们可以调用new()函数构建一张新的空白画布。( )

A:对

14.

15.

16.

17.

18.

B:错

答案:B

位于左上角的子图编号为1。( )

A:对

B:错

答案:A

直方图可以利用方块的高度来反映数据的差异。( )

A:对

B:错

答案:A

箱形图提供了一种只用5个点对数据集做简单总结的方式。( )

A:对

B:错

答案:A

每调用一次add_subplot()方法会规划画布划分子图,且只会添加一个子图。( )

A:对

B:错

答案:A

pyplot模块中默认拥有一个Figure对象。( )

A:对

B:错

答案:A

第十二章测试

1. 下列选项中,主要用来获得根词的是( )。

A:SnowballStemmer

B:PorterStemmer

C:LancasterStemmer

D:WordNetLemmatizer

答案:D

2. 下列分词模式中,可以将句子中所有成词词语都扫描出来的是( )。

A:模糊搜索模式

B:精确模式

C:搜索引擎模式

D:全模式

答案:D

3. 下列方法中,用于返回出现相对较频繁的单词的是( )。

A:most_common()

B:word_tokenize()

C:cosine_distance()

4.

5.

6.

7.

8.

9.

10.

11.

D:pos_tag()

答案:A

关于文本预处理的过程,下列描述错误的是( )。

A:文本中的每个单词都能够表明文本的特征

B:词干提取是一个很粗略的去除单词两端词缀的过程

C:词形还原是一个去除曲折的词缀且返回词典中包含的词的过程

D:文本分词是预处理过程中必不可少的一个操作

答案:A

如果希望还原单词的基本形式,则需要使用import语句导入哪个模块?( )

A:ze

B:

C:

D:

答案:B

关于词性归一化的说法中,下列描述正确的是( )。

A:词干提取能够捕捉基于词根的规范单词形式

B:词形还原需要删除不影响词性的词缀得到词干

C:词干提取和词形还原最终都会得到词根

D:词形还原能够捕捉基于词根的规范单词形式

答案:D

下列选项中,可以用来提取词干的是( )。

A:SnowballStemmer

B:WordNetLemmatizer

C:PorterStemmer

D:LancasterStemmer

答案:ACD

NLP主要是实现人与计算机之间用英文进行有效沟通。( )

A:对

B:错

答案:B

词干提取能够捕捉基于词根的规范单词形式。( )

A:对

B:错

答案:B

如果两个向量的夹角越小,则表示它们越不相似。( )

A:对

B:错

答案:B

若某个词在这些文本中出现的次数最多,则表示这个单词比较具有代表性。( )

A:错

12.

13.

14.

15.

16.

17.

B:对

答案:B

如果将cut()函数的cut_all参数设为False,则表示按照全模式进行分词。( )

A:对

B:错

答案:B

NLTK是一套基于Python的自然语言处理工具包。( )

A:错

B:对

答案:B

如果将cut()函数的cut_all参数设为False,则表示的是按照精确模式进行分词,( )

A:对

B:错

答案:A

文本分词是预处理过程中必不可少的一个操作。( )

A:对

B:错

答案:A

我们可以直接使用pip命令安装jieba库。( )

A:对

B:错

答案:A

中文并没有一个形式上的分界符。( )

A:错

B:对

答案:B


本文标签: 下列 使用 方法 数据 函数