《2020年广州大学《Python程序设计》期末练习题1.docx》由会员分享,可在线阅读,更多相关《2020年广州大学《Python程序设计》期末练习题1.docx(23页珍藏版)》请在第壹文秘上搜索。
1、一、选择题(40分,每题2分)1. Python面向对象的特征不包括()A.封装B.继承C.多态D.定义【答案】D【解析】而向对象的特征是:封装、继承和多态。2. PythOn源代码程序编译后的文件扩展名为(。A. .pyB. .cC. .javaD. .php【答案】A【解析】A正确Py1.hon源代码文件扩展名为.py。B错误C语言源代码文件扩展名为.cC错误Java源代码文件扩展名是.java。D错误PHP源代码文件扩展名是.php。3. Python单行注释使用的是那个符号()。A.()B.“”C.,D.#【答案】D【解析】A错误Py1.hon中内置函数使用括号()表示。B错误Pyth
2、on字符串需要用单引号或双引号括起来。C错误Python可以接受多个字符串的输入和输出,中间用“,“隔开即可。I)正确Python中的注释起提示作用,单行注释以#开头。4.关于字符串下列说法错误的是()。A.字符应该视为长度为1的字符串B.字符串以0标志字符串的结束C.既可以用单引号,也可以用双引号创建字符串D.在三引号字符串中可以包含换行回车等特殊字符【答案】B【解析】Py1.hon字符串其实是一个固定长度的字符数组,所以不用结束标志。5.Python语言语句块的标记是()。A.分号B.逗号C.缩进D./【答案】C【解析】Python在程序编写的过程中严格遵守缩进原则。6.下面哪个不是Pyt
3、hon合法的变量名()。.int32B.40Y1.C.priceD._name_【答案】B【解析】变量名只能是字母、数字或卜.划线的任意组合,但是变量名首字符不能是数字。7 .关于流程图的常用标识,以下选项中描述错误的是()。A.平行四边形表示程序的开始或结束8 .方向箭头表示流程线C.矩形表示计算或处理I).菱形表示判断【答案】A【解析】A错误圆角矩形表示程序的开始或结束。B正确C正确D正确8 .下列哪个不是PythOn的数字类型?().整数B.浮点C.列表D.复数【答案】C【解析】Python的数字类型分为整型、长整型、浮点型和复数。9 .a与b定义如下,下列哪个是正确的?()a=234b
4、=234A. a!=bB. aisbC. a=234D. a+b=468【答案】B【解析】A错误a、b两个标识符是引用自一个对象,而!=是不等判断关系运和符。B正确两个标识符引用自一个对象,用is进行判断。C错误a=123,表示a是字符串123,而不是数值123,两者不能划等号。D错误题干中a和b均表示字符串123,不能进行算术运算。10.以下流程图描述的是哪种结构()。A.顺序结构B.分支结构C.遍历循环D.条件循环【答案】D【解析】以上流程图表述的含义是:如果条件表达式的值为真(TrUe),则执行语句块1,再进行条件的判定,如果表达式的值为真(TrUe),则继续执行语句块1(循环体);如果
5、条件表达式的值为假Fa1.se,则退出循环体,执行语句块2。这是典型的条件循环。11. Python的算术运算符不包括()。A. *B. /C. %D. r【答案】D【解析】ABC都是Python中常用的算术运算符。D是转义字符.表示回车。12. Python中表示跳出循环的语句是()。A. breakB. passC. ESCD.c1.ose【答案】A【解析】A正确break语句是用来跳出整个循环的。B正确PaSS语句是一个空操作,一般用做占位语句。C错误ESC在Python中会被标识为一个变量名。D正确C1.OSe在PythOn中会被标识为一个变星名。13. 在Python中()表示空类型
6、。A. 0B. NoneC. TrueI).Ea1.se【答案】B【解析】Python中None表示空类型。表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因为。是有意义的,而None是一个特殊的空值。可以将None赋值给任何变量,也可以给None值变量赋值。14 .下列属于列表的是()。A. str=*Python*B. 1.ist=,physics,chemistry,frogC. tup=(,spam,Spam,SPAM!,)D. diet=,a:1,b:2,b:,3,【答案】C【解析】A错误字符串B正确列表C错误元组D错误字典15 .使用下
7、面哪个关键字来创建自定义函数()A. functionB. funcC. defD. procedure【答案】C【解析】定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具.定义函数需要用def关键字实现。16 .执行下列程序后输出的结果为()oa,b=3,3a*=bprint(八)A. 6B. 9C. 18D. 27【答案】D【解析】*=为辕赋值运算符,a*=b等效a=a*b=3*3=27017.设有列表a=4,5,6,7,8,9,执行以下切片运算a:3,得到的结果是()。A.6B.4,5,6,7C. 4,5,6D. 7【答案】C【解析1切片操作符start:stop/sta
8、rt:Stop:step有三个参数时表示从start起点位置(默认为0,包含该元素)到stop终点位置(不包含该元素)每隔step(步长,默认为1)个位置读取元素。因此a:3表示从左到右读取下标0到下标3(不包含该元素)的元素,结果为4,5,6。18 .清空字典diet=Name:Zara,Age:7,C1.ass:First所有条目的指令是()。A. diet,c1.earOB. de1.dietC. de1.dictNameD. de1.dict():2【答案】A【解析】使用de1.命令能删单一的元素也能删除整个字典,但是字典删除后会引发一个异常,因为用de1后字典不再存在。清空字典则只需
9、项操作,diet.c1.ear()o19 .下列程序执行后的结果是()。deffunc(1.):ifIen(1)2:1=10:2return1e1.se:return1print(func(1.,2,3,4)A. 1,2,3,4B. 1,2C. 3,4D. 1,3【答案】B【解析】函数func()的功能是:如果1的长度大于2,则返回列表中下标为O到下标2(不包含该元素)的元素;否则返回整个1。本题中1,2,3,4的长度等于4,满足大于2这一条件,所以最后的结果为:1,2o20.下列程序执行后的结果是()odefshowp1.us(x):returnx+1returnx+2print(showp
10、1.us(5)A. 6B. 7C. 5D. None【答案】A【解析】如果一个函数可以存在多条return语句,当出现第一个return后,函数会立刻返回,结束调用,return之后的其它语句都不会被执行了。所以本程序中将x=5代入函数Showp1.us(X)中进行计第,其返回值(x+1.)为程序的最终结果。二、判断题(10分,每题1分)1 .Python是一种跨平台、开源、免费的高级动态编程语言。()【答案】J2 .在Python中可以使用if作为变量名。()【答案】【解析】Python关键字不可以作为变量名。3 .Python使用缩进来体现代码之间的逻辑关系。()【答案】J4 .Pytho
11、n代码的注释只有一种方式,那就是使用#符号。()【答案】【解析】PythOn代码的注释分为单行注释和多行注释,其中单行注释使用#符号。5 .对于带有e1.se子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行e1.se子句中的代码。()【答案】J6 .函数中的return语句一定能够得到执行。()【解析】如果一个函数可以存在多条return语句,但只有条可以被执行。当出现第一个return后,函数会立刻返回,结束调用,return之后的其它语句都不会被执行了。7 .在函数内部没有办法定义全局变量。()【答案】【解析】Python里只有2种作用域:全局作用域和局部作用域。全局作
12、用域是指当前代码所在模块的作用域,局部作用域是指当前函数或方法所在的作用域。局部作用域里的代码可以读外部作用域(包括全局作用域)里的变量,但不能更改它。如果想更改它,则需要使用g1.oba1.关键字。8 .可以使用insert。添加一个新的元素到列表的尾部。()【答案】【解析】insert。可以将指定对象插入列表的指定位置。要添加一个新的元素到列表的尾部需使用append()。9 .转义字符n的含义是回车换行。()【答案】10 .顺序结构每条语句可以执行多次。()【解析】顺序结构是程序流程控制中最简单、最常用的一种流程结构。该结构的特点是按照语句出现的先后顺序,自上而下依次执行,每条语句只执行
13、一次。三、填空题(20分,每空1分)1 .列表、元组、字符串是Python的(有序/无序)序列。【答案】有序【解析】PythOn列表、元组、字符串都属于有序序列。2 .查看变量类型的Python内置函数是。【答案】type()【解析】每个对象的头部信息中都有一个类型标识符来标识这个对象的类型(比如:int、str、diet等)。type0函数返I可对象的类型。3 .Python运算符中用来计算整商的是。【答案】【解析】表示取整除,即两个数相除求商的整数部分。4 .表达式1,2,3*3的执行结果为。【答案】1,2,3,1,2,3,1,2,3【解析】Python,使用数字n乘以一个序列会生成新的序
14、列,其内容为原来序列被重复n次的结果。5 .已知X=3,那么执行语句X*=6之后,X的值为o【答案】18【解析】X*=y相当于x=x*y,所以最后x=3*6=18。6 .任意长度的Python列表、元组和字符串中最后一个元素的下标为。【答案】T【解析】Python支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值-1开始。最后一个元素下标为7,倒数第二个元素下标为2,以此类推。7 .有列表d=1.,3,5,执行以下操作d.append(7)后,d的内容为。t答案】U,3,5,7【解析】列表需要动态添加元素时,可以使用列表的append()函数添加个新的元素到列表的尾部。因此d.append(7)表示在原列表d=1.,3,5尾部增加元素7,新列表为1,3,5,7o8 .列表中多个元素之间使用分隔开。【答案】逗号【解析】列表是Python中内置可变序列,是若干元素的有序集合。列表中的每一个数据称为“元素”,列表的所有元素放在一对中括号口中,并使用逗号,分隔开。9 .已知X=a:b,cd,那么表达式ainX的值为。【答案】True【解析】字典的访问只需把相应的键