《2020年广州大学《Python程序设计》期末练习题1.docx》由会员分享,可在线阅读,更多相关《2020年广州大学《Python程序设计》期末练习题1.docx(14页珍藏版)》请在第壹文秘上搜索。
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.()8. “”C.,D.#【答案】D【解析】A错误Py1.hon中内置函数使用括号()表示。B错误Pyt
2、hon字符串需要用单引号或双引号括起来。C错误Python可以接受多个字符串的输入和输出,中间用“,“隔开即可。I)正确Python中的注释起提示作用,单行注释以#开头。4.关于字符串下列说法错误的是()。A.字符应该视为长度为1的字符串.整数B.浮点C.列表D.复数【答案】C【解析】Python的数字类型分为整型、长整型、浮点型和复数。9. a与b定义如下,下列哪个是正确的?()a=234b=234A. a!=bB. aisbC. a=234D. a+b=468【答案】B【解析】A错误a、b两个标识符是引用自一个对象,而!=是不等判断关系运和符。B正确两个标识符引用自一个对象,用is进行判断
3、。C错误a=123,表示a是字符串123,而不是数值123,两者不能划等号。D错误题干中a和b均表示字符串123,不能进行算术运算。10.以下流程图描述的是哪种结构()。A.顺序结构B.分支结构C.遍历循环D.条件循环【答案】D【解析】以上流程图表述的含义是:如果条件表达式的值为真(TrUe),则执行语句块1,再进行条件的判定,如果表达式的值为真(TrUe),则继续执行语句块1(循环体);如果条件表达式的值为假Fa1.se,则退出循环体,执行语句块2。这是典型的条件循环。11. Python的算术运算符不包括()。A. *B. /C. %D. r【答案】D【解析】ABC都是Python中常用的
4、算术运算符。D是转义字符.表示回车。12. Python中表示跳出循环的语句是()。A. breakB. passC. ESCD.c1.ose【答案】A【解析】A正确break语句是用来跳出整个循环的。B正确PaSS语句是一个空操作,一般用做占位语句。C错误ESC在Python中会被标识为一个变量名。D正确C1.OSe在PythOn中会被标识为一个变星名。13. 在Python中()表示空类型。A. 0B. NoneC. TrueI).Ea1.se【答案】B【解析】Python中None表示空类型。表示该值是一个空对象,空值是Python里一个特殊的值,用None表示。None不能理解为0,因
5、为。是有意义的,而None是一个特殊的空值。可以将None赋值给任何变量,也可以给None值变量赋值。14.下列属于列表的是()。【解析】如果一个函数可以存在多条return语句,但只有条可以被执行。当出现第一个return后,函数会立刻返回,结束调用,return之后的其它语句都不会被执行了。7 .在函数内部没有办法定义全局变量。()【答案】【解析】Python里只有2种作用域:全局作用域和局部作用域。全局作用域是指当前代码所在模块的作用域,局部作用域是指当前函数或方法所在的作用域。局部作用域里的代码可以读外部作用域(包括全局作用域)里的变量,但不能更改它。如果想更改它,则需要使用g1.ob
6、a1.关键字。8 .可以使用insert。添加一个新的元素到列表的尾部。()【答案】【解析】insert。可以将指定对象插入列表的指定位置。要添加一个新的元素到列表的尾部需使用append()。9 .转义字符n的含义是回车换行。()【答案】10 .顺序结构每条语句可以执行多次。()【解析】Python,使用数字n乘以一个序列会生成新的序列,其内容为原来序列被重复n次的结果。5 .已知X=3,那么执行语句X*=6之后,X的值为o【答案】18【解析】X*=y相当于x=x*y,所以最后x=3*6=18。6 .任意长度的Python列表、元组和字符串中最后一个元素的下标为。【答案】T【解析】Pytho
7、n支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值-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中内置可变序列,是若干元素的有序集合。列表中的每一个数据称为“元素”,列表的所有元素
8、放在一对中括号口中,并使用逗号,分隔开。9 .已知X=a:b,cd,那么表达式ainX的值为。【答案】True【解析】字典的访问只需把相应的键放入方括弧即可。10 .在循环语句中,语句的作用是提前结束本层循环。【答案】break【解析】break用来跳出最内层循环,脱离循环后程序从循环代码后继续执行。11 .表达式a+W的值为。【答案】ab【解析】对字符串进行加法运算表示将两个字符串进行连接。12 .表达式4He1.1.owor1.d!-4的值为。【答案】【解析】本题是对He1.1.owor1.d!这个字符串进行索引,如果索引值是负数,则表示从最后一个元素开始计数,从索引值T开始。最后一个元素
9、卜,标为T,倒数第二个元素卜标为-2,以此类推。因此索引值为-4的元素是r。13 .Python中定义函数的关键字是。【答案】def【解析】定义函数,也就是创建个函数,可以理解为创建个具有某些用途的工具。定义函数需要用def关键字实现。14 .表达式eva1.(3+5)的值为。【答案】8【解析】eva1.()函数表示将字符串转换为数值进行计算并返回计算结果。15 .在PythOn中常用的输入输出语句分别是和。【答案】input()print()【解析】在PythOn中输入信息可以采用内置的input。函数来实现,输出信息则使用内置的Print()函数。16 .表达式1,2,3I2,3,4的值为
10、。【答案】1,2,3,4)【解析】I是逻辑或运算符,其值只要需要满足任意一个即可,故结果为1,2,3,4o17 .如果函数中没有return语句,那么该函数的返回值为。【答案】None【解析】一个函数可以存在多条return语句,但只有一条可以被执行:如果没有一条reutrn语句被执行,同样会隐式调用returnNone作为返回值。18 .语句X,y,Z=1,2,3执行后,变量y的值为.【答案】2【解析】多元赋值:多个变量,多个值,逐对应。执行后x=1.,y=2Z=3。19 .表达式3notin1,2,3的值为。【答案】Fa1.se【解析】Python中可以使用in关键字检查某元素是否为序列的
11、成员,用notin关键字来检查某个元素是否不包含在指定的序列中。2222233COOo1 .编写程序,实现以下打印效果。【答案】foriinranged,7):print(,*2*(6-i),end=,)forjinrange(i,0,-1):print(j,end=,)print()2 .编写程序,实现如下表所示的分段函数计算。yx00=x55=x1010=x200X3-50.5-220=xO【答案】x=input(请输入X的值:”)x=eva1.(x)ifx=20:print(0)e1.if0=x5:print(x)e1.if5=x10:print(3*-5)e1.if10=x20:print(O.5*-2)3编写函数,判断一个数字是否为素数,是则返回Yes,否则返回No。再编写测试函数。【答案】importmathdefIsPrime(x):n=int(math,sqrt(x)+1.)foriinrange(2,n):ifx%i=0:returnNo,e1.se:returnYes,print(IsPrime(77)