《Python程序设计——项目驱动式教程 习题答案.docx》由会员分享,可在线阅读,更多相关《Python程序设计——项目驱动式教程 习题答案.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第1章1 .选择题(1)下面哪项不是Python编程常用的开发环境(B )oA . IDLE B .云原生 C . Spyder D . PyCharm(2)下面哪项为Python文件的扩展名(A )A . .py B . .htmlC . .cD . .classPython源程序执行的方式(B )A.编译执行 B.解析执行C.直接执行 D.边编译边执行(4)下面哪项为Python语言中input。函数正确的描述(C )A.输出B.提示作用C.获取键盘的输入D.解释作用(5)下面哪项为Python语言中print。函数正确的描述(D )A.输出B.输入C提示作用D.解释作用2 ,填空题Pyt
2、hon语言写的程序不需要编译成二进制代码。可以直接从(源代码)运行程序。(1) Python (解释器)把源代码转换成字节码的中间形式,然后再把它翻译成计算机 使用的机器语言并运行。(2) Python既支持(面向过程)的编程也支持(面向对象)的编程。第2章1 .选择题(1)关于Python程序格式框架,以下选项中描述错误的是(A)。A . Python语言不采用严格的缩进来表明程序的格式框架B . Python单层缩进代码属于之前最邻近的一行非缩进代码C . Python语言的缩进可以采用Tab键实现D.多层缩进代码可以根据缩进关系决定所属的范围(2)以下选项中不符合Python语言变量命名
3、规则的是(C )A. TempStr B. IC. 3_1D. _AI(3)关于Python语言的注释,以下选项中描述错误的是(B)A. Python语言的单行注释以#开头B. Python语言的单行注释以单引号开头C. Python语言的多行注释以“(三个单引号)开头和结尾D. Python语言有两种注释方式:单行注释和多行注释(4)关于import引用,以下选项中描述错误的是(B)A.使用 import turtle 引入 turtle 库B.可以使用 from turtle import setup 引入 turtle 库C.使用import turtle as t引入turtle库,取
4、别名为tD. import保留字用于导入模块或者模块中的对象2.填空题(1)自定义的标识符名称(不可以)使用系统已占用的关键字。(2)当前目录下存在的(_init_.py )文件用于标识当前文件夹是一个包。(9)以下关于异常处理的描述,错误的选项是(B)A. Python通过try、except等保留字提供异常处理功能B. ZeroDivisionError是一个变量未命名错误C. NameError是一种异常类型D.异常语句可以与else和finally语句配合使用(10)执行以下程序,输入匕,输出结果是(C)la = pythontry:la = la*2print(la)except:p
5、rint。请输入整数)A. laB.请输入整数C. pythonpythonD. python2 ,填空题(1)在异常结构中,(try )子句中的代码块放置可能出现异常的语句,(except )子 句中的代码块处理异常。(3)在Python中,函数(strQ)将对象x转换为字符串。弟J早1 .选择题(1)以下选项中,不是Python语言保留字的是(C )A. while B. continue C. goto D. for(2)有下面的程序段if k0:if k5:if k8: x=0 else: x=l else:if k2: x=3 else: x=4 其中k取(A )值时x=3 A. 3
6、,4,5 B, 3,8 C. 5,6,7 D, 4,5 (3)上面代码属于哪种结构(C )。score = 66if score = 80:print(A)elif score = 60:print(B)else:print(C)A,单分支选择结构B,双分支选择结构C.多分支选择结构D.分支嵌套选择结构(4)对下面程序段描述正确的是(A)ok=10while(k): k=k-lA. while循环执行10次 B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次2 ,填空题Python语言支持三种控制结构,分别是(顺序结构)、循环结构和分支结构。(2)单分支结构语句中if后面是个表
7、达式,如果表达式的值等价于(True ),就认为 分支条件满足。(3)当while后面的条件表达式成立时,执行循环体;直到条件表达式不成立,循环(结 束)。i.选择题以下不能创建一个字典的语句是(c)A. dictl = B. dictl = 3:5C. dictl =1,2,3:“ test” D. dictl =(123):“ test” )(2)字典 d=abc:123,def :456,ghi:789, len(d)的结果是(C )A9B12C3D 6(3)关于Python的元组类型,以下选项中描述错误的是(A )A元组中元素不可以是不同类型B元组一旦创建就不能被修改C Python中
8、元组采用逗号和圆括号(可选)来表示D 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息(4) S和T是两个集合,对S&T的描述正确的是(D)AS和T的并运算,包括在集合S和T中的所有元素BS和T的差运算,包括在集合S但不在T中的元素CS和T的补运算,包括集合S和T中的非相同元素DS和T的交运算,包括同时在集合S和T中的元素(5)以下代码的运行结果是(A )1st =1,2,3,4lst2:9 = 5,6print(lst)A 1,2,5,6B 1,2,3,4,5,6C 5,6 D 产生异常2.填空题Python中的可变数据类型有(列表)和(字典),不可变数据类型有(字符串)、 (数字
9、)、(元组)、(2)(字典)是Python中唯一的映射类型。1.判断题Python字典中的“键”不允许重复。(对)(2)元组中的元素只能是同一种数据类型。(错)(3)元组中的元素是不可以更改的。(对)1.选择题假设s=abcdefg1 ,则s3的值是(A )A. dB. deC. abcde假设s=abcdefg1 ,则s3:5的值是(A. dB. deC. abcde(3)假设 s=abcdetg, ,则 s:5的值是(A. dB. deC. abcde假设s=abcdefg1 ,则s3:的值是(A. dB. deC. abcde(5)给出如下代码:TempStr =Hello World
10、可以输出“World”子串的是(C ) A. print(TempStr-5:0)C print(TempStr-5: -1)D. defgB )D. defgC )D. defgD )D. defgB print(TempStr-5:)D print(TempStr-4: -1)2.填空题(1)给出如下代码s = Python is Open Source!print(sO:.upper()上述代码的输出结果是(PYTHON IS OPEN SOURCE!)(2) Python的字符串可通过(占位符% )、format。方法和f-strings三种方式实现格式化 输出1.选择题(1)以下关于
11、正则表达式的说法,错误的是哪个? CA,由字符和操作符构成的。B.用他来检索、替换符合某种模式的文本。(2)以下哪个不是正则表达式的方法?A. search B. requests C. match(3)在正则表达式的限定符中,A,匹配前面的子表达式。次或多次 C.匹配前面的子表达式。次或1次。BD. findall表示何种含义? BB.匹配前面的子表达式1次或多次。D.不匹配前面的子表达式。C.操作符中不包含()D.使用re模块,来实现正则表达式的功能A. maxsplit :平均分割数C. string :要匹配的字符串 (6)以下哪个方法可以实现 A. match B. search C
12、. split (7)以下哪个方法可以实现 A. match B. search C. split (8)以下哪个方法可以实现 A. match B. search C. split (9)以下哪个方法可以实现(4)在正则表达式的限定符中,表示何种含义?CA.匹配前面的子表达式。次或多次B,匹配前面的子表达式1次或多次。C,匹配前面的子表达式。次或1次。 D,不匹配前面的子表达式。 re.split(pattem, string, maxsplit=0, flags=0),关于参数的描述,错误的是哪项? AB. pattern :要匹配的正则表达式D. flags :控制正则表达式的匹配方式“
13、从起始位置开始匹配?” AD. findall“查找字符串中可以匹配成功的子串?” BD. findall“匹配字串,并对原始字符串进行切割? ” CD. findall“搜索string,以列表形式返回全部能匹配的子串? ” DA. match B. search C. split D. findall(10)在正则表达式的限定符中,何种符号表示数字? BA. DB. dC. sD. S(11)在正则表达式的限定符中,何种符号表示非数字?AA. DB. dC. sD. S2.填空题 正则表达式是由(普通字符)以及元字符组成的文字模式。(2)()字符匹配的是一个回车符。(3)在正则表达式中,可
14、以使用和丁将模式中的子字符串括起来,以形成一个(子 模式)o1.选择题调用以下函数返回的值(D) def myfun():passA 0B出错不能运行C空字符串D None函数如下:def showNnumber(numbers):for n in numbers:print(n)下面那些在调用函数时会报错(C)A showNumer(2,4,5)C showNnumber(3.4)A showNumer(2,4,5)C showNnumber(3.4)B showNnumber( 匕bcesf)D showNumber(12,4,5)函数如下def chanagelnt(number2):n
15、umber2 = number2+lprint(changelnt: number2= ,number2)#调用numberl = 2chanagelnt(numberl) print(number:,numberl) 打印结果哪项是正确的(BA B C DA B C Dchangelnt: number2= 3 changelnt: number2= 3 number: 2 numbe匚 2number: 3number: 2changelnt: number2= 2changelnt: number2= 3(4)函数如下def chanageList(list): list.append(
16、 end) print(list,list)#调用strs =T,2 chanageList(strs) print(strs,strs) 下面对strs和list的值输出正确的是(CD )A strs T,2B list 2C list 1727 end D strs112: end5 2.填空题(1)在Python中定义一个函数,需要使用关键词(def )(2)列表、字典等则是(可变)类型参数。(3)必备参数,也称为(位置参数),指的是在函数调用时,实际参数的数量、位置及类型必 须与定义时(相同)o1 .选择题(1)定义类如下:class Hello():pass下面说明错误的是(CD )
17、A该类实例中包含_dir_ ()方法B该类实例中包含_hash_ ()方法C该类实例中只包含_dir_ (),不包含hash()D该类没有定义任何方法,所以该实例中没有包含任何方法(2)下面程序输出结果正确的是?(A)class Car:price = 200000 #定义类属性def _init_(self, c):self.price = c #定义实例属性carl = Car(10)Car.price =20print(0#l.format(carLprice,Car.price) A 10#20B 10#200000C (10#20,)D 10,20(3)关于Python类的说法错误的
18、是(B)A类的实例方法必须创建对象后才可以调用 B类的实例方法必须创建对象前才可以调用 C类的类方法可以用对象和类名来调用 D类的静态属性可以用类名和对象来调用 (4)定义类如下 class HelloQ:def _init_(self,name) self.name=namedef showlnfo(self) print(self.name)下面代码能正常执行的(C ) A h 二 Helloh.showlnfo()B h = Hello()h.showlnfo(弓长三,)C h 二 Hello(弓长三,) h.showlnfo()D h = Hello( admin) showinfo(
19、5)定义类如下:class A():def a(): print( “a”) class B 0:def b(): print( “b”) class C():def c(): print(c)class D(A,C):def d(): print( “d”) d = D() d.a() d.b() d.d()以下程序能执行的结果是(D)A a,b,dB a,dC d,aD执行会报错2 ,填空题(1)(类)是用来描述具有相同的属性和方法的对象的集合。(2)如果从父类继承的方法不能满足子类的要求,可以对其进行改写,这个过程叫方法 的(改写)第9章1 .选择题(1)关于Python对文件的处理,以
20、下选项中描述错误的是(B)A. Python通过解释器内置的open()函数打开一个文件B.当文件以文本方式打开时,读写按照字节流方式C.文件使用结束后要用closeQ方法关闭,释放文件的使用授权D. Python能够以文本和二进制两种方式处理文件(2)以下选项中不是Python对文件的写操作方法的是(C )A. writelines B. write 和 seek C. writetext D. write(3)以下选项中,不是Python对文件的读操作方法的是(C)A. readline B. readall C. readtext D. read(4)关于Python文件处理,以下选项中
21、描述错误的是(B )A. Python能处理JPG图像文件B. Python不可以处理PDF文件C. Python能处理CSV文件D. Python能处理Excel文件(5)以下选项中,不是Python对文件的打开模式的是(C)A. wB.C.匕D. T以下选项中不是Python文件读操作方法的是(C )A. readlineB. readallC. readtextD. read(7)关于Python文件打开模式的描述,以下选项中描述错误的是(C )A.覆盖写模式wB.追加写模式a C,创建写模式n D,只读模式r(8)以下选项中,对文件的描述错误的是(C)A.文件中可以包含任何数据内容(8
22、) 本文件和二进制文件都是文件C.文本文件不能用二进制文件方式读入D.文件是一个存储在辅助存储器上的数据序列(9) Python文件只读打开模式是(D )A. wB. xC. bD. r(10) Python文件读取方法read(size)的含义是(D )A.从头到尾读取文件所有内容B.从文件中读取一行数据C.从文件中读取多行数据D.从文件中读取指定size大小的数据,如果size为负数或者空,则读取到文件结束。2.填空题(1) os模块的文件操作方法中,join(path,*paths)用于(连接两个或多个path )。(2)(二进制文件)指的是将对象内容以字节串(bytes)进行存储。(3
23、)(文本文件)存储的是常规字符串,由若干文本行组成,通常每行以换行符结尾。第10章1.选择题关于程序的异常处理,以下选项中描述错误的是(c )A.程序异常发生经过妥善处理可以继续执行B.异常处理语句可以与else和finally保留字配合使用C.当异常发生后就无法捕获,只能程序中止D. Python通过try、except等保留字提供异常处理功能(2)以下选项中Python用于异常处理结构中用来捕获特定类型的异常的保留字是(A)A. exceptB. doC. passD. while(3)将可能发生异常的语句写到哪个子句中(C)A. exceptB. finallyC. tryD. else
24、(4)如果想捕获多个具体异常,可以选用下面哪种异常处理结构(C )A. try-except 结构B. tryexceptelse 结构C. try多个except结构D. tryexceptfinally 结构(5)运行以下程序,从键盘上输入a,b,c,则输出的结果是(D) try:num = eval(input(请输入一个列表:)num. reverseQprint(num)except:print(输入的不是列是)A. a,b,cB, c,b,aC,运算错误D.输入的不是列表(6)以下Python语句运行结果异常的选项是(D)A. PI , r = 3.14,4B. a = 1b =
25、a = a + 1C. x = True int(x)D. print(a)(7)以下关于异常处理的描述,正确的是(D)A. try语句中有except子句就不能有finally子句B. Python中,异常处理结构只能捕获1个异常C.访问一个不存在索引的列表元素会引发NameError错误D. Python中允许利用raise语句由程序主动引发异常(8)以下程序的输出结果是(D) s=try:for i in range(l, 10, 2):s.append(i)except:print(error)prints)A. 1 3 5 7 9B. 1, 3, 5, 7, 9C. 2, 4, 6, 8, 10D. error