Python期末测试试卷(A卷)(解析版)_第1页
Python期末测试试卷(A卷)(解析版)_第2页
Python期末测试试卷(A卷)(解析版)_第3页
Python期末测试试卷(A卷)(解析版)_第4页
Python期末测试试卷(A卷)(解析版)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python期末测试试卷(A卷)姓名:___________班级:___________分数:___________【满分:时间:90分钟】一、选择题(40分,每题2分)1.Python面向对象的特征不包括()A.封装B.继承C.多态D.定义【答案】D【解析】面向对象的特征是:封装、继承和多态。2.Python源代码程序编译后的文件扩展名为()。A..pyB..cC..javaD..php【答案】A【解析】A正确Python源代码文件扩展名为.py。B错误C语言源代码文件扩展名为.c。C错误Java源代码文件扩展名是.java。D错误PHP源代码文件扩展名是.php。Python单行注释使用的是那个符号()。A.()B.“”C.,D.#【答案】D【解析】A错误Python中内置函数使用括号()表示。B错误Python字符串需要用单引号或双引号括起来。C错误Python可以接受多个字符串的输入和输出,中间用”,”隔开即可。D正确Python中的注释起提示作用,单行注释以#开头。关于字符串下列说法错误的是()。A.字符应该视为长度为1的字符串B.字符串以\0标志字符串的结束C.既可以用单引号,也可以用双引号创建字符串D.在三引号字符串中可以包含换行回车等特殊字符【答案】B【解析】Python字符串其实是一个固定长度的字符数组,所以不用结束标志。5.Python语言语句块的标记是()。A.分号B.逗号C.缩进D./【答案】C【解析】Python在程序编写的过程中严格遵守缩进原则。6.下面哪个不是Python合法的变量名()。A.int_32B.40YLC.priceD._name_【答案】B【解析】变量名只能是字母、数字或下划线的任意组合,但是变量名首字符不能是数字。7.关于流程图的常用标识,以下选项中描述错误的是()。A.平行四边形表示程序的开始或结束B.方向箭头表示流程线C.矩形表示计算或处理D.菱形表示判断【答案】A【解析】A错误圆角矩形表示程序的开始或结束。B正确C正确 D正确8.下列哪个不是Python的数字类型?()A.整数B.浮点C.列表D.复数【答案】C【解析】Python的数字类型分为整型、长整型、浮点型和复数。a与b定义如下,下列哪个是正确的?()a='234'b='234'A.a!=bB.aisbC.a==234D.a+b=468【答案】B【解析】A错误a、b两个标识符是引用自一个对象,而!=是不等判断关系运算符。B正确两个标识符引用自一个对象,用is进行判断。C错误a='123'表示a是字符串'123',而不是数值123,两者不能划等号。D错误题干中a和b均表示字符串'123',不能进行算术运算。以下流程图描述的是哪种结构()。A.顺序结构B.分支结构C.遍历循环D.条件循环【答案】D【解析】以上流程图表述的含义是:如果<条件>表达式的值为真(True),则执行语句块1,再进行<条件>的判定,如果表达式的值为真(True),则继续执行语句块1(循环体);如果<条件>表达式的值为假<False>,则退出循环体,执行语句块2。这是典型的条件循环。11.Python的算术运算符不包括()。A.*B.//C.%D.\r【答案】D【解析】ABC都是Python中常用的算术运算符。D是转义字符,表示回车。Python中表示跳出循环的语句是()。A.breakB.passC.ESCD.close【答案】A【解析】A正确break语句是用来跳出整个循环的。B正确pass语句是一个空操作,一般用做占位语句。C错误ESC在Python中会被标识为一个变量名。D正确close在Python中会被标识为一个变量名。在Python中()表示空类型。A.0B.NoneC.TrueD.False【答案】B【解析】Python中None表示空类型。表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。可以将None赋值给任何变量,也可以给None值变量赋值。下列属于列表的是()。A.str="Python"B.list=['physics','chemistry','frog']C.tup=('spam','Spam','SPAM!')D.dict={'a':1,'b':2,'b':'3'}【答案】C【解析】A错误字符串B正确列表C错误元组D错误字典15.使用下面哪个关键字来创建自定义函数()A.functionB.funcC.defD.procedure【答案】C【解析】定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用def关键字实现。16.执行下列程序后输出的结果为()。a,b=3,3a**=bprint(a)A.6B.9C.18D.27【答案】D【解析】**=为幂赋值运算符,a**=b等效于a=a**b=3**3=27。17.设有列表a=[4,5,6,7,8,9],执行以下切片运算a[:3],得到的结果是()。A.6B.[4,5,6,7]C.[4,5,6]D.7【答案】C【解析】切片操作符[start:stop]/[start:stop:step]有三个参数时表示从start起点位置(默认为0,包含该元素)到stop终点位置(不包含该元素)每隔step(步长,默认为1)个位置读取元素。因此a[:3]表示从左到右读取下标0到下标3(不包含该元素)的元素,结果为[4,5,6]。18.清空字典dict={'Name':'Zara','Age':7,'Class':'First'}所有条目的指令是()。A.dict.clear()B.deldictC.deldict['Name']D.deldict[0:2]【答案】A【解析】使用del命令能删单一的元素也能删除整个字典,但是字典删除后会引发一个异常,因为用del后字典不再存在。清空字典则只需一项操作,dict.clear()。下列程序执行后的结果是()。deffunc(l):iflen(l)>2:l=l[0:2]returnlelse:returnlprint(func([1,2,3,4]))A.[1,2,3,4]B.[1,2]C.[3,4]D.[1,3]【答案】B【解析】函数func()的功能是:如果l的长度大于2,则返回列表中下标为0到下标2(不包含该元素)的元素;否则返回整个l。本题中[1,2,3,4]的长度等于4,满足大于2这一条件,所以最后的结果为:[1,2]。下列程序执行后的结果是()。defshowplus(x):returnx+1returnx+2print(showplus(5))A.6B.7C.5D.None【答案】A【解析】如果一个函数可以存在多条return语句,当出现第一个return后,函数会立刻返回,结束调用,return之后的其它语句都不会被执行了。所以本程序中将x=5代入函数showplus(x)中进行计算,其返回值(x+1)为程序的最终结果。判断题(10分,每题1分)Python是一种跨平台、开源、免费的高级动态编程语言。()【答案】√在Python中可以使用if作为变量名。()【答案】×【解析】Python关键字不可以作为变量名。Python使用缩进来体现代码之间的逻辑关系。()【答案】√Python代码的注释只有一种方式,那就是使用#符号。()【答案】×【解析】Python代码的注释分为单行注释和多行注释,其中单行注释使用#符号。对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。()【答案】√函数中的return语句一定能够得到执行。()【答案】×【解析】如果一个函数可以存在多条return语句,但只有一条可以被执行。当出现第一个return后,函数会立刻返回,结束调用,return之后的其它语句都不会被执行了。在函数内部没有办法定义全局变量。()【答案】×【解析】Python里只有2种作用域:全局作用域和局部作用域。全局作用域是指当前代码所在模块的作用域,局部作用域是指当前函数或方法所在的作用域。局部作用域里的代码可以读外部作用域(包括全局作用域)里的变量,但不能更改它。如果想更改它,则需要使用global关键字。可以使用insert()添加一个新的元素到列表的尾部。()【答案】×【解析】insert()可以将指定对象插入列表的指定位置。要添加一个新的元素到列表的尾部需使用append()。转义字符’\n’的含义是回车换行。()【答案】√顺序结构每条语句可以执行多次。()【答案】×【解析】顺序结构是程序流程控制中最简单、最常用的一种流程结构。该结构的特点是按照语句出现的先后顺序,自上而下依次执行,每条语句只执行一次。三、填空题(20分,每空1分)1.列表、元组、字符串是Python的____________(有序/无序)序列。【答案】有序【解析】Python列表、元组、字符串都属于有序序列。2.查看变量类型的Python内置函数是____________。【答案】type()【解析】每个对象的头部信息中都有一个类型标识符来标识这个对象的类型(比如:int、str、dict等)。type()函数返回对象的类型。Python运算符中用来计算整商的是____________。【答案】//【解析】//表示取整除,即两个数相除求商的整数部分。表达式[1,2,3]*3的执行结果为____________。【答案】[1,2,3,1,2,3,1,2,3]【解析】Python中,使用数字n乘以一个序列会生成新的序列,其内容为原来序列被重复n次的结果。已知x=3,那么执行语句x*=6之后,x的值为____________。【答案】18【解析】x*=

y相当于x=x*

y,所以最后x=3*

6=18。任意长度的Python列表、元组和字符串中最后一个元素的下标为____________。【答案】-1【解析】Python支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值-1开始。最后一个元素下标为-1,倒数第二个元素下标为-2,以此类推。有列表d=[1,3,5],执行以下操作d.append(7)后,d的内容为____________。【答案】[1,3,5,7]【解析】列表需要动态添加元素时,可以使用列表的append()函数添加一个新的元素到列表的尾部。因此d.append(7)表示在原列表d=[1,3,5]尾部增加元素7,新列表为[1,3,5,7]。列表中多个元素之间使用____________分隔开。【答案】逗号【解析】列表是Python中内置可变序列,是若干元素的有序集合。列表中的每一个数据称为“元素”,列表的所有元素放在一对中括号[]中,并使用逗号,分隔开。已知x={‘a’:’b’,‘c’:’d’},那么表达式‘a’inx的值为____________。【答案】True【解析】字典的访问只需把相应的键放入方括弧即可。在循环语句中,____________语句的作用是提前结束本层循环。【答案】break【解析】break用来跳出最内层循环,脱离循环后程序从循环代码后继续执行。表达式‘a’+‘b’的值为____________。【答案】’ab’【解析】对字符串进行加法运算表示将两个字符串进行连接。12.表达式‘Helloworld!’[-4]的值为____________。【答案】’r’【解析】本题是对‘Helloworld!’这个字符串进行索引,如果索引值是负数,则表示从最后一个元素开始计数,从索引值-1开始。最后一个元素下标为-1,倒数第二个元素下标为-2,以此类推。因此索引值为-4的元素是’r’。13.Python中定义函数的关键字是____________。【答案】def【解析】定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用def关键字实现。14.

表达式eval(‘3+5’)的值为____________。

【答案】8【解析】eval()函数表示将字符串转换为数值进行计算并返回计算结果。在Python中常用的输入输出语句分别是____________和____________。【答案】input()print()【解析】在Python中输入信息可以采用内置的input()函数来实现,输出信息则使用内置的print()函数。表达式{1,2,3}|{2,3,4}的值为____________。【答案】{1,2,3,4}【解析】|是逻辑或运算符,其值只要需要满足任意一个即可,故结果为{1,2,3,4}。17.如果函数中没有return语句,那么该函数的返回值为___________。【答案】None【解析】一个函数可以存在多条return语句,但只有一条可以被执行;如果没有一条reutrn语句被执行,同样会隐式调用returnNone作为返回值。18.语句x,y,z=[1,2,3]执行后,变量y的值为____________。【答案】2【解析】多元赋值:多个变量,多个值,逐一对应。执行后x=1,y=2,z=3。19.表达式3notin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论