首页 › 答案 › 题库 › 知到智慧树 › 未分类

智慧树知到《Python程序设计》章节测试答案

智慧树知到《Python程序设计》章节测试答案
第一章单元测试
1、Python 3.x完全兼容Python 2.x。
A.正确
B.错误
正确答案:正确
2、pip命令支持使用扩展名为whl的文件离线安装Python扩展库。
A.正确
B.错误
正确答案:正确
3、在Windows平台上编写的Python程序无法在Unix平台运行。
A.正确
B.错误
正确答案:错误
4、使用pip工具查看当前已安装的Python扩展库的完整命令是()。
A.pip install
B.pip list
C.pip all
D.pip uninsall
正确答案:pip list
5、.Python第三方库需要付费使用。
A.正确
B.错误
正确答案:错误
6、因为Python是解释型语言,所以运行速度比编译型语言更快。
A.正确
B.错误
正确答案:错误
7、.Python解释器的提示符是()
A.>
B.>;>
C.>;>;>
D.#
正确答案:>;>;>
8、Python程序无需修改就可以在任何支持Python的平台上运行,这就是Python的可移植特性。
A.正确
B.错误
正确答案:正确
9、如果把多行Python语句写在一行上,可以使用()来间隔。
A.“;”
B.“\"
C.";\\"
D.";/"
正确答案:“;”
第二章单元测试
1、Python使用缩进来体现代码之间的逻辑关系。
A.正确
B.错误
正确答案:正确
2、在Python 3.x中可以使用中文作为变量名。
A.正确
B.错误
正确答案:正确
3、3+4j不是合法的Python表达式。
A.正确
B.错误
正确答案:错误
4、一个数字5也是合法的Python表达式。
A.正确
B.错误
正确答案:正确
5、加法运算符可以用来连接字符串并生成新字符串。
A.正确
B.错误
正确答案:正确
6、放在一对三引号之间的任何内容将被认为是注释。
A.正确
B.错误
正确答案:错误
7、下列哪项不属于导入Python标准库或扩展库模块的方法()。
A.import 模块名
B.from 模块名 import 对象名
C.from 模块名 import *
D.call 模块名
正确答案:call 模块名
8、.x=2,y=3,执行x,y = y,x之后,x和y的值分别是()。
A.2,3
B.3,2
C.2,2
D.3,3
正确答案:3,2
9、与0xf2值相等的是()。
A.342
B.242
C.0362
D.ob11010010
正确答案:242
10、以下变量名不合法的是()。
A.for
B.()my
C.a()int
D.c666
正确答案:for
第三章单元测试
1、如果有i=1,s=0,执行下列指令后,print(s)的结果是()。while(i):if not (i % 3):break; else:s = s + i; i = i + 1
A.6
B.3
C.0
D.1
正确答案:3
2、若有total=0,则以下for语句结构中,不能完成1~10的累加功能的是()。
A.for i in range(10,0):total += i
B.for i in range(1,11):total += i
C.for i in range(10,0,-1):total += i
D.for i in (10,9,8,7,6,5,4,3,2,1):total +=i
正确答案:for i in range(10,0):total += i
3、下列语句的执行结果是:()。for i in range(3):for j in range(3,6):print(i*j,end= '; ';)
A.0 0 0 0 3 4 5 6 6 8 10 12
B.0 0 0 3 4 5 6 8 10
C.3 4 5 6 8 10
D.以上都不对
正确答案:0 0 0 3 4 5 6 8 10
4、关于Python的分支结构,以下选项中描述错误的是()。
A.分支结构可以向已经执行过的语句部分跳转。
B.分支结构使用if保留字。
C.Python中if-else语句用来形成二分之支结构。
D.Python中if-elif-else语句描述多分支结构。
正确答案:分支结构可以向已经执行过的语句部分跳转。
5、以下选项不是Python语言保留字的是()。
A.while
B.except
C.do
D.pass
正确答案:do
6、关于程序的异常处理,以下选项中描述错误的是()。
A.Python通过try、except等保留字提供异常处理功能
B.程序异常发生经过妥善处理可以继续执行
C.异常语句可以与else和finally保留字配合使用
D.编程语言中的异常和错误是完全相同的概念。
正确答案:编程语言中的异常和错误是完全相同的概念。
7、如果执行语句:x = int(input(";input the year you are born:";))和 print(";你是00后"; if x >;= 00 else ";你是00前";),如果输入的是“2005”,则输出的是“你是00后”。
A.正确
B.错误
正确答案:正确
8、带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。
A.正确
B.错误
正确答案:错误
9、可以使用表达式x=1作为选择结构和循环结构的条件表达式。
A.正确
B.错误
正确答案:错误
10、由于break语句和continue语句使用起来很方便,在循环语句中应该多使用。
A.正确
B.错误
正确答案:错误
11、在编写循环语句时,应尽量减少内循环的无关计算,提高循环执行效率。
A.正确
B.错误
正确答案:正确
12、for循环和while循环都可以带else子句,循环因为条件表达式不满足而自然结束时,执行else子句中的代码。
A.正确
B.错误
正确答案:正确
13、for循环和while循环都可以带else子句,循环因为执行了break语句而结束时,执行else子句中的代码。
A.正确
B.错误
正确答案:错误
第四章单元测试
1、下列序列结构属于有序序列的有()。
A.列表
B.元组
C.集合
D.range对象
正确答案:列表;元组;range对象
2、下列序列结构属于不可变序列的有()。
A.列表
B.元组
C.zip对象
D.字典
正确答案:元组;zip对象
3、下列序列结构属于无序序列的有()。
A.列表
B.元组
C.集合
D.字典
正确答案:集合;字典
4、Python语句print(type([1,2,3,4]))的输出结果是()。
A.<;class ';tuple';>
B.<;class ';dict';>
C.<;class ';list';>
D.<;class ';set';>
正确答案:<;class ';list';>
5、已知x = [1, 2]和y = [3, 4],那么x+y的结果()。
A.3
B.7
C.[1, 2, 3, 4]
D.[4, 6]
正确答案:[1, 2, 3, 4]
6、Python语句s1=[4,5,6]、s2=s1、s1[1] = 0,则print(s2) 的输出结果是()。
A.[4,5, 6]
B.[0, 5, 6]
C.[4, 0, 6]
D.以上都不对
正确答案:[4, 0, 6]
7、Python语句 s={';a';:1,';b';:2},则 print(s[';b';]) 的输出结果是()。
A.‘b’
B.2
C.语法错
D.1
正确答案:2
8、已知x = [1, 2, 3, 4, 5, 6, 7],那么x.pop()的结果是()。
A.1
B.4
C.7
D.5
正确答案:7
9、任意长度的Python列表、元组和字符串中最后一个元素的下标为()。
A.len()
B.-1
C.len()+1
D.以上都不对
正确答案:-1
10、for i in range(20)和for i in range(20, 40)的循环次数相同。
A.正确
B.错误
正确答案:正确
11、使用元组对象的remove()方法可以删除元组中首次出现的指定元素,如果元组中不存在要删除的指定元素则抛出异常。
A.正确
B.错误
正确答案:错误
12、当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。
A.正确
B.错误
正确答案:正确
13、只能对列表进行切片操作,不能对元组和字符串进行切片操作。
A.正确
B.错误
正确答案:错误
14、Python集合不支持使用下标访问其中的元素。
A.正确
B.错误
正确答案:正确
15、将列表转换为集合后再重新转换为列表就可以删除列表中的重复元素。
A.正确
B.错误
正确答案:正确
16、对于生成器对象x = (5 for i in range(3)),连续两次执行list(x)的结果是一样的。
A.正确
B.错误
正确答案:错误
第五章单元测试
1、调用函数时,在实参前面加一个型号*表示序列解包。
A.正确
B.错误
正确答案:正确
2、函数是代码复用的一种方式。
A.正确
B.错误
正确答案:正确
3、定义Python函数时必须指定函数返回值类型。
A.正确
B.错误
正确答案:错误
4、函数中的return语句一定能够得到执行。
A.正确
B.错误
正确答案:错误
5、在函数内部没有办法定义全局变量。
A.正确
B.错误
正确答案:错误
6、在Python中定义函数时不需要声明函数参数的类型。
A.正确
B.错误
正确答案:正确
7、在函数中没有任何办法可以通过形参来影响实参的值。
A.正确
B.错误
正确答案:错误
8、语句pass仅起到占位符的作用,并不会做任何操作。
A.正确
B.错误
正确答案:正确
9、以下选项中,不属于函数的作用的是
A.降低编程复杂度
B.提高代码执行速度
C.复用代码
D.增强代码可读性
正确答案:提高代码执行速度
10、给出如下代码:‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ ‬‬‬‬‬‬‬‬‬‬‬‬‬def func(a,b):c=a**2+b; b=a; return ca=10b=100c=func(a,b)+a以下选项中描述错误的是
A.该函数名称为func
B.执行该函数后,变量b的值为100
C.执行该函数后,变量a的值为10
D.执行该函数后,变量c的值为200
正确答案:执行该函数后,变量c的值为200
11、在Python中,关于全局变量和局部变量,以下选项中描述不正确的是‪(B; )‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
A.全局变量在程序执行的全过程有效
B.全局变量不能和局部变量重名
C.全局变量一般没有缩进
D.一个程序中的变量包含两类:全局变量和局部变量
正确答案:全局变量不能和局部变量重名
12、下面代码的输出结果是>;>;>;f=lambda x,y:y+x>;>;>;f(10,10)
A.10
B.10,10
C.20
D.100
正确答案:20
13、选项中,对于函数的定义错误的是
A.def vfunc(a,b):
B.def vfunc(a,b=2):
C.def vfunc(a,*b):
D.def vfunc(*a,b):
正确答案:def vfunc(*a,b):
14、关于return语句,以下选项中描述正确的是‪‬
A.return只能返回一个值
B.函数中最多只有一个return语句
C.函数可以没有return语句
D.函数必须有一个return语句
正确答案:函数可以没有return语句
15、以下选项中描述错误的是
A.range()函数是Python内置函数
B.s是局部变量
C.代码中n是可选参数
D.fact(n)函数功能为求n的阶乘
正确答案:代码中n是可选参数
16、下面代码的运行结果是def func(num):num += 1a =10func(a)print(a)
A.10
B.int
C.出错
D.11
正确答案:10
17、下面代码的输出结果是‪‬‪‬def func(a,b):a *= b; return as = func(5,2)print(s)
A.12
B.10
C.20
D.1
正确答案:10
18、关于函数的返回值,以下选项中描述错误的是
A.函数可以有return,也可以没有函数必须有返回值
B.函数必须有返回值
C.return可以传递0个返回值,也可以传递任意多个返回值
D.函数可以返回0个或多个结果
正确答案:函数必须有返回值
19、关于函数的关键字参数使用限制,以下选项中描述错误的是‪‬‪‬‪‬‪‬‮‬‫‬‪‬‬‬‬‬‬
A.关键字参数顺序无限制
B.关键字参数必须位于位置参数之后
C.不得重复提供实际参数
D.关键字参数必须位于位置参数之前
正确答案:关键字参数必须位于位置参数之前
20、执行下面代码,错误的是‪‬‪def f(x, y = 0, z = 0):pass # 空语句,定义空函数体
A.f(1)
B.f(1, 2)
C.f(1, 2, 3)
D.f(1, , 3)
正确答案:f(1, , 3)
21、执行下面代码,错误的是‪‬‬‬‬‬‬‬‬‬def f(x, y = 0, z = 0):pass # 空语句,定义空函数体
A.f(1, z = 3)
B.f(1, x = 1, z = 3)
C.f(z = 3, x = 1, y = 2)
D.f(1, y = 2, z = 3)
正确答案:f(1, x = 1, z = 3)
22、执行下面的代码,以下选项中正确的是‪‮‬‭def f(x, y = 0, z = 0):pass #; 空语句,定义空函数体
A.f(1, y = 2, t = 3)
B.f(x = 1, 2)
C.f(1, x = 1, z = 3)
D.f(x = 1, y = 2, z = 3)
正确答案:f(x = 1, y = 2, z = 3)
第六章单元测试
1、在类定义的外部没有任何办法可以访问对象的私有成员。
A.正确
B.错误
正确答案:错误
2、在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。
A.正确
B.错误
正确答案:正确
3、Python类的构造函数是()init()。
A.正确
B.错误
正确答案:正确
4、只可以动态为对象增加数据成员,而不能为对象动态增加成员方法。
A.正确
B.错误
正确答案:错误
5、定义类时实现了()pow()方法,该类对象即可支持运算符**。
A.正确
B.错误
正确答案:正确
6、在Python中可以为自定义类的对象动态增加新成员。
A.正确
B.错误
正确答案:正确
7、属性可以像数据成员一样进行访问,但赋值时具有方法的优点,可以对新值进行检查。
A.正确
B.错误
正确答案:正确
8、在派生类中可以通过“基类名.方法名()”的方式来调用基类中的方法。
A.正确
B.错误
正确答案:正确
9、多态是指基类的同一个方法在不同派生类对象中具有不同的表现和行为。
A.正确
B.错误
正确答案:正确
10、Python 语言定义的Class的初始化函数的函数名是
A.Init
B.()init()
C.()int
D.init()
正确答案:()init()
11、以下可以使用对象名访问的是
A.静态方法
B.类方法
C.类数据成员
D.对象数据成员
正确答案:对象数据成员
12、以下不属于实例方法的是(B; )
A.公有方法
B.类方法
C.私有方法
D.抽象方法
正确答案:类方法
13、在Python中定义类使用的关键字是
A.fun
B.class
C.init
D.def
正确答案:class
第七章单元测试
1、打印字符串s4=';Let\';s go!';的输出内容是()。
A.Let\';s go!
B.Let';s go!
C.Let换行‘s go!
正确答案:Let';s go!
2、下列哪个定义了一个含有空格符的Unicode编码的字符串()
A.”Hello\u0020World!”
B.u”Hello\u0020World!”
C.”Hello\u0021World!”
D.u”Hello\u0021World!”
正确答案:u”Hello\u0020World!”
3、 打印小数点后两位的格式化字符串是()
A.%.2f
B.%.2d
C.%2.f
D.%2.d
正确答案:%.2f
4、字符串倒转(reverse)的切片操作为()
A.[-1::]
B.[1::]
C.[:-1:]
D.[::-1]
正确答案:[::-1]
5、表示任何包含www的字符串的正则表达式是()
A.r“w(3}”
B.r“w{3}”
C.r“{w3}”
D.r“w(3)”
正确答案:r“w(3}”
6、执行了语句result = re.match(r“a”,“abcde”);后,print(result.start())的输出内容是()
A.abcde
B.a
C.0
D.1
正确答案:1
7、re.march() 函数的返回值是一个()
A.正则表达式
B.子串
C.列表
D.匹配对象
正确答案:匹配对象
8、使用re模块提供的re.compile()函数对一个正则表达式操作后,会返回一个()
A.正则表达式对象
B.匹配对象
C.列表
D.子串
正确答案:正则表达式对象
9、如果设置rexobj = re.compile(r";([0-9]*)([a-z]*)([0-9]*)";) ,则rexobj.groups 的值为()
A.0
B.1
C.2
D.3
正确答案:3
10、re模块中的re.search()函数仅从字符串的起始位置进行一次匹配。
A.正确
B.错误
正确答案:错误
11、表示任何以“Today”或者“today”开头的字符串的正则表达为,r”[Tt]oday。
A.正确
B.错误
正确答案:错误
12、Python提供的字符串格式化内建函数是format()。
A.正确
B.错误
正确答案:正确
13、Python提供的判断字符串是否全部字符为数字的内建函数是isdigit()。
A.正确
B.错误
正确答案:正确
第八章单元测试
1、Python 内置函数()用来打开或创建文件并返回文件对象。
A.open()
B.close()
C.name()
D.openfile()
正确答案:open()
2、对文件进行写入操作,与使用()函数将一个列表内容都写入到文件中。
A.write()
B.writeline()
C.writelines()
D.os.write()
正确答案:writelines()
3、获取文件的当前指针位置,即相对于文件开始位置的字节数,使用的方法是()。
A.os.remove()
B.seek()
C.os.state()
D.tell()
正确答案:tell()
4、seek()方法中基准值为()表示以文件当前位置作为基准点。
A.0
B.1
C.2
D.3
正确答案:1
5、将CSV格式读入成列表对象时,最后一个元素后面有一个换行符(“\n”),需要采用字符串的()方法去掉尾部的换行符。
A.slite()
B.strip()
C.delete()
D.remove()
正确答案:strip()
6、二进制文件也可以使用记事本程序打开,只是无法正确阅读和理解其中的内容。
A.正确
B.错误
正确答案:正确
7、对文件进行写入操作之后,flush()方法用来在不关闭文件对象的情况下将缓冲区内容写入文件。
A.正确
B.错误
正确答案:正确
8、使用上下文管理关键字witch可以自动管理文件对象, 不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。
A.正确
B.错误
正确答案:错误
9、对文件进行读写操作之后必须显式关闭文件以确保所有内容都得到保存。
A.正确
B.错误
正确答案:正确
10、文件对象的 tell() 方法用来返回文件指针的当前位置。
A.正确
B.错误
正确答案:正确
11、文本文件是可以迭代的, 可以使用 for line in fp 类似的语句遍历文件对象 fp 中的每一行。
A.正确
B.错误
正确答案:正确
第九章单元测试
1、创建与数据库的连接,需要用以下哪个对象()。
A.Cursor对象
B.Row对象
C.Connection对象
D.execute
正确答案:Connection对象
2、()对象用于执行查询和获取结果。
A.Row对象
B.Cursor对象
C.Connect对象
D.execute
正确答案:Cursor对象
3、以下()个方法用于执行一个数据库查询和命令。
A.commit()
B.cursor()
C.close()
D.execute()
正确答案:execute()
4、以下()个方法用于获取结果集的下一行。
A.fetchone()
B.+
C.close()
D.execute()
正确答案:fetchone()
5、以下()个方法用于提交当前事务, 以下()个方法用于撤消当前事务。
A.cursor()
B.fetchone()
C.commit()
D.rollback()
正确答案:commit();rollback()
6、用Python连接MySQL数据库的Connection对象,其参数port的含义为()
A.MySQL的服务器地址
B.MySQL的端口号
C.用户名
D.密码
正确答案:MySQL的端口号
7、若Connection对象连接的数据库存在就直接打开这个数据库,若不存在,则系统会自动创建后再打开。
A.正确
B.错误
正确答案:正确
8、Row对象用一个元组表示所有返回的数据。
A.正确
B.错误
正确答案:正确
9、“conn.commit()”语句的作用是提交事务。
A.正确
B.错误
正确答案:正确
10、close()方法用于撤消当前事务。
A.正确
B.错误
正确答案:错误
11、Python连接微软的SQL Server数据库用的第三方模块为pymssql。
A.正确
B.错误
正确答案:正确
第十章单元测试
1、网络通信中的三元组,是指“IP地址”,“端口号”和()。
A.MAC地址
B.应用程序名称
C.协议
D.进程号
正确答案:协议
2、Web应用程序中,客户端的网页通常是用()来编码的。
A.HTTP
B.HTML
C.XML
D.TCP
正确答案:HTML
3、Web应用程序中,服务器与客户端的应用层对话及网页传递是通过()的请求和响应来完成的。
A.HTML
B.TCP
C.UDP
D.HTTP
正确答案:HTTP
4、Web应用中,服务器端发送给客户端的HTTP消息,称为()。
A.响应
B.请求
C.消息体
D.头属性
正确答案:响应
5、在Python的Web开发库urllib中,可以获得指定网页源代码的函数是()。
A.read()
B.urlread()
C.open()
D.urlopen()
正确答案:urlopen()
6、Urllib库中,可以到服务器端,下载指定超链接的内容的函数是()。
A.get()
B.urlget()
C.retrieve()
D.urlretrieve()
正确答案:urlretrieve()
7、使用Python自带的wsgiref库中,make()server()函数可以创建一个Web服务器。其中,该函数的参数中第几个指定了服务器端监听的端口号()。
A.1
B.2
C.3
D.4
正确答案:2
8、客户端向服务器端发送用户输入的用户名和密码,通常是+C73包含在HTTP的()消息中。
A.GET
B.POST
C.73C 200OK
D.response
正确答案:POST
9、套接字Socket编程中,服务器端和客户端需要分别调用不同的函数序列来建立网络连接。
A.正确
B.错误
正确答案:正确
10、HTTP的POST请求中,会在消息体中标明请求的相关信息,如要访问的域名。
A.正确
B.错误
正确答案:错误
11、在服务器与客户端的交互中,客户端发送给服务器的HTTP消息,称为response。
A.正确
B.错误
正确答案:错误
12、FLASK框架让Web应用的开发者更专注应用程序本身的业务逻辑,即用一个函数处理一个URL上的请求和响应,而无需太多涉及底层的网络通信及HTTP消息的解析/打包。
A.正确
B.错误
正确答案:正确