python数据分析与应用智慧树知到课后章节答案2023年下西安财经大学_第1页
python数据分析与应用智慧树知到课后章节答案2023年下西安财经大学_第2页
python数据分析与应用智慧树知到课后章节答案2023年下西安财经大学_第3页
python数据分析与应用智慧树知到课后章节答案2023年下西安财经大学_第4页
python数据分析与应用智慧树知到课后章节答案2023年下西安财经大学_第5页
已阅读5页,还剩32页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

python数据分析与应用智慧树知到课后章节答案2023年下西安财经大学西安财经大学

绪论单元测试

IPython提供了基于控制台命令环境的定制功能,可以将交互式Pythonshell包含在各种Python应用中。()

A:对B:错

答案:对

第一章测试

下列选项中,哪些属于Python语言的特点?()

A:面向过程

B:可移植性

C:简单易学

D:开源

答案:可移植性

;简单易学

;开源

下列领域中,使用Python可以实现的是()

A:游戏

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

C:科学计算

D:Web开发

答案:游戏

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

;科学计算

;Web开发

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

A:对B:错

答案:对

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

A:对B:错

答案:对

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

A:对B:错

答案:错

第二章测试

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

A:2cd

B:_text

C:ITCAST

D:hei_ma

答案:2cd

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

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

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

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

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

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

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

A:x>y>z

B:x>yornoty<z

C:notx<yory<z

D:notx<yornoty<z

答案:x>y>z

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

A:将变量改写为新的值

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

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

D:将变量绑定到对象

答案:将变量绑定到对象

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

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

B:100+‘a’

C:3*’abc’

D:10%3

答案:100+‘a’

第三章测试

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

A:对B:错

答案:错

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

A:对B:错

答案:错

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

A:错B:对

答案:对

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

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

B:dict1={}

C:dict2={3:5}

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

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

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

A:s[2]

B:s[0:-2]

C:s[:2]

D:s[-2]

答案:s[-2]

第四章测试

阅读下面程序:

x=0

forxinrange(5):

x+=1

ifx==3:

break

print(x)

输出结果为()。

A:12

B:123

C:0

D:12345

答案:12

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

A:break

B:if

C:continue

D:while

答案:break

阅读下面程序:

i=3

j=5

whileTrue:

ifi<5:

i+=i

print(i)

break

elifj<1:

j-=j

print(j)

上述程序的输出结果是()。

A:8

B:2

C:0

D:6

答案:6

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

A:对B:错

答案:对

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

A:if循环

B:switch循环

C:for循环

D:while循环

答案:for循环

;while循环

第五章测试

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

A:错B:对

答案:对

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

A:对B:错

答案:对

阅读下面程序:

num_one=12

defsum(num_two):

globalnum_one

num_one=90

returnnum_one+num_two

print(sum(10))

运行代码,输出结果是()。

A:22

B:102

C:100

D:12

答案:100

阅读下面程序:

defmany_param(num_one,num_two,*args):

print(args)

many_param(11,22,33,44,55)

运行代码,输出结果是()。

A:(33,44,55)

B:(11,22,33)

C:(11,22)

D:(22,33,44)

答案:(33,44,55)

阅读下面程序:

deffact(num):

ifnum==1:

return1

else:

returnnum+fact(num-1)

print(fact(5))

运行代码,输出结果是()。

A:21

B:1

C:15

D:3

答案:15

第六章测试

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

A:

B:

C:

D:\

答案:\n

阅读下面一段程序:

words="Hello,Python"

index=words.index("Py",0,6)

print(index)

运行程序,最终执行的结果为()。

A:7

B:6

C:程序出现ValueError异常

D:5

答案:程序出现ValueError异常

阅读下面一段程序:

words="Hello,Python"

result=words.capitalize()

result_another=words.title()

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

答案:Hello,python,Hello,Python

下列格式化符号中,用来表示整数的是()。

A:%s

B:%i

C:%f

D:%d

答案:%i

;%d

下列方法中,用于在字符串中查找子串的是()。

A:replace

B:count

C:find

D:index

答案:find

;index

upper()函数将字符串中的大写字母转为小写字母。()

A:错B:对

答案:错

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

A:对B:错

答案:对

strip()函数用于移除字符串头尾指定的字符。()

A:对B:错

答案:对

转义字符\r表示的是回车。()

A:对B:错

答案:错

字符串是一种表示文本的数据类型。()

A:错B:对

答案:对

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

A:错B:对

答案:错

endswith()函数用于判断字符串是否以指定后缀结尾。()

A:对B:错

答案:对

count()函数用于统计字符串的字符总个数。()

A:对B:错

答案:错

如果要修改字符串的某个字符,可以使用下标实现。()

A:错B:对

答案:错

字符串属于可变类型,可以通过索引赋值。()

A:错B:对

答案:错

第七章测试

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

A:__exit__()

B:__out__()

C:__into__()

D:__enter__()

答案:__exit__()

已知文件abc.txt的内容如下:

Hello,黑马

通过如下代码读取上述文件的内容。

f=open('abc.txt','r')

content=f.read(7)

print(content)

读取的结果为()。

A:Hello,黑

B:Hello

C:Hello,

D:Hell

答案:Hello,黑

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

A:__exit__()

B:__enter__()

C:__into__()

D:__out__()

答案:__enter__()

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

A:__enter__()

B:__out__()

C:__into__()

D:__exit__()

答案:__exit__()

阅读下面的程序:

list=[]

list[0]

上述程序会产生()异常。

A:ZeroDivisionError

B:IndexError

C:SyntaxError

D:KeyError

答案:IndexError

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

A:try

B:finally

C:except

D:else

答案:try

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

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

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

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

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

答案:试图打开不存在的文件

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

A:IndexError

B:ZeroDivisionError

C:KeyError

D:SyntaxError

答案:SyntaxError

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

A:except(NameError,FileNotFoundError)

B:exceptNameError,FileNotFoundError

C:except[NameError,FileNotFoundError]

D:except{NameError,FileNotFoundError}

答案:except(NameError,FileNotFoundError)

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

A:try

B:else

C:finally

D:except

答案:finally

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

A:except

B:raise

C:try

D:assert

答案:raise

;assert

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

A:except(NameError,FileNotFoundError)

B:exceptNameError:

C:except:

D:exceptExceptionasresult:

答案:except:

;exceptExceptionasresult:

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

A:else

B:continue

C:break

D:return

答案:continue

;break

;return

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

A:except

B:finally

C:try

D:else

答案:except

;finally

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

A:tell()

B:seek()

C:read()

D:write()

答案:tell()

;seek()

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

A:对B:错

答案:对

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

A:对B:错

答案:对

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

A:错B:对

答案:对

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

A:对B:错

答案:错

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

A:对B:错

答案:对

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

A:错B:对

答案:对

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

A:对B:错

答案:对

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

A:错B:对

答案:错

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

A:错B:对

答案:错

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

A:错B:对

答案:对

第八章测试

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

A:__str__()

B:__add__()

C:__del__()

D:__init__()

答案:__init__()

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

A:__init__()

B:__del__()

C:__str__()

D:__add__()

答案:__del__()

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

A:__mul__()

B:__add__()

C:__div__()

D:__sub__()

答案:__mul__()

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

A:抽象

B:继承

C:封装

D:多态

答案:抽象

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

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

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

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

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

答案:类是对象的模板,对象是类的实例

执行下列代码:

classTest:

count=21

defprint_num(self):

count=20

self.count+=20

print(count)

test=Test()

test.print_num()

运行结果为()

A:20

B:40

C:41

D:21

答案:20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A:类方法

B:静态方法

C:实例方法

D:析构方法

答案:实例方法

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

A:类名

B:对象

C:属性

D:方法

答案:类名

;属性

;方法

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

A:对B:错

答案:对

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

A:错B:对

答案:对

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

A:错B:对

答案:对

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

A:对B:错

答案:对

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

A:错B:对

答案:错

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

A:对B:错

答案:对

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

A:对B:错

答案:对

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

A:对B:错

答案:错

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

A:对B:错

答案:错

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

A:错B:对

答案:对

第九章测试

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

A:错B:对

答案:对

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

A:np.arange(9,39)

B:np.arange(10,39)

C:np.arange(9,40)

D:np.arange(10,40)

答案:np.arange(10,40)

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

A:Z=np.ones((10,10))

Z[::-1,::-1]=0

B:Z=np.ones((10,10))

Z[1:-1,::-1]=0

C:Z=np.ones((10,10))

Z[::-1,1:-1]=0

D:Z=np.ones((10,10))

Z[1:-1,1:-1]=0

答案:Z=np.ones((10,10))

Z[1:-1,1:-1]=0

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

A:5,2

B:4,5

C:5,4

D:4,2

答案:5,2

创建如下两个数据:

student_name=np.array([‘Tom’,’Lily’,’Rose’])

student_score=np.array([[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’])

答案:print(student_score[student_name=’Rose’])

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

Z[Z.argmax()]=0

print(Z)()

A:对B:错

答案:对

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

A:对B:错

答案:对

使用花式索引获取data[[0123],[4567],[891011],[12131415],[16171819]]中索引为(2,2)和(1,3)的元素为print(data[1,0],[1,2])()

A:对B:错

答案:对

第十章测试

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

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

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

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

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

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

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

A:from_tuples()

B:from_arrays()

C:from_product()

D:from_list()

答案:from_tuples()

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

A:错B:对

答案:错

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

A:错B:对

答案:错

请阅读下面一段程序:

importpandasaspd

ser_obj=pd.Series(range(1,6),index=[5,3,0,4,2])

ser_obj.sort_index()

执行上述程序后,最终输出的结果为()。

A:

51

32

03

44

25

B:

25

44

03

32

51

C:

03

25

32

44

51

D:

51

44

32

25

03

答案:

03

25

32

44

51

第十一章测试

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

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

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

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

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

答案:不适用于大量的数据集

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

A:bar()

B:scatter()

C:hist()

D:pie()

答案:scatter()

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

A:figure()

B:show()

C:hist()

D:savefig()

答案:savefig()

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

A:bar()

B:pie()

C:scatter()

D:hist()

答案:bar()

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

A:分类数据的直方图

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

C:分类数据散点图

D:分类数据的分布图

答案:分类数据的直方图

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

A:figure()

B:subplots()

C:subplot()

D:add_subplot()

答案:subplots()

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

A:scatter()

B:pie()

C:hist()

D:bar()

答案:pie()

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

A:尺寸

B:形状

C:方向

D:色彩

答案:尺寸

;形状

;方向

;色彩

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

A:错B:对

答案:对

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

A:错B:对

答案:错

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

A:错B:对

答案:错

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

A:对B:错

答案:对

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

A:对B:错

答案:错

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

A:对B:错

答案:对

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

A:对B:错

答案:对

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

A:错B:对

答案:对

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

A:错B:对

答案:对

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

A:错B:对

答案:对

第十二章测试

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

A:WordNetLemmatizer

B:LancasterStemmer

C:SnowballStemmer

D:PorterStemmer

答案:WordNetLemmatizer

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

A:搜索引擎模式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论