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
版权声明:本文标题:python数据分析与应用智慧树知到答案章节测试2023年西安财经大学 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1704855070h464462.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论