数据科学方法与实践 习题及答案 第02章_第1页
数据科学方法与实践 习题及答案 第02章_第2页
数据科学方法与实践 习题及答案 第02章_第3页
数据科学方法与实践 习题及答案 第02章_第4页
数据科学方法与实践 习题及答案 第02章_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

数据科学方法与实践习题及答案

第2章单元测试

一、单选题(共15题)

1、使用pip命令可以安装Python的外部扩展库,以下说法正确的是()。

A、只可以在线安装

B、只可以离线安装扩展库

C、可以只下载,不安装

D、安装时不能指定扩展库的版本

答案:C

2、以下Python的功能模块,不需要使用import命令导入的是()。

A、_bulitins_

B、math

C、numpy

D、pandas

答案:A

3、Python的注释不可以使用()。

A、单个号

B、一对三单引号

C、一对三双引号

D、一对号

答案:D

4、关于Python语言,以下说法不正确的是()。

A、一种解释性高级语言

B、严格使用缩进来表示程序代码的逻辑关系

C、一行只能有一条语句

D、一条语句可以使用续行符“\”在多行上书写

答案:C

5、执行语句sum(list(range(l,10,2)))之后,显示的运算结果是()。

A、[1,3,5,7,9]

B、20

C、25

D、45

答案:C

6、在Python环境中执行语句i=3;i+=3后,变量i的值是()。

A、3

B、6

C、0

D、不确定

答案:B

7、已知x=[l,1],y=[2,2],则x+y的结果是()。

A、[3,3]

B、[2,4]

C、[1,1]

D、[2,2]

答案:A

8、执行语句age=[18,20,19,17];age.popO之后,显示的结果为()。

A、17

B、19

C、20

D、18

答案:A

9、执行语句x=[l,2,3]*3之后,语句x.index(2)的运算结果是()。

A、0

B、1

C、2

D、3

答案:B

10、执行语句生成的列表为()o

A、[('i',1),('j',2)]

B、[('i',1),('j',2),('k',0)]

C、[['i',1],['j',2]]

D、[['i',1],['j',2],[V,0]]

答案:A

11>表达式sum([x*xforxinrange(5)])的计算结果是()。

A、5

B、15

C、20

D、30

答案:D

12、表达式tuple(enumerate(range(3)))的计算结果是()。

A、(0,1,2)

B、((0,0),(1,1),(2,2))

C、(1,2,3)

D、((1,1),(2,2),(3,3))

答案:B

13>执行语句系列g=(i**2foriinranged,4));list(g);next(g),最后

的显示结果为()。

A、[1,2,3]

B、[1,4,9]

C、(1,4,9)

D、报错

答案:D

14^执行语句系列x,y,z=list(range(3));x,y=y,z之后,变量y的值为()。

A、0

B、1

C、2

D、3

答案:C

15、关于Python中字典的使用,以下说法不正确的是()。

A、字典的标识符为{}

B、字典中的每个元素以“键:值”形式表示

C、字典中的“键”允许重复

D、可使用字典对象的values属性访问字典的所有值

答案:C

二、填空题(共10题)

1、Python严格使用缩进来表示程序代码的逻辑关系,一般用空格或()键来实

现。

答案:tab;制表

2、Python中用来定义函数的关键字是()。

答案:def

3、Python严格使用缩进来表示程序代码的逻辑关系,一般用空格或()键来实

现。

答案:tab;制表

4、要强制中断Python循环过程的执行,可以使用()语句来实现。

答案:break

5、若定义Python的匿名函数f=lambdax,y:xifx>yelsey,则语句f(12,20)

的返回值是()。

答案:20

6、Python中的字符串编码默认采用()编码。

答案:UTF-8

7、语句print("%3.2f"%12)显示输出的结果为()。

答案:12.00

8、表达式len(〃中国〃.center(10,'*').strip('*'))的运算结果为()。

答案:2

9、在Python中,要定义一个类,可以使用()关键字。

答案:class

10、Python中类的构造方法是()。

答案:init

三、判断题(共10题)

1、Python是一种强类型动态语言,变量的类型可以随时变化。

正确答案:正确

2、Python没有字符的概念,单个字符也是字符串类型。

正确答案:正确

3、执行语句x=y=3后,变量x、y指向同一个内存地址。

正确答案:正确

4、Python支持复数运算,但不支持分数运算。

正确答案:错误

5、在Python中定义函数时,必须要声明函数返回值的类型。

正确答案:错误

6、Python中函数的形式参数与实际参数的个数必须一致。

正确答案:错误

7、Python中全局变量可以使用global关键字定义。

正确答案:正确

8、Python中的生成器对象具有惰性求值的特点,每次可以访问其中的任意一个

元素。

正确答案:错误

9、Python中没有字符类型,只有字符串类型。

正确答案:正确

10、Python的一个常量、变量、数据类型或函数等都可以看作是一个对象。

正确答案:正确

四、多选题(共10题)

1、以下属于Python内置对象的有()。

A、列表(list)

B、元组(tuple)

C、字典(diet)

D、集合(set)

答案:A、B、C、D

2、序列结构是Python的一种重要数据结构,以下属于可变序列的有()。

A、列表(list)

B、元组(tuple)

C、字典(diet)

D、集合(set)

答案:A、C、D

3、Python程序常用的基本控制结构有()。

A、顺序结构

B、分支结构

C、循环结构

D、迭代结构

答案:A、B、C

4、在Python的选择和循环结构中,以下条件表达式的值可以解释为True的有

()O

A、10

B、‘a'!='b'

C、0

D>None

答案:A、B

5、在Python中定义函数时,允许使用的函数参数类型有()。

A、位置参数

B、关键字参数

C、默认值参数

D、可变长度参数

答案:A、B、C、D

6、关于Python类的实例属性,以下说法正确的是()。

A、类的每个实例对象都拥有该类实例属性的副本

B、同一个类生成的多个对象,其实例属性互不影响

C、在定义类时,以“self.属性名称”格式访问其实例属性

D、类的实例属性只能在类的构造方法中定义

答案:A、B、C

7、在Python中定义类的成员方法时,可以采用的不同形式有()。

A、抽象方法

B、实例方法

C、静态方法

D、类方法

答案:B、C、D

8、以下属于Python语言特点的有()。

A、解释型语言

B、跨平台

C、一切皆对象

D、支持函数式编程

答案:A、B、C、D

9、在使用Python的内置函数open打开文件时,能够指定的文本解码方式有(

A、UTF-8

B、GBK

C、CP936

D、BIG-5

答案:A、B、C

10、当Python函数的实际参数个数不确定时,可以使用*或**定义可变长度参

数,则可以传递的实际参数类型有()。

A、位置参数

B、默认值参数

C、关键字参数

D、无限制

答案:A、C

五、简答题(共15题)

1、Python语言的主要特点有哪些?

[参考答案]一种跨平台的、开源免费的、面向对象的解释型高级动态编程语言;

一种胶水语言,具有很好的兼容性,应用领域非常广泛。

2、在使用Python编程时,有哪些主要的代码书写规范?

[参考答案](1)标识符的使用要规范;(2)使用代码块的缩进来体现代码之间

的逻辑关系;(3)原则按照标准库、扩展库、自定义库的顺序导入;(4)尽量

不要写过长的语句;(5)要合理使用注释。

3、Python的序列结构有哪些?试说明它们的主要特点。

[参考答案]序列结构包括字符串(str)、列表(list)、元组(tuple)、字

典(diet)、集合(set)、range对象等,从可变还是不可变、有序还是无序

等方面说明其特点。

4、请说明生成器对象的主要特点和使用方法。

[参考答案]生成器对象具有惰性求值的特点,只能从前往后正向访问每个元素,

没有任何方法可以再次访问已访问过的元素,也不支持使用下标访问其中的元素。

可以使用生成器对象的—next—方法或Python的内置函数next逐个访问对象中

的元素,也可以使用循环方式作为可迭代对象访问,或者转换为列表或元组进行

访问。

5、序列解包有哪些主要的适用场景?请举例说明

[参考答案]序列解包(Unpacking)是Python中非常重要和常用的一个功能,可

以使用非常简洁的形式完成复杂的功能,大幅度提高了代码的可读性,减少了程

序员的代码输入量。主要有两种适用场景:

(1)允许将序列(元组或者列表等)直接赋值给多个变量,此时序列的各元素

被依次赋值给每一个变量。例如:

»>x,y,z=(l,2,3)

»>x

1

»>y

2

»>z

3

>»a,b,*c=range(10)

»>a

0

»>b

1

»>c

[2,3,4,5,6,7,8,9]

(2)函数传递参数时,使用*和**进行序列解包

a)在传递元组时,让元组的每一个元素对应一个位置参数,如:

>»defgender(name,sex):#函数定义

print(z/%s,%s,/%(name,sex))

>»args=('Tom','男')#创建元组

>>>gender(*args)#函数调用

Tom,男

b)在传递词典字典时,让词典的每个键/值对作为一个关键字参数传递给函数,

如:

>»defgender(**kwargs):#函数定义

print(kwargs)

>>>gender(name=,Tom',sex='男')#函数调用

{'name':'Tom',‘sex':'男'}

>»kwargs={'name'Tom'sex'男'}#定义字典

>»gender(**kwargs)#函数调用

6、使用Python语言进行程序设计时,基本的程序结构有哪三种?如何实现?

[参考答案]三种基本结构为:顺序结构、选择(分支)结构、循环结构。使用

Python提供的if语句、while循环语句或for循环语句实现。可以进一步描述

语句的语法和使用规则。

7、在Python中,函数的参数主要有哪些类型?试说明这些参数的主要形式。

[参考答案]函数的参数主要有位置参数、关键字参数、默认值参数、可变长度

参数四种形式。可以进一步说明不同形式的参数在定义和调用时的具体要求。

8、Python中使用的变量,其作用域有哪些?请简单说明其各自的作用范围。

[参考答案]变量的作用域有局部作用域(Local)、闭包函数(Enclosing)、

全局作用域(Global)、内置作用域(Built-in)四种。使用时,按照L、E、G、

B的顺序查找,即在局部找不到,则去局部外的局部找(例如闭包),如果再找

不到就会去全局找,再者去内置中找。

9、如何实现Python中字符串的格式化?

[参考答案]字符串的格式化主要有三种方法,即%元算符形式、format内置函

数和字符串的format方法。可以进一步说明三种方法的使用规则。

10、在Python中如何正确定义一个类?

[参考答案]使用class关键字进行定义,要明确属性、方法的定义形式和规则。

11、Python中定义一个类的方法时,有哪三种主要形式?其各自的主要特点

是什么?

[参考答案]类的方法有实例方法、静态方法和类方法三种形式。

(1)在定义实例方法时,都必须至少有一个名为self的参数,并且必须是方法

的第一个形参(如果有多个形参的话),self参数代表当前对象。在调用实例

方法时,用户不需要也不能给self参数传值,Python会自动把对象实例传递给

该参数。当用户通过类名调用实例对象的公有实例方法时,需要显式为该方法的

self参数传递一个对象名,用来明确指定访问哪个对象的成员。

(2)静态方法是与类的实例对象无关的方法,是通过装饰器@staticmethod定

义的方法。静态方法一般通过类名来调用,也可以通过实例对象调用,可以不接

收任何参数,且不能直接访问属于对象的成员,只能访问属于类的成员。静态方

法不属于任何实例,不会绑定到任何实例,当然也不依赖于任何实例的状态,与

实例方法相比能够减少很多开销。

(3)类方法是属于类本身的方法,是通过装饰器@classmethod定义的

温馨提示

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

评论

0/150

提交评论