国家开放大学Pytho
计算机的信息数据是用二进制数来处理的。
答案是:√
IPython是基于CPython之上的一个交互式解释器。
答案是:√
通过命令行窗口可以进入Python并在交互式解释器中编写代码。
答案是:√
程序设计是指设计、编制、调试程序的方法和过程。
答案是:√
Python语言是用来编写程序的高级编程语言。
答案是:√
关于 Python 序列类型的通用操作符和函数,以下选项中描述错误的是( )。 A.如果 s 是一个序列,s = [1,“kate”,True],s[3] 返回 True B.如果 x 是 s 的元素,x in s 返回 True C
答案是:A
下面哪个对matplotlib库的描述,哪个不正确( )。 A.matplotlib库是基于numpy库设计实现的 B.matplotlib库展示的数据图无法输出为文件 C.matplotlib.pyplot是绘图的一种“快捷方式”
答案是:B
以下哪个选项可以创建一个范围在(0,10)之间,长度为16的等差数列( )。 A.np.linspace(0,16,10) B.np.random(0,10,16) C.np.linspace(0,10,16) D.np.ran
答案是:C
一般说,numpy-matplotlib-pandas是数据分析和展示的一条学习路径,哪个是对这三个库不正确的说明( ) A.matplotlib支持多种数据展示,使用pyplot子库即可 B.numpy底层采用C实现,因此,运行速度很
答案是:D
以下说法错误的是( )。 A.lines.markersize 表示点的数量 B.lines.linewidth 表示线条宽度 C.lines.marker 表示线条上点的形状 D.lines.linestyle 表示线条样式
答案是:A
以下哪个代码表示添加图例( )。 A.plt.legend() B.plt.show() C.plt.title() D.plt.figure()
答案是:A
以下哪一个步骤不属于数据清洗( )。 A.去重 B.删除缺失值 C.异常值检测 D.数据合并
答案是:D
下面两段代码,哪个说法不正确( )。 import numpy as np a = np.array([2, 4, 6, 8, 9]) import pandas as pd b = pd.Series([2, 4, 6, 8,
答案是:A
关于pandas库的DataFrame对象,哪个说法是正确的( )。 A.DataFrame是二维带索引的数组,索引可自定义 B.DataFrame与二维ndarray类型在数据运算上方法一致 C.DataFrame只能表示二维数据
答案是:A
以下哪个选项可以创建一个 4x4 的单位矩阵( )。 A.np.range(4,4) B.np.eye[4] C.np.zeros(4) np.eye(4)
答案是:D
关于递归的说法正确的是( ), A.递归编写的程序代码通常比非递归的少,所以递归就是比非递归好 B.在能够使用递归函数的时候,尽量使用递归,因为它可以使得程序变得简洁,易于理解 C.递归是一种程序调用自身的现象 递归函数的执行效率优
答案是:C
关于列表数据结构,下面描述正确的是( )。 A.不支持 in 运算符 B.可以不按顺序查找元素 C.必须按顺序插入元素 D.所有元素类型必须相同
答案是:B
以下正确的描述是( )。 A.函数的定义和函数的调用均可嵌套 B.函数的定义和函数的调用均不可以嵌套 C.函数的定义不可以嵌套,但函数的调用可以嵌套 D.函数的定义可以嵌套,但函数的调用不可以嵌套
答案是:C
关于打开文件函数open(<文件路径名>,<打开模式>)中打开模式的描述,正确的选项是( )。 A.’r’表示只读模式打开文件,如果文件不存在,就会返回异常 B.‘a’表示追加模式打开文件,如果文件不存在,就返回异常 C.‘w’表示写
答案是:A
关于Python数据类型的描述,正确的选项是( )。 A.函数lower(x)是将字符串x的首字母小写 B.内置函数divmod(x,y)的运算结果是两个整数:x除y的整数商及余数 C.函数ord(x)是返回字符串x对应的Unicod
答案是:D
‌一般整数用十进制表示,若用其他进制表示一个数,错误的描述选项是( )。 A.1010b表示一个二进制数 B.0b1010表示一个二进制数 C.0o1010表示一个八进制数 0x1010表示一个十六进制数
答案是:A
关于基本输入输出函数的描述,错误的选项是( )。 A.eval()函数的参数是“3*4”的时候,返回的值是整数“12” B.print()函数的参数可以是一个函数,执行结果是显示函数返回的值 C.当print()函数输出多个变量的时候
答案是:D
以下关于Python程序的基本语法元素,错误的描述是( )。 A.Python语言只能用4个空格的缩进来实现程序的强制可读性 B.变量是由用户定义的用来保存和表示数据的一种语法元素 C.变量标识符是一个字符串,长度是没有限制的 D.
答案是:A
关于break语句与continue语句的说法中,以下选项中不正确的是( )。 A.continue结束整个循环过程,不再判断循环的执行条件 B.continue用来结束当前当次语句,但不跳出当前的循环体 C.Python通过for、
答案是:A
以下for语句中,不能完成1-10的累加功能的是( )。 A.for i in range(10,-1,-1): sum+=i B.for i in range(10,0): sum+=i C.for i in range(1,
答案是:B
闰年的判定条件是能被400整除,或者能被4整除但不能被100整除,正确的Python表达式为( )。 A.year%400==0 and year%4==0 and year % 100!=0 B.(year//400==0) or (
答案是:C
用if语句统计符合报名条件的人数,条件是男性年龄大于18岁小于60岁,下列正确的语句是( )。 A.if sex==.男. and age<60 or age>18: n+=1 B.if sex==.男. or (age<60 o
答案是:C
下面选项中,描述错误的是( )。 A.如果要创建的目录已经存在,则os.makedirs函数不会报错 B.如果要删除的目录存在但目录不为空,则os.rmdir函数会报错 C.如果要创建的目录已经存在,则os.mkdir函数会报错 D
答案是:A
下列选项中,不能创建字典对象的语句是( )。 A.dict(.one.:1, .two.:2, .three.:3) B.{.one.:1, .two.:2, .three.:3} C.dict(zip([.one.,.two.,.
答案是:A
Python3.x环境创建Python脚本文件时,需要将文件编码格式设置为( )。 A.ANSI B.GBK C.UTF-8 D.UNICODE
答案是:C
‍以下说法正确的是( )。 A.决策树只能用于二分类问题 B.监督学习与无监督学习的主要区别是,监督学习的训练样本无标签 C.分类任务的评价指标精确率和准确率是同一个概念 D.神经网络可以用于多分类问题
答案是:D
以下不属于无监督学习的算法是( )。 A.PCA B.KMeans C.KNN D.DBSCAN
答案是:C
定义函数如下: def example(*numbers): s = 1 for n in numbers: s = s * n + n return s
答案是:D
对于一个列表aList和一个元组bTuple,以下函数和对象方法使用错误的选项是( )。 A.sorted(aList) B.bTuple.sort() C.sorted(bTuple) D.aList.sort()
答案是:B
面向对象思想的程序设计中通常的使用顺序是( )。 A.定义类—创建实例—通过实例使用属性或方法 B.定义类—通过实例使用属性或方法—创建实例 C.创建实例—通过实例使用属性或方法—定义类 D.创建实例—定义类—通过实例使用属性或方法
答案是:A
以下不能作为字典的key的是( )。 A..num. B.tupleA = (.sum.) C.123 D.listA = [.className.]
答案是:D
以下描述中错误的是( )。 A.打开一个文本文件,再对其进行读取,f = open(.test.txt., .r+.); f.read() ;read函数内不带参数是读取整个文本文件内容并返回。 B.Python中的同一种序列互相之间可
答案是:D
以下关于Python自带数据结构的运算结果中正确的是( )。 A.scores = {.Jack.: 90, .Mike.: 80, .Jay.: 85, .Bill.: 60}; del scores[.Bill.]; len(scor
答案是:D
以下关于Python自带数据结构的运算结果中正确的是( )。 A.l = [2, 1, 3, 5, 4]; l.remove(3); l.sort(); 则运算之后l为[1, 2, 4, 5]。 B.l = [1, 2, 3, 4, 5
答案是:A
以下关于Python自带数据结构的运算结果中错误的是( )。 A.l = [1, 2, 3, 4]; l.reverse(); 则l[1]为3。 B.l = [1, 2, 3, 4]; l.pop(1); 则l结果为[1, 3, 4]。
答案是:D
以下关于Python的说法中正确的是( )。 A.Python中函数的返回值如果多于1个,则系统默认将它们处理成一个字典。 B.递归调用语句不允许出现在循环结构中。 C.在Python中,一个算法的递归实现往往可以用循环实现等价表示,
答案是:D
在Python中,以下关于函数的描述错误的是( )。 A.在Python中,默认参数的值可以修改。 B.在Python中,函数的return语句可以以元组tuple的方式返回多个值。 C.在Python中,example为一个函数,执
答案是:D
以下关于列表表述中错误的是( )。 A.可以用“==”比较两个列表是否相同。 B.Python的列表可以嵌套,形成二维列表。 C.列表与字符串一样都是不可变的。 D.“+”号可以用来拼接两个列表。
答案是:C
结构化程序设计的三种基本的控制结构不包括( )。 A.选择 B.顺序 C.递归 循环
答案是:C
以下关于字符串处理的描述错误的是( )。 A."\"符号可以被用来表示转义符号,例如.doesn\.t.和"doesn.t"都表示字符串doesn.t。 B.被单引号(.....)或者双引号("...")包围的都是字符串。 C.如果字
答案是:D
以下关于Python数值运算描述错误的是( )。 A.Python内置支持复数运算,可以使用j或者J来表示。 B.Python支持+=、%=这样的增量赋值操作符。 C.在Python 3.x中,10 / 3 == 3的判别结果是Tru
答案是:C
已知import numpy as np,无法使用numpy创建数组的操作是( )。 A.np.ones(8) B.np.zeros(8) C.np.empty(8) D.np.arrays(8)
答案是:D
下列关于NumPy的说法中,错误的是( )。 A.NumPy可以处理傅立叶变换和用于图形操作的例程 B.NumPy能进行数组(限一维数组)的算术和逻辑运算 C.NumPy拥有线性代数和随机数生成的内置函数 D.NumPy系统主要用于
答案是:B
下列不属于Python第三方库的是( )。 A.pygame B.matplotlib C.numpy random
答案是:D
以下代码的运行结果为( )。 import numpy as np a = np.matrix([[1, 0], [0, 1]]) b = np.dot(a, a.T) print(b) A.[[1 1] [1 1]] B.[
答案是:C
以下代码的运行结果为( )。 try: print(.try....) r = 10 / 0 print(.result:., r) except ZeroDivisionError as e:
答案是:D
除了系统遇到错误产生异常外,我们也可以使用( )产生异常。 A.error B.raise C.exception D.except
答案是:B
对于if语句序列的两条语句,如果第一条语句前面有4个空格、第二条语句前面有1个制表符,则运行时会产生( )异常。 A.IndexError B.TabError C.SyntaxError D.IndentationError
答案是:B
下列哪个说法是正确的( ) A.类方法只能通过类名来调用 B.面向对象的编程是以函数为核心的 C.__init__方法构造的是实例方法 多态是指是指不同对象收到不同消息时产生相同的操作行为
答案是:C
下面哪项特性不是面向对象程序设计的主要特征( )。 A.封装 B.函数 C.多态 D.继承
答案是:B
下列程序可用于查看实例对象a的成员的是( )。 A.help(a) B.print(a) C.dir(a) D.a?
答案是:C
假设a为类A的对象且包含一个私有数据成员“__value”,那么在类的外部通过对象a直接将其私有数据成员“__value”的值设置为3的语句可以写作( )。 A.a.__value=3 B.a._A__value=3 C.A__val
答案是:B
在一个方法的定义中,可以通过表达式( )访问实例变量x。 A.x B.self.get(x) C.self[x] D.self.x
答案是:D
关于以下代码,说法正确的是( )。 class parent: def __init__(self, param): self.v1 = param class child(parent):
答案是:C
以下代码的运行结果为( )。 class Person: def __init__(self, id): self.id = id tom = Person(123) tom.__dict__[.ag
答案是:B
我们使用对象名调用类中的一个普通方法,则该方法至少有( )个参数。 A.2 B.1 C.3 D.0
答案是:B
析构方法的方法名是( )。 A.__destruct__ B.__end__ C.__term__ D.__del__
答案是:D
已知stu1和stu2是Student类的两个对象,则执行“stu1>stu2”时会自动执行Student类的( )方法。 A.__ge__ B.__lt__ C.__le__ D.__gt__
答案是:D
下列选项中,描述正确的是( )。 A.子类会继承父类中定义的所有属性和方法,在子类中不允许增加新的属性和方法 B.父类会继承子类中定义的所有属性和方法,也可以在父类中增加新的属性和方法 C.父类会继承子类中定义的所有属性和方法,在父类
答案是:D
在执行同样代码的情况下,系统会根据对象实际所属的类去调用相应类中的方法,这个特性是类的( )。 A.继承性 B.封装性 C.多态性 D.自适应性
答案是:C
在A类的某个方法中,“super()”等价于( )。 A.super(self) B.super(A,self) C.super D.super(A)
答案是:B
以下代码的运行结果为( )。 class Student: def __init__(self, n="AAA"): self.name = n @classmethod def
答案是:D
以下代码的运行结果为( )。 class Student: def __init__(self, n="AAA"): self.name = n @classmethod def
答案是:A
以下代码的运行结果为( )。 class Student: def __init__(self, n="AAA"): self.name = n def show(self):
答案是:B
下列选项中,不属于面向对象程序设计的三个特征的是( )。 A.封装 B.继承 C.抽象 D.多态
答案是:C
以下C类继承A类和B类的格式中,正确的是( )。 A.class C A, B: B.class C A and B: C.class C (A: B): D.class C (A, B):
答案是:D
‌Python中定义私有属性的方法是( )。 A.使用__XX__定义属性名 B.使用__XX定义属性名 C.使用public关键字 使用private关键字
答案是:B
构造方法是类的一个特殊方法,Python中它的名称为( )。 A.init B.__init__ C._construct D.与类同名
答案是:B
构造方法的作用是( )。 A.对象的初始化 B.类的初始化 C.一般成员方法 D.对象的建立
答案是:A
下列语句打开文件的位置应该在( )。 f = open(.ABC.txt., .w.) A.Python安装目录下 B.与源文件在相同的目录下 C.C盘根目录下 D.D盘根目录下
答案是:B
假设file是文本文件对象,下列选项中,哪个用于读取一行内容?( ) A.file.read() B.file.readlines() C.file.readline() D.file.read(200)
答案是:C
打开一个已有文件,然后在文件末尾添加信息,正确的打开方式为( )。 A..a. B..w. C..w+. D..r.
答案是:A
有一个文件记录了1000个人的高考成绩总分,每一行信息长度是20个字节,要想只读最后10行的内容,不可能用到的函数是( )。 A.write() B.open() C.readline() D.seek()
答案是:A
关于以下代码的描述,错误的选项是( )。 with open(.abc.txt., .r+.) as f: lines = f.readlines() for item in lines: print(item)
答案是:B
关于以下代码,选项中描述错误的是( )。 fname = input("请输入要写入的文件:") a = open(fname, "w+") b = ["A", "B", "C", "D"] a.writelines(b) a.s
答案是:B
设city.csv文件内容如下:‍ A,B,C,D E,F,G 以下代码的运行结果为( )。 a = open("字母.csv", "r") b = a.read().split(",") a.close() pr
答案是:B
以下程序输出到文件text.csv里的结果是( )。 a = open("text.csv", .w.) b = [11, 12, 13] a.write(",".join(str(b))) a.close() A.11,12,1
答案是:D
文件apple.txt在当前程序所在目录内,其内容是一段文本: good,以下代码的运行结果为( )。 txt = open("apple.txt", "r") print(txt) txt.close() A.apple.txt
答案是:D
以下选项中,不是Python中文件操作的相关函数是( )。 A.read() B.write() C.open() D.load()
答案是:D
在读写文件之前,必须通过以下哪个方法创建文件对象( )。 A.create B.folder C.File D.open
答案是:D
关于代码with open(.abc.txt..,.r+.) as f :的描述,错误的选项是( )。 A.返回文件指针f B.以读写方式打开文件 C.程序自动执行close()函数,关闭文件 执行代码后,abc.txt文件未关闭,
答案是:D
文件指针可移动位置。seek(5,1)表达的含义是( )。 A.从文件当前位置,向后移动5个字节 B.从文件末尾起,向前移动5个字节 C.从文件当前位置,向前移动5个字节 D.从文件开头起,向后移动5个字节
答案是:A
os.path模块检查文件是否存在的函数是( )。 A.isdir(path) B.exists(path) C.isfile(path) D.splitext(path)
答案是:B
以下选项中,对文件的描述错误的是( )。 A.文件是一个存储在辅助存储器上的数据序列 B.文本文件不能用二进制文件方式读入 C.文本文件和二进制文件都是文件 D.文件中可以包含任何数据内容
答案是:B
以下选项中不是 Python 对文件的操作方法的是( )。 A.writetext B.seek C.write D.writelines
答案是:A
关于Python文件打开模式的描述,以下选项中描述错误的是( )。 A.追加写模式 .a. B.创建写模式 .n. C.覆盖写模式 .w. D.只读模式 .r.
答案是:B
不是Python对文件的打开模式的是( )。 A..+. B..w. C..c. .r.
答案是:C
Python文件只读打开模式是( )。 A..b. B..w. C..x. .r.
答案是:D
以下代码的运行结果为( )。 def example(x): if x == 1: return 1 else: return x - example(x - 1) p
答案是:C
传递多个参数时各参数由( )分隔。 A.分号; B.圆点. C.下划线 _ 逗号,
答案是:D
有关函数的说法,哪个是错误的( )。 A.函数是代码逻辑的封装 B.函数对一段代码的命名 C.函数是代码功能的一种抽象 D.函数是计算机对代码执行优化的要求
答案是:D
有关递归函数基例的说明,哪个是错误的( ) A.递归函数必须有基例 B.每个递归函数只能有一个基例 C.递归函数的基例决定递归的深度 D.递归函数的基例不再进行递归
答案是:B
以下关于Python函数对变量的作用,错误的是( )。 A.简单数据类型在函数内部用global保留字声明后,函数退出后该变量保留 B.函数内部建立的局部变量,在函数外不可以使用 C.全局变量在程序执行全过程有效 D.对于组合数据类
答案是:D
关于以下代码,说法错误的是( )。 n = 1 def example(a, b): c = a*b return c s = example("Hello", 3) print(c) A.打印输出字符串:
答案是:D
以下代码的运行结果为( )。 ls = ["P", "p"] def example(a): ls.append(a) return example("a") print(ls) A.[.P., .p.,
答案是:A
以下代码实现的功能为( )。 def example(n): if n == 0: return 1 else: return n * example(n - 1) n
答案是:A
关于lambda表达式,以下描述中错误的是( )。 A.lambda不是Python的保留字 B.lambda表达式也称为匿名函数 C.lambda表达式是定义函数的一种方式 D.lambda表达式的返回值是一个函数
答案是:A
关于函数中关键字参数的使用,以下描述中错误的是( )。 A.关键字参数必须位于位置参数之前 B.关键字参数顺序无限制 C.关键字参数必须位于位置参数之后 D.不得重复传入关键字参数
答案是:A
下列函数定义语句第一行中存在错误的是( )。 A.def func(a, b): B.def func(*a, b): C.def func(a, *b): D.def func(a, b=1):
答案是:B
关于Python的lambda函数,以下选项中描述错误的是( )。 A.f = lambda x,y:x+y 执行后,f的类型为数字类型 B.lambda函数将函数名作为函数结果返回 C.可以使用lambda函数定义列表的排序原则
答案是:A
关于以下代码,说法错误的是( )。 def example(n): s = 1 for i in range(1,n+1): s *= i return s A.代码中n是可选参
答案是:A
关于Python的全局变量和局部变量,以下选项中描述错误的是( )。 A.用global保留字声明简单数据类型变量后,该变量作为全局变量使用 B.局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用 C
答案是:B
在Python中,关于全局变量和局部变量,以下选项中描述错误的是( )。 A.全局变量不能和局部变量重名 B.全局变量一般没有缩进 C.全局变量在程序执行的全过程有效 D.一个程序中的变量包含两类:局部变量和全局变量
答案是:A
关于以下代码,说法错误的是( )。 def example(a, b): c = a ** 2 + b b = a return c a = 10 b = 100 c = example(a, b
答案是:C
当要使用一个模块中的某些功能时,可以通过( )语句将该模块导入。 A.export B.import C.include D.load
答案是:B
将一个函数的运算结果返回到函数调用的地方,应使用( )。 A.break B.print C.return D.continue
答案是:C
不定长的位置参数在传递给函数时会被封装成( )。 A.集合 B.字典 C.元组 D.列表
答案是:C
以下代码的运行结果为( )。 def example(country=.中国.,name): print(.%s,%s.%(name,country)) example(.美国.,.张三.) A.美国,张三 B.报错
答案是:B
定义函数时函数名后面的一对小括号中给出的参数称为( )。 A.名字参数 B.形参 C.实参 D.类型参数
答案是:B
以下代码的运行结果为( )。 def example(n): if n == 1: return 1 return n * example(n - 1) print(example(5))
答案是:C
以下代码的运行结果为( )。 numbers = [3, 3, 6] newNumbers = tuple(map(lambda x: x, numbers)) print(newNumbers) A.[3, 3, 6] B.(3
答案是:B
以下哪个符号用于从包中导入模块( )。 A.. B.* C.-> D.,
答案是:A
如果我们需要从math模块中输出pi常量,以下代码正确的是( )。 A.print(math.pi) B.print(pi) C.from math import pi print(pi) D.from math import p
答案是:C
以下代码的运行结果为( )。 def example(x): if x == 1: return 1 else: return x + example(x - 1) p
答案是:A
以下代码的运行结果为( )。 result = lambda x: x * x print(result(5)) A.lambda x: x*x B.5 C.25 D.5*5
答案是:C
目前为: 3/4 页  首页   上页  下页 尾页