Python程序设计基础(海南师范大学)智慧树知到章节测试答案
第一章单元测试
1【单选题】 (2分)
Python语言属于( )。
A.高级语言
B.汇编语言
C.机器语言
D.科学计算语言
我的答案:A
2【单选题】 (2分)
下列选项中,不属于Python特点的是( )。
A.开源
B.运行效率高
C.面向对象
D.可读性好
我的答案:B
3【单选题】 (2分)
Python程序文件的扩展名是( )。
A..pt
B..pyt
C..py
D..python
我的答案:C
4【单选题】 (2分)
以下叙述中正确的是( )。
A.Python语言出现得晚,具有其他高级语言的一切优点
B.Python语句只能以程序方式执行
C.Python 3.x与Python 2.x兼容
D.Python是解释型语言
我的答案:D
5【单选题】 (2分)
下列标识符中合法的是( )。
A.i'm
B.3Q
C._
D.for
我的答案:C
6【判断题】 (2分)
Python 是一种跨平台、开源、免费的高级动态编程语言。( )
A.对
B.错
我的答案:A
7【判断题】 (2分)
Python 3.x 完全兼容 Python 2.x。( )
A.错
B.对
我的答案:A
8【判断题】 (2分)
Python 3.x 和Python 2.x唯一的区别就是:print在Python 2.x 中是输出语句,而在Python 3.x中是输出函数。( )
A.错
B.对
我的答案:A
9【判断题】 (2分)
在 Windows 平台上编写的 Python程序无法在Unix平台运行。( )
A.对
B.错
我的答案:B
10【判断题】 (2分)
不可以在同一台计算机上安装多个 Python 版本。( )
A.对
B.错
我的答案:B
第二章单元测试
1【单选题】 (2分)
Python不支持的数据类型有( )。
A.char
B.int
C.list
D.float
我的答案:A
2【单选题】 (2分)
关于Python中的复数,下列说法错误的是( )。
A.函数abs()可以求复数的模
B.虚部必须加后缀j,且必须是小写
C.实部和虚部都必须是浮点数
D.表示复数的语法形式是a+bj
我的答案:C
3【单选题】 (2分)
函数type(1+0xf*3.14)的返回结果是( )。
A.<class 'str'>
B.<class 'long'>
C.<class 'int'>
D.<class 'float'>
我的答案:D
4【单选题】 (2分)
字符串s='a\nb\tc',则 len(s)的值是( )。
A.5
B.6
C.4
D.7
我的答案:A
5【单选题】 (2分)
Python语句 print(0xA+0xB)的输出结果是( )。
A.0xA0xB
B.BA+B
C.D21
D.0xA+0xB
我的答案:C
6【单选题】 (2分)
下列属于math 库中的数学函数的是( )。
A.sqrt()
B.round()
C.time()
D.random()
我的答案:A
7【单选题】 (2分)
Python表达式中,可以使用( )控制运算的优先顺序。
A.大括号{}
B.方括号[]
C.尖括号<>
D.圆括号()
我的答案:D
8【单选题】 (2分)
下列表达式中,值不是1的是( )。
A.~1
B.15 % 2
C.1^0
D.4//3
我的答案:A
9【单选题】 (2分)
Python语句 print(r"\nGood")的运行结果是( )。
A.r"\nGood"
B.新行和字符串Good
C.\nGood
D.字符r、新行和字符串Good
我的答案:C
10【单选题】 (2分)
语句eval('2+4/5')执行后的输出结果是( )。
A.2+4/5
B.'2+4/5'
C.2.8
D.2
我的答案:C
11【单选题】 (2分)
整型变量x 中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是( )。
A.(x/10)%10+x//10
B.(x%10)//10+x//10
C.(x%10)*10+x//10
D.(x%10)*10+x%10
我的答案:C
第三章单元测试
1【单选题】 (2分)
以下关于分支和循环结构的描述,错误的是:( )
A.python 的在分支和循环语句里使用例如 x<=y<=z的表达式是合法的
B.分支结构的中的代码块是用冒号来标记的
C.while 循环如果设计不小心会出现死循环
D.二分支结构的 <表达式1> if <条件> else <表达式2> 形式,适合用来控制程序分支
我的答案:D
2【单选题】 (2分)
下列Python保留字中,不用于表示分支结构的是( )。
A.in
B.else
C.elif
D.if
我的答案:A
3【单选题】 (2分)
以下关于程序控制结构描述错误的是:( )
A.分支结构包括单分支结构和二分支结构
B.Python 里,能用分支结构写出循环的算法
C.程序由三种基本结构组成
D.二分支结构组合形成多分支结构
我的答案:B
4【单选题】 (2分)
关于分支结构,以下选项中描述不正确的是( )
A.if语句中条件部分可以使用任何能够产生True和False的语句和函数
B.二分支结构有一种紧凑形式,使用保留字if和elif实现
C.if 语句中语句块执行与否依赖于条件判断
D.多分支结构用于设置多个判断条件以及对应的多条执行路径
我的答案:B
5【单选题】 (2分)
以下关于程序控制结构描述错误的是:( )
A.二分支结构是用if-else根据条件的真假,执行两种处理代码
B.单分支结构是用if保留字判断满足一个条件,就执行相应的处理代码
C.多分支结构是用if-elif-else处理多种可能的情况
D.在Python的程序流程图中可以用处理框表示计算的输出结果
我的答案:D
6【单选题】 (2分)
以下关于Python语句的叙述中,正确的是( )
A.在执行Python语句时,可发现注释中的拼写错误
B.同一层次的Python语句必须对齐
C.Python语句可以从一行的任意一列开始
D.Python程序的每行只能写一条语句
我的答案:B
7【单选题】 (2分)
下列语句中,在Python中非法的是( )
A.x=y=z=1
B.x,y=y,x
C.x=(y=z+1)
D.x+=y
我的答案:C
8【单选题】 (2分)
已知x=2,语句 x*=x+1执行后,x的值是( )。
A.2
B.5
C.3
D.6
我的答案:D
9【单选题】 (2分)
在 Python中,正确的赋值语句为( )。
A.x=y=30
B.x+y=10
C.3y=x+1
D.x=2y
我的答案:A
10【单选题】 (2分)
为了给整型变量x,y,z 赋初值 10,下面正确的Python赋值语句是( )。
A.x=10,y=10,z=10
B.x=y=z=10
C.xyz=10
D.x=10 y=10 z=10
我的答案:B
11【单选题】 (2分)
语句x=input()执行时,如果从键盘输入12 并按回车键,则x 的值是( )。
A.'12'
B.12
C.12.0
D.1e2
我的答案:A
12【单选题】 (2分)
语句x,y=eval(input()执)行时,输入数据格式错误的是( )。
A.3 4
B.[3,4]
C.3,4
D.(3,4)
我的答案:A
13【单选题】 (2分)
语句 print('x=${:7.2f}'.format(123.5678执))行后的输出结果是( )。选项中的□代表空格。
A.x=$□123.57
B.$□123.57
C.x= □123.56
D.x=$□123.56
我的答案:A
14【判断题】 (2分)
在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。( )
A.对
B.错
我的答案:A
15【判断题】 (2分)
带有else子句的循环如果因为执行了break语句而退出的话,则会执行 else 子句中的代码。( )
A.对
B.错
我的答案:B
16【判断题】 (2分)
在条件表达式中不允许使用赋值运算符“=”,会提示语法错误。( )
A.对
B.错
我的答案:B
第四章单元测试
1【单选题】 (2分)
下列Python数据中其元素可以改变的是( )。
A.字符串
B.数组
C.列表
D.元组
我的答案:C
2【单选题】 (2分)
表达式“[2] in [1,2,3,4 ]]的值是( )。
A.True
B.Yes
C.False
D.No
我的答案:C
3【单选题】 (2分)
max((1,2,3)*2)的值是( )。
A.6
B.5
C.3
D.4
我的答案:C
4【单选题】 (2分)
下列选项中与s[0:-1]表示的含义相同的是( )。
A.s[-1]
B.s[:]
C.s[:len(s)-1]
D.s[0:len(s)]
我的答案:C
5【单选题】 (2分)
对于列表L=[1,2,'Python',[1,2,3,4,5],]L[-3]的是( )。
A.1
B.'Python'
C.[1,2,3,4,5]
D.2
我的答案:D
6【单选题】 (2分)
L.reverse()和 L[-1:-1-len(L):-1的]主要区别是( )。
A.L.reverse()不会改变列表L 的内容,而L[-1:-1-len(L):-1会]改变列表L原来内容
B.L.reverse()和 L[-1:-1-len(L):-1都]不会改变列表L原来内容
C.L.reverse()会改变列表L 的内容,而L[-1:-1-len(L):-1产]生一个新列表,不会改变列表L原来内容
D.L.reverse()和 L[-1:-1-len(L):-1都]将列表的所有元素反转排列,没有区别
我的答案:C
7【单选题】 (2分)
tuple(range(2,10,2)的)返回结果是( )。
A.[2, 4, 6, 8, 10]
B.(2, 4, 6, 8)
C.[2, 4, 6, 8]
D.(2, 4, 6, 8, 10)
我的答案:B
8【判断题】 (2分)
在 Python 中,变量不直接存储值, 而是存储值的引用,也就是值在内存中的地址。( )
A.错
B.对
我的答案:B
9【判断题】 (2分)
表达式(i**2 for i in range(100))的结果是个元组。( )
A.对
B.错
我的答案:B
10【判断题】 (2分)
在Python中元组的值是不可变的,因此,已知x=([1], [2]),那么语句 x[0].append(3)。是无法正常执行的。( )
A.对
B.错
我的答案:B
第五章单元测试
1【单选题】 (2分)
Python语句print(type({1:1,2:2,3:3,4:4}))输出结果是( )。
A.<class 'frozenset'>
B.<class 'dict'>
C.<class 'tuple'>
D.<class 'set'>
我的答案:B
2【单选题】 (2分)
以下不能创建字典的语句是( )。
A.dict3=dict([2,5],[3,4])
B.dict4=dict(([1,2],[3,4]))
C.dict1={}
D.dict2={3:5}
我的答案:A
3【单选题】 (2分)
对于字典D={'A':10,'B':20,'C':30,'D':40,对}第4 个字典元素的访问形式是( )。
A.D[4]
B.D[D]
C.D['D']
D.D[3]
我的答案:C
4【单选题】 (2分)
对于字典D={'A':10,'B':20,'C':30,'D':40,}len(D)的是( )。
A.8
B.10
C.12
D.4
我的答案:D
5【单选题】 (2分)
对于字典D={'A':10,'B':20,'C':30,'D':40,um(list(D.values())的)值是( )。
A.10
B.200
C.40
D.100
我的答案:D
6【单选题】 (2分)
以下不能创建集合的语句是( )。
A.s1=set()
B.s2=set(“abcd”)
C.s4=frozenset((3,2,1))
D.s3={}
我的答案:D
7【单选题】 (2分)
设 a=set([1,2,2,3,3,3,4,4,4,4],)则 a.remove(4)的值是( )。
A.[1, 2, 2, 3, 3, 3, 4, 4, 4]
B.{1, 2, 3}
C.{1, 2, 2, 3, 3, 3}
D.{1, 2, 2, 3, 3, 3, 4, 4, 4}
我的答案:B
8【判断题】 (2分)
已知 x 是个列表对象,那么执行语句y = x[:]之后,对 y 所做的任何操作都会同样 作用到 x 上。( )
A.对
B.错
我的答案:B
9【判断题】 (2分)
当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。( )
A.对
B.错
我的答案:B
10【判断题】 (2分)
Python 字典和集合支持双向索引。( )
A.错
B.对
我的答案:B
第六章单元测试
1【单选题】 (2分)
关于函数的参数,以下选项中描述错误的是( )。
A.一个元组可以传递给带有星号的可变参数
B.在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值
C.在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现
D.可选参数可以定义在非可选参数的前面
我的答案:D
2【单选题】 (2分)
关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是( )。
A.可以通过global保留字在函数内部声明全局变量
B.对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同
C.return不可以传递任意多个函数局部变量返回值
D.对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量
我的答案:C
3【单选题】 (2分)
Python语言中用来定义函数的关键字是( )。
A.return
B.def
C.define
D.function
我的答案:B
4【单选题】 (2分)
以下关于函数说法正确的是( )。
A.函数的实际参数可以是其他函数的调用
B.函数的形式参数既可以是变量也可以是常量
C.函数的实际参数不可以是表达式
D.函数的实际参数和形式参数必须同名
我的答案:B
5【单选题】 (2分)
定义函数的保留字是( )。
A.fx
B.fun
C.Dim
D.def
我的答案:D
6【单选题】 (2分)
关于函数作用的描述,以下选项中错误的是( )。
A.降低编程复杂度
B.提高代码执行速度
C.增强代码的可读性
D.复用代码
我的答案:B
7【单选题】 (2分)
在Python中,关于全局变量和局部变量,以下选项中描述不正确的是( )。
A.全局变量一般没有缩进
B.全局变量在程序执行的全过程有效
C.全局变量不能和局部变量重名
D.一个程序中的变量包含两类:全局变量和局部变量
我的答案:C
8【单选题】 (2分)
关于break语句与continue语句的说法中,以下选项中不正确的是( )。
A.continue语句类似于break语句,也必须在for、while循环中使用
B.当多个循环语句嵌套时,break语句只适用于最里层的语句
C.continue语句结束循环,继续执行循环语句的后续语句
D.break语句结束循环,继续执行循环语句的后续语句
我的答案:B
9【单选题】 (2分)
关于return语句,以下选项中描述正确的是( )。
A.函数必须有一个return语句
B.函数可以没有return语句
C.return只能返回一个值
D.函数中最多只有一个return语句
我的答案:B
10【单选题】 (2分)
一个递归算法必须包括( )。
A.终止条件和循环部分
B.终止条件和递归部分
C.循环部分
D.递归部分
我的答案:B
第七章单元测试
1【单选题】 (2分)
Python 文件只读打开模式是( )
A.r
B.x
C.b
D.w
我的答案:A
2【单选题】 (2分)
以下关于 Python 文件的描述,错误的是:( )
A.open 函数的参数处理模式 'w'表示可以对文件进行写操作
B.open 函数的参数处理模式 'b’表示以二进制数据处理文件
C.open函数的参数处理模式 'r' 表示追加方式打开文件,删除已有内容
D.readline 函数表示读取文件的下一行,返回一个字符串
我的答案:C
3【单选题】 (2分)
用户输入整数的时候不合规导致程序出错,为了不让程序异常中断,需要用到的语句是:( )
A.try-except 语句
B.循环语句
C.eval 语句
D.if 语句
我的答案:A
4【单选题】 (2分)
以下关于文件的描述错误的选项是:( )
A.二进制文件和文本文件都是可以用文本编辑器编辑的文件
B.readlines()函数读入文件内容后返回一个列表,元素划分依据是文本文件中的换行符
C.read() 一次性读入文本文件的全部内容后,返回一个字符串
D.readline() 函数读入文本文件的一行,返回一个字符串
我的答案:A
5【单选题】 (2分)
文件按存储信息的形式分类,可分为( )。
A.磁盘文件和U盘文件
B.系统文件和用户文件
C.程序文件和数据文件
D.文本文件和二进制文件
我的答案:D
6【单选题】 (2分)
fp是文件对象,在fp.writelines(s)语句中,s的数据类型是( )。
A.列表
B.字符串
C.字典
D.元组
我的答案:B
7【单选题】 (2分)
在文件打开模式中,使用a模式,文件指针指向( )。
A.空
B.文件尾
C.文件头
D.文件随机倍加
我的答案:C
8【判断题】 (2分)
Python对文件的操作中,close函数用于文件关闭。( )
A.错
B.对
我的答案:B
9【判断题】 (2分)
文件打开的默认方式是只读。( )
A.错
B.对
我的答案:B
10【判断题】 (2分)
以'w'模式打开一个可写的文件,如果文件存在会被覆盖。( )
A.错
B.对
我的答案:B
11【判断题】 (2分)
read方法只能一次性读取文件中的所有数据。( )
A.错
B.对
我的答案:A
第八章单元测试
1【单选题】 (2分)
关于程序的异常处理,以下选项中描述错误的是( )。
A.程序异常发生经过妥善处理可以继续执行
B.异常语句可以与 else 和 finally 保留字配合使用
C.编程语言中的异常和错误是完全相同的概念
D.Python 通过 try、except 等保留字提供异常处理功能
我的答案:C
2【单选题】 (2分)
下列选项中,唯一不在运行时发生的异常的是( )。
A.ZeroDivisionError
B.SyntaxError
C.KeyError
D.NameError
我的答案:B
3【单选题】 (2分)
Python异常处理中不会用到的关键字是( )。
A.if
B.finally
C.else
D.try
我的答案:A
4【单选题】 (2分)
关于try-except,哪个选项的描述是正确的?( )
A.try-except在程序中不可替代
B.编写程序时应尽可能多的使用try-except,以提供更好的用户体验
C.try-except可以捕获所有类型的程序错误
D.try-except通常用于检查用户输入的合法性、文件打开或网络获取的成功性等
我的答案:A
5【单选题】 (2分)
当try语句中没有任何错误信息时,一定不会执行( )语句。
A.try
B.else
C.finally
D.except
我的答案:B
6【单选题】 (2分)
下列选项中,用于触发异常的是( )。
A.catch
B.try
C.except
D.raise
我的答案:B
7【判断题】 (2分)
在try...except...else结构中,如果try块的语句引发了异常则会执行else块中的代码。( )
A.错
B.对
我的答案:A
8【判断题】 (2分)
在Python异常处理中,只能有一个try,但可以有多个except。( )
A.对
B.错
我的答案:A
9【判断题】 (2分)
在Python中,如果try语句块发生了一个异常,与该异常匹配的所有except子句均会执行。( )
A.错
B.对
我的答案:A
10【判断题】 (2分)
在Python异常处理中,在try块发生异常后,会执行第一个该异常匹配的except子句,其他except子句则不再执行。( )
A.对
B.错
我的答案:A
第九章单元测试
1【单选题】 (2分)
下列关于Python面向对象的说法中,错误的是:( )
A.Python中的类和对象可以继承其他类的属性和方法
B.Python中一切皆为对象
C.Python是一种纯粹的面向对象编程语言
D.Python中的类是一种数据类型,可以作为参数传递给函数
我的答案:D
2【单选题】 (2分)
在Python中,可以使用哪个关键字来定义一个类:( )
A.def
B.object
C.class
D.instance
我的答案:D
3【单选题】 (2分)
下列哪个选项中的说法是正确的:( )
A.类和对象是一样的东西
B.类是对象的实例化
C.类和对象是完全不同的概念
D.对象是类的实例化
我的答案:D
4【单选题】 (2分)
在Python中,可以使用哪个方法来初始化一个类的实例:( )
A.__new__()
B.__init__()
C.__create__()
D.__start__()
我的答案:B
5【单选题】 (2分)
下列哪个选项中的说法是正确的:( )
A.Python中没有继承的概念
B.Python中的继承是单继承的
C.Python中的继承是选择性的
D.Python中的继承是多继承的
我的答案:D
6【判断题】 (2分)
Python中的类是一种封装了数据和方法的数据结构。( )
A.错
B.对
我的答案:B
7【判断题】 (2分)
在Python中,类可以继承其他类的属性和方法。( )
A.错
B.对
我的答案:B
8【判断题】 (2分)
在Python中,所有的东西都是对象。( )
A.对
B.错
我的答案:A
9【判断题】 (2分)
在Python中,类和对象是完全不同的概念。( )
A.对
B.错
我的答案:B
10【判断题】 (2分)
在Python中,可以使用super()方法来调用父类的方法。( )
A.对
B.错
我的答案:A
第十章单元测试
1【单选题】 (2分)
在Python中,哪个库通常用于数值计算和数组操作( )。
A.SciPy
B.Matplotlib
C.NumPy
D.Pandas
我的答案:C
2【单选题】 (2分)
Pandas库中的DataFrame是什么( )。
A.一种用于处理时间序列数据的工具
B.一种用于绘制图表的工具
C.一种用于存储和操作表格数据的二维数据结构
D.一种用于处理图像数据的工具
我的答案:C
3【单选题】 (2分)
在Pandas中,如何将DataFrame导出为CSV文件( )。
A.to_excel()
B.to_csv()
C.to_sql()
D.to_json()
我的答案:B
4【判断题】 (2分)
NumPy数组可以包含不同类型的元素。 ( )
A.错
B.对
我的答案:A
5【判断题】 (2分)
Pandas中的Series对象是一维的,而DataFrame对象是二维的。( )
A.对
B.错
我的答案:A
6【判断题】 (2分)
Matplotlib只能用于绘制二维图形。( )
A.对
B.错
我的答案:B
7【判断题】 (2分)
在Pandas中,可以使用iloc和loc来访问DataFrame中的数据。( )
A.对
B.错
我的答案:A
8【判断题】 (2分)
SciPy库是建立在NumPy库之上的,提供了更多的科学计算功能。( )
A.对
B.错
我的答案:A
9【判断题】 (2分)
在Matplotlib中,plt.show()函数用于显示所有已创建的图形。( )
A.对
B.错
我的答案:A
10【判断题】 (2分)
在NumPy中,np.linspace(0, 10, 5)将生成一个包含5个元素的数组,这些元素均匀分布在0到10之间。( )
A.对
B.错
我的答案:B