绪论 单元测试
1、IPython提供了基于控制台命令环境的定制功能,可以将交互式Python shell包含在各种Python应用中。( )
A:对
B:错
正确答案:【对】
第一章 单元测试
1、下列选项中,哪些属于Python语言的特点?( )
A:简单易学
B:开源
C:面向过程
D:可移植性
正确答案:【简单易学
开源
可移植性】
2、下列领域中,使用Python可以实现的是( )
A:Web开发
B:操作系统管理和服务器运维的自动化脚本
C:科学计算
D:游戏
正确答案:【Web开发
操作系统管理和服务器运维的自动化脚本
科学计算
游戏】
3、Python的优点之一是具有伪代码的本质。( )
A:对
B:错
正确答案:【对】
4、Python具有可扩展的特性。( )
A:对
B:错
正确答案:【对】
5、Python自带shell的性能优于IPython。( )
A:对
B:错
正确答案:【错】
第二章 单元测试
1、下列选项中变量名不正确的是( )。
A:_text
B:2cd
C:ITCAST
D:hei_ma
正确答案:【2cd】
2、关于input()函数与print()函数的说法中,下列描述错误的是( )。
A:input()函数可以接收使用者输入的数据
B:input()函数会返回一个字符串类型数据
C:print()函数可以输出任何类型的数据
D:print()函数输出的数据不支持换行操作
正确答案:【print()函数输出的数据不支持换行操作】
3、与x>yandy>z语句等价的是( )
A:x>y>z
B:not x<y or not y<z
C:not x<y or y<z
D:x>y or not y<z
正确答案:【x>y>z】
4、关于赋值语句的作用,描述正确的是( )
A:将变量绑定到对象
B:每个赋值语句只能给一个变量赋值
C:将变量改写为新的值
D:变量和对象必须类型相同
正确答案:【将变量绑定到对象】
5、下列运算符的使用错误的是( )
A:100+‘a’
B:[1,2,3]+[4,5,6]
C:3*’abc’
D:10%3
正确答案:【100+‘a’】
第三章 单元测试
1、元组支持增加、删除、修改元素等操作。( )
A:对
B:错
正确答案:【错】
2、列表的索引是从1开始。( )
A:对
B:错
正确答案:【错】
3、如果元组中只有1个元素时,需要在该元素后面加上逗号。( )
A:对
B:错
正确答案:【对】
4、下面不能创建一个字典的语句是( )
A:dict1 = {}
B:dict2 = {3:5}
C:dict3 = {[1,2,3]:”uestc”}
D:dict4 = {(1,2,3):”uestc”}
正确答案:【dict3 = {[1,2,3]:”uestc”}】
5、字符串是一个字符序列,例如,字符串s,从右侧向左第2个字符用什么索引( )
A:s[:2]
B:s[-2]
C:s[0:-2]
D:s[2]
正确答案:【s[-2]】
第四章 单元测试
1、阅读下面程序:
x = 0
for x in range(5):
x += 1
if x == 3:
break
print(x)
输出结果为( )。
A:1 2
B:1 2 3
C:1 2 3 4 5
D:0
正确答案:【1 2】
2、下列语句中用于跳出循环体的语句是( )。
A:continue
B:break
C:if
D:while
正确答案:【break】
3、阅读下面程序:
i = 3
j = 5
while True:
if i < 5:
i += i
print(i)
break
elif j < 1:
j -= j
print(j)
上述程序的输出结果是( )。
A:8
B:2
C:6
D:0
正确答案:【6】
4、for循环嵌套就是在for循环中再加一个for循环。( )
A:对
B:错
正确答案:【对】
5、Python中的循环语句有{for}循环和{while}循环。( )
A:for循环
B:while循环
C:if循环
D:switch循环
正确答案:【for循环
while循环】
第五章 单元测试
1、全局变量在所有的函数中都可以使用。( )
A:对
B:错
正确答案:【对】
2、匿名函数使用关键字lambda声明。( )
A:对
B:错
正确答案:【对】
3、阅读下面程序:
num_one = 12
def sum(num_two):
global num_one
num_one = 90
return num_one + num_two
print(sum(10))
运行代码,输出结果是( )。
A:102
B:100
C:22
D:12
正确答案:【100】
4、阅读下面程序:
def many_param(num_one, num_two, *args):
print(args)
many_param(11, 22, 33, 44, 55)
运行代码,输出结果是( )。
A:(11,22,33)
B:(22,33,44)
C:(33,44,55)
D:(11,22)
正确答案:【(33,44,55)】
5、阅读下面程序:
def fact(num):
if num == 1:
return 1
else:
return num + fact(num – 1)
print(fact(5))
运行代码,输出结果是( )。
A:21
B:15
C:3
D:1
正确答案:【15】
第六章 单元测试
1、下列转义字符中,表示空转义字符的是( )
A:\000
B:\r
C:\n
D:\”
正确答案:【\000】
2、下列转义字符中,表示换行转义字符的是( )。
A:\
B:\b
C:\n
D:\t
正确答案:【\n】
3、下列转义字符中,表示回车转义字符的是( )。
A:\
B:\r
C:\n
D:\”
正确答案:【\r】
4、阅读下面一段程序:
words = "Hello,Python"
index = words.index("Py", 0,6)
print(index)
运行程序,最终执行的结果为( )。
A:5
B:6
C:7
D:程序出现ValueError异常
正确答案:【程序出现ValueError异常】
5、阅读下面一段程序:
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】
6、下列格式化符号中,用来表示整数的是( )。
A:%s
B:%i
C:%d
D:%f
正确答案:【%i
%d】
7、下列选项中,属于字符串的是( )。
A:’a"b"c’
B:"a’b’c"
C:”’abc”’
D:”abc’
正确答案:【‘a"b"c’
"a’b’c"
”’abc”’】
8、下列方法中,用于在字符串中查找子串的是( )。
A:find
B:count
C:index
D:replace
正确答案:【find
index】
9、upper()函数将字符串中的大写字母转为小写字母。( )
A:对
B:错
正确答案:【错】
10、join()函数会以某个字符作为分隔符,将序列中的所有元素合并为一个新的字符串。( )
A:对
B:错
正确答案:【对】
11、strip()函数用于移除字符串头尾指定的字符。( )
A:对
B:错
正确答案:【对】
12、转义字符\r表示的是回车。( )
A:对
B:错
正确答案:【错】
13、字符串是一种表示文本的数据类型。( )
A:对
B:错
正确答案:【对】
14、title()函数返回"标题化"的字符串,也就是说所有单词都是以小写开始,其余字母均为大写。( )
A:对
B:错
正确答案:【错】
15、endswith()函数用于判断字符串是否以指定后缀结尾。( )
A:对
B:错
正确答案:【对】
16、count()函数用于统计字符串的字符总个数。( )
A:对
B:错
正确答案:【错】
17、如果要修改字符串的某个字符,可以使用下标实现。( )
A:对
B:错
正确答案:【错】
18、字符串属于可变类型,可以通过索引赋值。( )
A:对
B:错
正确答案:【错】
第七章 单元测试
1、无论在执行程序中是否发生异常,都会执行上下文管理器的( )方法。
A:enter()
B:exit()
C:into()
D:out()
正确答案:【exit()】
2、已知文件abc.txt的内容如下:
Hello,黑马
通过如下代码读取上述文件的内容。
f = open(‘abc.txt’, ‘r’)
content = f.read(7)
print(content)
读取的结果为( )。
A:Hell
B:Hello
C:Hello,
D:Hello,黑
正确答案:【Hello,黑】
3、进入上下文管理器时会调用下面哪个方法?( )
A:enter()
B:exit()
C:into()
D:out()
正确答案:【enter()】
4、离开上下文管理器时会调用下面哪个方法?( )
A:enter()
B:exit()
C:into()
D:out()
正确答案:【exit()】
5、阅读下面的程序:
list = []
list[0]
上述程序会产生( )异常。
A:ZeroDivisionError
B:SyntaxError
C:IndexError
D:KeyError
正确答案:【IndexError】
6、下列语句中,哪个是程序会监控错误的语句?( )
A:try
B:except
C:else
D:finally
正确答案:【try】
7、关于FileNotFoundError异常产生的原因,下列描述正确的是( )。
A:尝试访问一个未声明的变量
B:使用序列中不存在的索引
C:使用映射中不存在的键
D:试图打开不存在的文件
正确答案:【试图打开不存在的文件】
8、当解释器发现语法错误的时候,会引发如下哪个异常?( )
A:ZeroDivisionError
B:SyntaxError
C:IndexError
D:KeyError
正确答案:【SyntaxError】
9、在Python 3中,能使用下列哪个语句处理多个异常?( )
A:except NameError, FileNotFoundError
B:except (NameError, FileNotFoundError)
C:except [NameError, FileNotFoundError]
D:except {NameError, FileNotFoundError}
正确答案:【except (NameError, FileNotFoundError)】
10、无论程序是否捕获到异常,都必须执行的语句是( )。
A:try
B:except
C:else
D:finally
正确答案:【finally】
11、下列选项中,能主动引发异常的是( )。
A:raise
B:except
C:assert
D:try
正确答案:【raise
assert】
12、下列语句中,能够捕捉全部异常的是( )。
A:except:
B:except Exception as result:
C:except (NameError, FileNotFoundError)
D:except NameError:
正确答案:【except:
except Exception as result:】
13、在执行with语句体中有哪些语句,会以None作为参数调用__exit__()方法?( )
A:break
B:continue
C:return
D:else
正确答案:【break
continue
return】
14、程序出现了异常,会执行如下哪个语句?( )
A:try
B:except
C:else
D:finally
正确答案:【except
finally】
15、下列选项中,可以从特定位置读写文件的方法是( )。
A:read()
B:tell()
C:seek()
D:write()
正确答案:【tell()
seek()】
16、如果__exit__()方法返回的结果为True,则无需对异常进行处理。( )
A:对
B:错
正确答案:【对】
17、os模块的mkdir方法用来创建文件夹。( )
A:对
B:错
正确答案:【对】
18、一个except子句能捕捉多个异常类型。( )
A:对
B:错
正确答案:【对】
19、如果向一个已有文件写数据,数据会追加到原来内容的末尾。( )
A:对
B:错
正确答案:【错】
20、默认情况下,seek方法是从文件的开头开始偏移读取指针到指定位置。( )
A:对
B:错
正确答案:【对】
21、使用方法seek(offset [, whence])进行文件定位读写时,如果参数whence的值设为2,则表示从文件末尾开始偏移。( )
A:对
B:错
正确答案:【对】
22、如果except子句没有指明任何异常,可以捕获所有的异常。( )
A:对
B:错
正确答案:【对】
23、使用方法seek(offset [, whence])进行文件定位读写时,如果参数from的值设为0,则表示从文件的起始位置开始偏移。( )
A:对
B:错
正确答案:【错】
24、程序监控到错误,就会执行except语句,再执行try未执行的语句。( )
A:对
B:错
正确答案:【错】
25、使用文件时,如果不使用close方法关闭文件,一旦程序奔溃,很可能导致文件中的数据没有保存。( )
A:对
B:错
正确答案:【对】
第八章 单元测试
1、下列方法中,用来初始化对象属性的是( )。
A:init( )
B:del( )
C:str( )
D:add( )
正确答案:【init( )】
2、下列方法中,用来释放类所占用的资源的是( )。
A:init( )
B:del( )
C:str( )
D:add( )
正确答案:【del( )】
3、当调用“*”实现乘法运算时,实际上是调用了( )方法。
A:div( )
B:sub( )
C:mul( )
D:add( )
正确答案:【mul( )】
4、下列选项中,不属于面向对象三大重要特性的是( )。
A:抽象
B:封装
C:继承
D:多态
正确答案:【抽象】
5、下列选项中,关于类的说法正确的是( )。
A:类是面向对象编程的核心
B:类是对象的模板,对象是类的实例
C:类用来描述现实中的个体
D:对象是对某类事物的抽象描述
正确答案:【类是对象的模板,对象是类的实例】
6、执行下列代码:
class Test:
count = 21
def print_num(self):
count = 20
self.count+=20
print(count)
test= Test()
test.print_num()
运行结果为( )
A:20
B:40
C:21
D:41
正确答案:【20】
7、下列选项中,关于私有成员说法错误的是( )
A:私有成员在类外部不可以直接被访问
B:类成员的名称前面添加双下画线的方式来表示私有成员
C:wheel__是一个正确的私有变量
D:私有成员的目的是保证数据安全
正确答案:【wheel__是一个正确的私有变量】
8、下列选项中,关于构造方法说法不正确的是( )
A:通过类的实例调用构造方法,完成对象的初始化操作
B:创建完实例以后,系统会自动调用构造方法
C:如果要修改属性的默认值,可以在构造方法中使用参数设置)
D:构造方法是可以带参数的
正确答案:【通过类的实例调用构造方法,完成对象的初始化操作】
9、下列选项中,关于Python类的方法说法错误的是( )
A:实例方法的第一个参数为self
B:类方法使用装饰器@staticmethod修饰
C:类方法第一个参数为cls
D:静态方法中没有任何参数
正确答案:【类方法使用装饰器@staticmethod修饰】
10、下列方法中,只能由对象调用的是( )。
A:类方法
B:实例方法
C:静态方法
D:析构方法
正确答案:【实例方法】
11、下列选项中,属于类的组成部分的是( )。
A:类名
B:对象
C:属性
D:方法
正确答案:【类名
属性
方法】
12、多态可以让不同类的同一功能同一接口调用。( )
A:对
B:错
正确答案:【对】
13、程序结束时,会自动调用del方法删除要释放的空间。( )
A:对
B:错
正确答案:【对】
14、在面向对象编程中,使用对象来映射现实中的事物。( )
A:对
B:错
正确答案:【对】
15、如果想要子类调用父类中被重写的方法,需要使用super访问父类中的成员。( )
A:对
B:错
正确答案:【对】
16、一个子类只能有一个父类。( )
A:对
B:错
正确答案:【错】
17、面向对象是一种符合人类思维习惯的编程思想。( )
A:对
B:错
正确答案:【对】
18、当两个实例对象执行加法运算时,自动调用__add__方法。( )
A:对
B:错
正确答案:【对】
19、如果类属性和实例属性重名,对象会优先访问类属性的值。( )
A:对
B:错
正确答案:【错】
20、类的实例只能调用实例方法,不能调用类方法。( )
A:对
B:错
正确答案:【错】
21、调用del删除一个对象,能够手动释放资源。( )
A:对
B:错
正确答案:【对】
第九章 单元测试
1、numpy 中向量转成矩阵使用reshape,numpy中矩阵转成向量使用resize ( )
A:对
B:错
正确答案:【对】
2、创建一个元素为从10到39的ndarray对象。下面正确的是( )
A:np.arange(10,39)
B:np.arange(10,40)
C:np.arange(9,39)
D:np.arange(9,40)
正确答案:【np.arange(10,40)】
3、创建一个二维数组,其边界值为1,其余值为0。下面正确的是( )
A:Z=np.ones((10,10))
Z[1:-1,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]=0
正确答案:【Z=np.ones((10,10))
Z[1:-1,1:-1]=0】
4、建立一个二维数组a的初始化为[[4,5,6],[1,2,3]],输出元素a(0,1)和a(1,1)分别是多少( )
A:4,2
B:4,5
C:5,2
D:5,4
正确答案:【5,2】
5、创建如下两个数据:
student_name=np.array([‘Tom’,’Lily’,’Rose’])
student_score=np.array([[79,88,80],[89,90,92],[78,76,30]])
使用布尔类型索引输出Rose的成绩,该代码表达如下( )
A:print(student_name=’Rose’(student_score))
B:print(student_name=’Rose’[student_score])
C:print(student_score(student_name=’Rose’))
D:print(student_score[student_name=’Rose’])
正确答案:【print(student_score[student_name=’Rose’])】
6、创建一个大小为10的随机向量并将其中最大值替换为0,则该代码表示为Z=np.random.random(10)
Z[Z.argmax()]=0
print(Z) ( )
A:对
B:错
正确答案:【对】
7、已知a=np.array([[1.,2.],[3.,4.]]),b=np.array([[5.,6.],[7.,8.]]),则a-b的结果为[[-4.-4.],[-4.-4.]] ( )
A:对
B:错
正确答案:【对】
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:错
正确答案:【对】
第十章 单元测试
1、下列选项中,描述正确是( )。
A:Series是一维数据结构,其索引在右,数据在左
B:DataFrame是二维数据结构,并且该结构具有行索引和列索引
C:Series结构中的数据不可以进行算术运算
D:sort_values()方法可以将Series或DataFrame中的数据按照索引排序
正确答案:【DataFrame是二维数据结构,并且该结构具有行索引和列索引】
2、下列方法中,可以将元组转换为MultiIndex对象的是( )。
A:from_tuples()
B:from_arrays()
C:from_product()
D:from_list()
正确答案:【from_tuples()】
3、Series对象不存在层级索引。( )
A:对
B:错
正确答案:【错】
4、from_arra
如无法购买,请复制网址,换浏览器打开
做题有答案,效率提高!使用过程中有疑问联系QQ55089918
还木有评论哦,快来抢沙发吧~