吉林省四平市全国计算机等级考试Python语言程序设计_第1页
吉林省四平市全国计算机等级考试Python语言程序设计_第2页
吉林省四平市全国计算机等级考试Python语言程序设计_第3页
吉林省四平市全国计算机等级考试Python语言程序设计_第4页
吉林省四平市全国计算机等级考试Python语言程序设计_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

吉林省四平市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.执行以下代码的结果是()A.4B.5C.8D.12

2.以下关于字符串类型的操作的描述,正确的是()。

A.想把一个字符串str所有的字符都大写,用upper(str)

B.设x=’nag’,则执行x/3的结果是’a’

C.想获取字符串str的长度,用字符串处理函数len(str)

D.str.isnumeric()方法把字符串str中数字字符变成数字

3.下面关于Python中匿名函数lambda的说法错误的是()。

A.lambda拥有自己的命名空间,不能访问自己参数列表之外或全局命名空间的参数

B.lambda的主体是一个表达式,而不是一个代码块

C.使用lambda省去了定义函数的过程,代码更加精简

D.f=lambdax:x*x,匿名函数中冒号前的x表示函数名称

4.一棵二叉树共有25个节点,其中5个是叶子节点,则度为1的节点数为()。

A.16B.10C.6D.4

5.下面代码的输出结果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)A.aaaaB.aabbC.bbaaD.bbbb

6.以下程序的意义是()。>>>car=‘BWM’>>>id(car)

A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列

7.下面代码中描述的是哪一种传人参数的方法?()deff(a,b):ifa>b:print("l")elifa==b:pritn(”2”)else:print("3”)f(2,3)

A.可变参数B.关键字参数C.默认值参数D.位置参数

8.下面关于递归函数,描述错误的是()。

A.递归函数必须有一个明确的结束条件

B.递归函数就是一个函数在内部调用自身

C.递归效率不高,递归层次过多会导致栈溢出

D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的

9.下面代码的输出结果是()。deffun(x,y,z):u=x+y-zprint(u)fun(l+2j,5,4-lj)

A.NameErrorB.(2+3j)C.2D.3j

10.以下关于Python全局变量和局部变量的描述中,错误的是()。

A.局部变量在使用过后立即被释放

B.全局变量一般没有缩进

C.全局变量和局部变量的命名不能相同

D.—个程序中的变量包含两类:全局变量和局部变量

11.在面向对象方法中,不属于“对象”基本特点的是A.一致性B.分类性C.多态性D.标识唯一性

12.以下关于Python复数类型的描述中,错误的是()。

A.复数可以进行四则运算

B.实部不可以为0

C.Python中可以使用z.real和a.imag分别获取它的实部和虚部

D.复数类型与数学中复数的概念一致

13.以下代码的输出结果是()。forsin"PythonNCRE":ifs=="N”:breakprint(s,end="")

A.PythonCREB.NC.PythonD.PythonNCRE

14.设栈与队列初始状态为空。首先A,B,C,D,E依次人栈,再F,G,H,I,J依次入队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

15.下面关于Python中模块导入的说法错误的是()。

A.Python可以导入一个模块中的特定函数

B.通过用逗号分隔函数名,可根据需要从模块中导入任意数量的函数

C.使用#号(#)运算符可以导入模块中的所有函数

D.Python中可以给模块指定别名,通过给模块指定简短的别名,可更轻松调用模块中函数

16.deque是一种()数据结构

A.HeapB.StackC.队列D.双端队列

17.下面的排序算法中初始数据集的排列顺序对算法的性能无影响的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

18.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

19.以下程序的输出结果是()。foriinrange(1,6): ifi%4==0: continue else: print(i,end=“,”)

A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6

20.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)

A.0,B.1,C.1,3,5,7,D.0,2,4,6,

21.关于表达式id(‘45’)的结果的描述,错误的是()。

A.是‘45’的内存地址B.可能是45396706C.是一个正整数D.是一个字符串

22.以下不属于Python数据分析和可视化处理第三方库的是()。

A.SeabornB.randomC.Mayavi2D.NumPy

23.树的度为3,共有31个结点,但没有度为1和2的结点。则该树中度为3的结点数为()。

A.1B.9C.10D.不可能有这样的树

24.某完全二叉树有256个节点,则该二叉树的深度为()。

A.7B.8C.9D.10

25.数据库设计中反映用户对数据要求的模式是()。

A.内模式B.概念模式C.外模式D.设计模式

26.关于以下代码的描述中,正确的是()。deffact(n):s=1foriinrange(1,n+1):s*=ireturns

A.代码中n是可选参数

B.fact(n)函数功能为求n的阶乘

C.s是全局变量

D.range()函数的范围是[1,n+1]

27.生成一个[1,99]之间随机整数的函数是()。

A.random.randint(1,100)

B.random.randint(0,99)

C.random.randint(1,99)

D.random.uniform(1,99)

28.表达式divmod(40,3)的结果是()。

A.13,1B.(13,1)C.13D.1

29.字符串tstr=’television’,显示结果为vi的选项是()。

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

C.print(tstr[一6:6])

D.print(tstr[4:一2])

30.设str1=’*@python@*’,语句print(strl[2:].strip(’@’))的执行结果是()。

A.python@*B.lpython*C.*@python@*D.*python*

二、判断题(10题)31.Python是一种跨平台、开源、免费的高级动态编程语言。

A.是B.否

32.表达式{1,3,2}>{1,2,3}的值为True。

A.是B.否

33.Python元组支持双向索引。

A.是B.否

34.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。

A.是B.否

35.在多线程编程时,当某子线程的daemon属性为False时,主线程结束时会检测该子线程是否结束,如果该子线程尚未运行结束,则主线程会等待它完成后再退出。

A.是B.否

36.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。

A.是B.否

37.通过对象不能调用类方法和静态方法。

A.是B.否

38.在函数内部没有办法定义全局变量。

A.是B.否

39.Python集合中的元素可以是元组。

A.是B.否

40.在类定义的外部没有任何办法可以访问对象的私有成员。

A.是B.否

三、填空题(10题)41.表达式type(3.0)in(int,float,complex)的值为____________。

42.表达式eval('''__import__('math').sqrt(3**2+4**2)''')的值为_________。

43.表达式type({3})的值为__________。

44.已知列表x=[1,2],那么执行语句x.extend([3])之后,x的值为____________。

45.已知x=(3),那么表达式x*3的值为__________。

46.Python内置函数()用来返回序列中的最小元素。

47.已知列表x=[1,3,2],那么执行语句a,b,c=map(str,sorted(x))之后,c的值为______。

48.表达式type('3')in(int,float,complex)的值为__________。

49.表达式3<<2的值为_______________。

50.表达式'abc10'.isalpha()的值为________________。

四、操作题(3题)51.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。

试题程序:

#请在_____处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

52.考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:马和骆驼都是哺乳动物的一种,它们都有四只脚,体型也差不多大,作为现实世界中的一个类生物,我们将在这里为它们编写属于它们各自的类。

问题1:在PY301一1.py文件中修改代码,代码中编写了一个马(Home)的类,在这个类中马有三个属性,分别是年龄(age)、品种(category)和性别(gender)。在每创建一个马的对象时,我们需要为其指定它的年龄、品种和性别。该类中还编写一个get_deseriptive()方法,能够打印出马的这三个属性。每一匹马都有自己的最快速度,所以类中有一个speed()方法,可以打印出马的最快速度值。并且在马的生命过程中,它的速度一直在变,类中还有一个update_speed()方法用来更新马当前的最快速度值。

例如:一匹12岁的阿拉伯公马,在草原上奔跑的速度为50km/h,要求调用get_descriptive()和update_speed()方法,将输出的结果保存在考生文件夹下,文件命名为“PY301—1.txt”。

试题程序:

#以下代码为提示框架

#请在…处使用一行或多行代码替换

#请在_____处使用一行代码替换

#注意:提示框架代码可以任意修改,以完成程序功能为准

fo=open(“PY301—1.txt”,”W”)______Horse():

def______(self,category,gender,age):

defget_descriptive(self):

info=’thishorseis’+_____+’yearsold,’+’itscategoryis’+_+’,’+’itsfenderis’+_______+’.’

fo.write(info+“\n”)

defupdate_speed(self,new_speed):________

fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)

fo.close()

问题2:在PY301—2.py文件中修改代码,该代码编写了一个骆驼类(Camel),这个类继承自上一个文件中的马类但是不对马类中的属性和方法进行操作。因为每个骆驼的驼峰数量不一致,我们在类中添加驼峰数目这个新属性,并且添加一个打印出骆驼驼峰数量的方法。

例如:一个双峰驼20岁的母骆驼以每小时40千米的速度奔跑在沙漠中,调用父类的方法和Camel类本身的方法将结果保存在“PY301—2.txt”中,保存在考生文件夹下。试题程序:#以下代码为提示框架#请在…处使用一行或多行代码替换

#请在________处使用一行代码替换

#注意:提示框架代码可以任意修改,以完成程序功能为准

fo=open(”PY301—2.txt”,”W”)

________Horse():

def_______(self,category,gender,age):

defget_descriptive(self):

info=’thishorseis’+________+’yearsold,’+’itscategoryis’+_______+’,’+’itsfendemis’+_______+’.’

fo.write(info+"\n")

defupdate_speed(self,new_speed):

________fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.\n”)clasSCamel(Horse):

def__init__(self,category,gender,age):

______.__init__(category,gender,age)

self.hump_size=2defdescribe_hump_size(self):

fo.write(’thiscamelhas’+str(self.hump_size)+’hump.’)

fo.close()

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:列表中有四个元素,将其倒序输出。试题程序:

#请在______处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码

animals=[’cow’,’duck’,’cat’,’dog’]

print(______)

参考答案

1.B

2.CA项,将字符串str所有的字符都大写的方法是str.upper(),排除;B项,x为字符串类型,字符串类型不能执行除法,排除;isnumeric()方法用于检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False,排除;c项,len()函数用于返回字符串的长度,要想获取字符串str的长度,其形式为len(str),故C项当选。

3.Dlambda冒号前的x代表的是函数的参数。本题选择D选项。

4.A根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1\n=4个,所以度为1的结点的个数是25-5-4=16个。本题选择A选项。

5.Alambda关键字用来定义匿名函数。格式为<函数名>=lambda<参数列表>:<表达式〉。本题中用来比较字符串大小,因为aa>bb,所以输出均为aa。本题选择A选项。

6.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。本题选择C选项。

7.Df()函数中参数数量是固定的,所以A选项错误;传入参数时并没有指定形参a或b,所以B选项错误;函数并没有自带默认值参数,且使用函数时传入了两个实参,C选项错误。该函数的传参方式采用默认的传参方式,即位置参数传参。本题选择D选项。

8.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,找就会减一层栈帧,由于栈的大小不是无限的,因此递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模会相对前一次递归减小。本题选择D选项。

9.Bfun()函数进行加减计算,输入为复数,按复数加减运算法则计算结果为(2+3j)。本题选择B选项。

10.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效,一般没有缩进。全局变量和局部变量的命名可以相同。本题选择C选项。

11.A对象具有如下特性:标识唯一性、分类性、多态性、封装性、模块独立性。

12.B在Python中,复数类型表示数学中的复数,D选项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部;b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0,B选项错误。复数可以进行四则运算,A选项正确。复数类型中,实部和虚部都是浮点类型。对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。

13.Cfor循环将字符串PythonNCRE的字符依次赋给变量s,当s==”\nN”时,跳出for循环,故输出为Python。本题选择C选项。

14.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A,B,C,D,E依次入栈,则依次出栈顺序为E,D,C,B,A;F,G,H,I,J依次入队,则依次出队顺序为F,G,H,I,J。故输出顺序为E,D,C,B,A,F,G,H,I,J。

15.CPython中导入模块中的所有函数用的是星号(*)运算符而不是井号(#)运算符,所以C选项错误。

16.D

17.B

18.B栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈,本题选择B选项。

19.Cfor循环依次将1~5赋给i,i从1、2、3、4、5依次变化,当i%4==0时,结束本次循环进入下一循环,反之输出i的值。故输出结果为:1,2,3,5,。本题选择C选项。

20.C该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。

21.Did()函数的返回值是对象的内存地址,属于数字类型。本题选择D选项。

22.B属于Python数据分析和可视化的第三方库有:NumPy、SciPy、pandas、Matplotlib、TVTK、Mayavi(也称,Mayavi2)等。random库是Python用于产生各种分布的伪随机数序列的库。本题选择B选项。

23.C树的度为3,表示树中只存在度为0、1、2、3的结点。设度为3的结点是n,由于没有度为1和2的结点,则度为0的结点数为31—n。根据树中的结点数=树中所有结点的度之和+1,得n×3+0×1+0×2+(31一n)×0+1=31,则n=10。

24.C

25.C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

26.B函数定义时的语法如下:\ndef<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\n<函数体>\nreturn<返回值列表>\n可选参数一般都放置在非可选参数的后面。本题代码中,n为非可选参数,fact(n)函数的功能为求n的阶乘。s在函数内部定义,为局部变量。根据range函数的定义,range(1,n+1)的范围是[1,n],不包含n+1。

27.Crandom.randint(a,b)随机生成[a,b](包括a、b)之间的整数;random.uniform(a,b)随机生成[a,b](包括a,不包括b)之间的实数。故答案为C项。

28.Bdivmod(x,y)函数用来计算x和y的除余结果,返回两个值,分别是:x与y的整数除,即x//y,以及x与y的余数,即x%y。返回的两个值组成了一个元组类型,即小括号包含的两个元素(x//y,x%y)。40//3=13,40%3=1,故答案为B项。

29.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’

30.Astr1[2:]表示对字符串str1进行切片,即从序号为2的字符开始切片直到字符串结尾(字符串最左侧的字符序号为0),其结果为”python@*”;strip(chars)方法是从字符串中去掉其左侧和右侧chars中列出的字符,”python@*”.strip(’@’)表示将字符串左侧和右侧的”@”字符去掉,由于字符串最左侧和最右侧均无”@”字符,故结果为”python@*”。

31.Y

32.N

33.Y

34.Y

35.Y

36.Y

37.N

38.N

39.Y

40.N

41.True

42.5.0

43.set

44.[1,2,3]

45.9

46.min()

47.'3'

48.FalseTrue

49.12

50.False

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判断一个数是否为奇数,即判断这个数能否被2整除,可以被整除则为偶数,结束本次循环,使用continue语句;不可以被整除则为奇数,输出该数。while循环不具有自动计数的功能,所以需要定义一个变量,初始值为0,每经过一次循环,变量加1;当变量超过50时,停止循环。

52.(1)fo=open(”PY301一1.txt”,”w”)\r\nclassHorse():

def==init==(self,category,gender,age):\r\n

self.category=category\r\n

self.gender=gender\r\n

self.age=age\r\n

self.horse_speed=0\r\n

defget_descriptive(self):\r\n

info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+'itsfenderis'+self.gender+’.’\r\n

fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n

self.horse_speed=new_speed\r\n

fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")\r\nhorse.get_deseriptive()\r\nhorse.update_speed(50)\r\nfo.close()\r\n(2)fo=open(”PY301~2.txt”,”w”)\r\nclassHorse():\r\n

def__init__(self,category,gender,age):\r\n

self.category=category\r\n

self.gender=gender\r\n

self.age=age\r\n

self.horse_speed=0\r\ndefget_descriptive(self):\r\n

info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+\r\n'itsfenderis’+self.gender+’.’\r\n

fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n

self.horse_speed=new_speed\r\n

fo.write(’thespeed0fthishorseis’+str(self.horse_speed)+”km/h.\n”)\r\nclassCamel(Horse):\r\n

def_init_(self,category,gender,age):\r\n

super()_init_(category,gender,age)\r\nself.hump_size=2\r\n

defdescribe_hump_size(self):\r\n

fo.write(’thiscamelhas’+str(self.hump_size)+’hump.’)\r\ncamel=Camel(Doublehump","female","20")\r\ncamel.get_descriptive()\r\ncamel.update_speed(40)\r\ncamel.describe_hump_size()\r\nfo.close()(1)文件的操作需要调用open()函数以写模式打开文件。Python定义类使用的关键字是class,且类的名称首字母要大写。_init_()是类的特殊方法,当根据Horse类创建新实例时,Python都会自动运行它。在这个方法中,开头和结尾各有两个下划线,这是一种约定。_init_()方法中定义了四个形参:self、category、gender和age。在这个方法定义中形参self必不可少,且必须位于其他形参前面。每个定义的变量都要以self为前缀,以self为前缀的变量都可供类中的所有方法使用。调用方法需要创建实例,然后使用点号表示法来调用Horse类中定义的任何方法。使用write()方法将结果写入到文件“PY301一1.txt”中,操作完成之后,调用close()方法关闭文件。\r\n

(2)在“问题1”的基础上又添加了一个Camel类,super。()是一个特殊函数,帮助Python将父类和子类关联起来。创建子类时,父类必须包含在当前文件中,且位于子类前面。定义子类时,必须在括号内指定父类的名称。

53.animals=[’cow’,’duck’,’cat’,’dog’]\r\n

animals.reverse()\r\n

print(animals)列表的操作方法reverse()用于将列表中的元素反转。吉林省四平市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.执行以下代码的结果是()A.4B.5C.8D.12

2.以下关于字符串类型的操作的描述,正确的是()。

A.想把一个字符串str所有的字符都大写,用upper(str)

B.设x=’nag’,则执行x/3的结果是’a’

C.想获取字符串str的长度,用字符串处理函数len(str)

D.str.isnumeric()方法把字符串str中数字字符变成数字

3.下面关于Python中匿名函数lambda的说法错误的是()。

A.lambda拥有自己的命名空间,不能访问自己参数列表之外或全局命名空间的参数

B.lambda的主体是一个表达式,而不是一个代码块

C.使用lambda省去了定义函数的过程,代码更加精简

D.f=lambdax:x*x,匿名函数中冒号前的x表示函数名称

4.一棵二叉树共有25个节点,其中5个是叶子节点,则度为1的节点数为()。

A.16B.10C.6D.4

5.下面代码的输出结果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)A.aaaaB.aabbC.bbaaD.bbbb

6.以下程序的意义是()。>>>car=‘BWM’>>>id(car)

A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列

7.下面代码中描述的是哪一种传人参数的方法?()deff(a,b):ifa>b:print("l")elifa==b:pritn(”2”)else:print("3”)f(2,3)

A.可变参数B.关键字参数C.默认值参数D.位置参数

8.下面关于递归函数,描述错误的是()。

A.递归函数必须有一个明确的结束条件

B.递归函数就是一个函数在内部调用自身

C.递归效率不高,递归层次过多会导致栈溢出

D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的

9.下面代码的输出结果是()。deffun(x,y,z):u=x+y-zprint(u)fun(l+2j,5,4-lj)

A.NameErrorB.(2+3j)C.2D.3j

10.以下关于Python全局变量和局部变量的描述中,错误的是()。

A.局部变量在使用过后立即被释放

B.全局变量一般没有缩进

C.全局变量和局部变量的命名不能相同

D.—个程序中的变量包含两类:全局变量和局部变量

11.在面向对象方法中,不属于“对象”基本特点的是A.一致性B.分类性C.多态性D.标识唯一性

12.以下关于Python复数类型的描述中,错误的是()。

A.复数可以进行四则运算

B.实部不可以为0

C.Python中可以使用z.real和a.imag分别获取它的实部和虚部

D.复数类型与数学中复数的概念一致

13.以下代码的输出结果是()。forsin"PythonNCRE":ifs=="N”:breakprint(s,end="")

A.PythonCREB.NC.PythonD.PythonNCRE

14.设栈与队列初始状态为空。首先A,B,C,D,E依次人栈,再F,G,H,I,J依次入队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

15.下面关于Python中模块导入的说法错误的是()。

A.Python可以导入一个模块中的特定函数

B.通过用逗号分隔函数名,可根据需要从模块中导入任意数量的函数

C.使用#号(#)运算符可以导入模块中的所有函数

D.Python中可以给模块指定别名,通过给模块指定简短的别名,可更轻松调用模块中函数

16.deque是一种()数据结构

A.HeapB.StackC.队列D.双端队列

17.下面的排序算法中初始数据集的排列顺序对算法的性能无影响的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

18.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

19.以下程序的输出结果是()。foriinrange(1,6): ifi%4==0: continue else: print(i,end=“,”)

A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6

20.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)

A.0,B.1,C.1,3,5,7,D.0,2,4,6,

21.关于表达式id(‘45’)的结果的描述,错误的是()。

A.是‘45’的内存地址B.可能是45396706C.是一个正整数D.是一个字符串

22.以下不属于Python数据分析和可视化处理第三方库的是()。

A.SeabornB.randomC.Mayavi2D.NumPy

23.树的度为3,共有31个结点,但没有度为1和2的结点。则该树中度为3的结点数为()。

A.1B.9C.10D.不可能有这样的树

24.某完全二叉树有256个节点,则该二叉树的深度为()。

A.7B.8C.9D.10

25.数据库设计中反映用户对数据要求的模式是()。

A.内模式B.概念模式C.外模式D.设计模式

26.关于以下代码的描述中,正确的是()。deffact(n):s=1foriinrange(1,n+1):s*=ireturns

A.代码中n是可选参数

B.fact(n)函数功能为求n的阶乘

C.s是全局变量

D.range()函数的范围是[1,n+1]

27.生成一个[1,99]之间随机整数的函数是()。

A.random.randint(1,100)

B.random.randint(0,99)

C.random.randint(1,99)

D.random.uniform(1,99)

28.表达式divmod(40,3)的结果是()。

A.13,1B.(13,1)C.13D.1

29.字符串tstr=’television’,显示结果为vi的选项是()。

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

C.print(tstr[一6:6])

D.print(tstr[4:一2])

30.设str1=’*@python@*’,语句print(strl[2:].strip(’@’))的执行结果是()。

A.python@*B.lpython*C.*@python@*D.*python*

二、判断题(10题)31.Python是一种跨平台、开源、免费的高级动态编程语言。

A.是B.否

32.表达式{1,3,2}>{1,2,3}的值为True。

A.是B.否

33.Python元组支持双向索引。

A.是B.否

34.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。

A.是B.否

35.在多线程编程时,当某子线程的daemon属性为False时,主线程结束时会检测该子线程是否结束,如果该子线程尚未运行结束,则主线程会等待它完成后再退出。

A.是B.否

36.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。

A.是B.否

37.通过对象不能调用类方法和静态方法。

A.是B.否

38.在函数内部没有办法定义全局变量。

A.是B.否

39.Python集合中的元素可以是元组。

A.是B.否

40.在类定义的外部没有任何办法可以访问对象的私有成员。

A.是B.否

三、填空题(10题)41.表达式type(3.0)in(int,float,complex)的值为____________。

42.表达式eval('''__import__('math').sqrt(3**2+4**2)''')的值为_________。

43.表达式type({3})的值为__________。

44.已知列表x=[1,2],那么执行语句x.extend([3])之后,x的值为____________。

45.已知x=(3),那么表达式x*3的值为__________。

46.Python内置函数()用来返回序列中的最小元素。

47.已知列表x=[1,3,2],那么执行语句a,b,c=map(str,sorted(x))之后,c的值为______。

48.表达式type('3')in(int,float,complex)的值为__________。

49.表达式3<<2的值为_______________。

50.表达式'abc10'.isalpha()的值为________________。

四、操作题(3题)51.考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:使用循环输出从1到50之间的奇数。

试题程序:

#请在_____处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码______whilecount<50:

ifcount%2==0:

print(count,end=”,”)

52.考生文件夹下存在两个Python源文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:马和骆驼都是哺乳动物的一种,它们都有四只脚,体型也差不多大,作为现实世界中的一个类生物,我们将在这里为它们编写属于它们各自的类。

问题1:在PY301一1.py文件中修改代码,代码中编写了一个马(Home)的类,在这个类中马有三个属性,分别是年龄(age)、品种(category)和性别(gender)。在每创建一个马的对象时,我们需要为其指定它的年龄、品种和性别。该类中还编写一个get_deseriptive()方法,能够打印出马的这三个属性。每一匹马都有自己的最快速度,所以类中有一个speed()方法,可以打印出马的最快速度值。并且在马的生命过程中,它的速度一直在变,类中还有一个update_speed()方法用来更新马当前的最快速度值。

例如:一匹12岁的阿拉伯公马,在草原上奔跑的速度为50km/h,要求调用get_descriptive()和update_speed()方法,将输出的结果保存在考生文件夹下,文件命名为“PY301—1.txt”。

试题程序:

#以下代码为提示框架

#请在…处使用一行或多行代码替换

#请在_____处使用一行代码替换

#注意:提示框架代码可以任意修改,以完成程序功能为准

fo=open(“PY301—1.txt”,”W”)______Horse():

def______(self,category,gender,age):

defget_descriptive(self):

info=’thishorseis’+_____+’yearsold,’+’itscategoryis’+_+’,’+’itsfenderis’+_______+’.’

fo.write(info+“\n”)

defupdate_speed(self,new_speed):________

fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)

fo.close()

问题2:在PY301—2.py文件中修改代码,该代码编写了一个骆驼类(Camel),这个类继承自上一个文件中的马类但是不对马类中的属性和方法进行操作。因为每个骆驼的驼峰数量不一致,我们在类中添加驼峰数目这个新属性,并且添加一个打印出骆驼驼峰数量的方法。

例如:一个双峰驼20岁的母骆驼以每小时40千米的速度奔跑在沙漠中,调用父类的方法和Camel类本身的方法将结果保存在“PY301—2.txt”中,保存在考生文件夹下。试题程序:#以下代码为提示框架#请在…处使用一行或多行代码替换

#请在________处使用一行代码替换

#注意:提示框架代码可以任意修改,以完成程序功能为准

fo=open(”PY301—2.txt”,”W”)

________Horse():

def_______(self,category,gender,age):

defget_descriptive(self):

info=’thishorseis’+________+’yearsold,’+’itscategoryis’+_______+’,’+’itsfendemis’+_______+’.’

fo.write(info+"\n")

defupdate_speed(self,new_speed):

________fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.\n”)clasSCamel(Horse):

def__init__(self,category,gender,age):

______.__init__(category,gender,age)

self.hump_size=2defdescribe_hump_size(self):

fo.write(’thiscamelhas’+str(self.hump_size)+’hump.’)

fo.close()

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:列表中有四个元素,将其倒序输出。试题程序:

#请在______处使用一行代码或表达式替换

#注意:请不要修改其他已给出代码

animals=[’cow’,’duck’,’cat’,’dog’]

print(______)

参考答案

1.B

2.CA项,将字符串str所有的字符都大写的方法是str.upper(),排除;B项,x为字符串类型,字符串类型不能执行除法,排除;isnumeric()方法用于检测字符串是否只由数字组成,如果字符串中只包括数字,就返回Ture,否则返回False,排除;c项,len()函数用于返回字符串的长度,要想获取字符串str的长度,其形式为len(str),故C项当选。

3.Dlambda冒号前的x代表的是函数的参数。本题选择D选项。

4.A根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1\n=4个,所以度为1的结点的个数是25-5-4=16个。本题选择A选项。

5.Alambda关键字用来定义匿名函数。格式为<函数名>=lambda<参数列表>:<表达式〉。本题中用来比较字符串大小,因为aa>bb,所以输出均为aa。本题选择A选项。

6.Cid(x)是Python中的内置函数,用来查看变量在内存中的地址。本题选择C选项。

7.Df()函数中参数数量是固定的,所以A选项错误;传入参数时并没有指定形参a或b,所以B选项错误;函数并没有自带默认值参数,且使用函数时传入了两个实参,C选项错误。该函数的传参方式采用默认的传参方式,即位置参数传参。本题选择D选项。

8.DA选项正确,递归函数必须要有一个明确的结束条件作为递归的出口;B选项正是递归函数的含义,正确;C选项正确,在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,找就会减一层栈帧,由于栈的大小不是无限的,因此递归调用的次数过多,会导致栈溢出;D选项,每当进入更深一层的递归时,问题规模会相对前一次递归减小。本题选择D选项。

9.Bfun()函数进行加减计算,输入为复数,按复数加减运算法则计算结果为(2+3j)。本题选择B选项。

10.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效,一般没有缩进。全局变量和局部变量的命名可以相同。本题选择C选项。

11.A对象具有如下特性:标识唯一性、分类性、多态性、封装性、模块独立性。

12.B在Python中,复数类型表示数学中的复数,D选项正确。复数可以看作二元有序实数对(a,b),表示a+bj,其中a是实数部分,简称实部;b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示,实部、虚部都可为0,B选项错误。复数可以进行四则运算,A选项正确。复数类型中,实部和虚部都是浮点类型。对于复数z,可以使用z.real和a.imag分别获取它的实部和虚部,C选项正确。本题选择B选项。

13.Cfor循环将字符串PythonNCRE的字符依次赋给变量s,当s==”\nN”时,跳出for循环,故输出为Python。本题选择C选项。

14.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A,B,C,D,E依次入栈,则依次出栈顺序为E,D,C,B,A;F,G,H,I,J依次入队,则依次出队顺序为F,G,H,I,J。故输出顺序为E,D,C,B,A,F,G,H,I,J。

15.CPython中导入模块中的所有函数用的是星号(*)运算符而不是井号(#)运算符,所以C选项错误。

16.D

17.B

18.B栈按先进后出的原则组织数据,所以入栈最早的元素最后出栈,本题选择B选项。

19.Cfor循环依次将1~5赋给i,i从1、2、3、4、5依次变化,当i%4==0时,结束本次循环进入下一循环,反之输出i的值。故输出结果为:1,2,3,5,。本题选择C选项。

20.C该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。

21.Did()函数的返回值是对象的内存地址,属于数字类型。本题选择D选项。

22.B属于Python数据分析和可视化的第三方库有:NumPy、SciPy、pandas、Matplotlib、TVTK、Mayavi(也称,Mayavi2)等。random库是Python用于产生各种分布的伪随机数序列的库。本题选择B选项。

23.C树的度为3,表示树中只存在度为0、1、2、3的结点。设度为3的结点是n,由于没有度为1和2的结点,则度为0的结点数为31—n。根据树中的结点数=树中所有结点的度之和+1,得n×3+0×1+0×2+(31一n)×0+1=31,则n=10。

24.C

25.C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

26.B函数定义时的语法如下:\ndef<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\n<函数体>\nreturn<返回值列表>\n可选参数一般都放置在非可选参数的后面。本题代码中,n为非可选参数,fact(n)函数的功能为求n的阶乘。s在函数内部定义,为局部变量。根据range函数的定义,range(1,n+1)的范围是[1,n],不包含n+1。

27.Crandom.randint(a,b)随机生成[a,b](包括a、b)之间的整数;random.uniform(a,b)随机生成[a,b](包括a,不包括b)之间的实数。故答案为C项。

28.Bdivmod(x,y)函数用来计算x和y的除余结果,返回两个值,分别是:x与y的整数除,即x//y,以及x与y的余数,即x%y。返回的两个值组成了一个元组类型,即小括号包含的两个元素(x//y,x%y)。40//3=13,40%3=1,故答案为B项。

29.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’

30.Astr1[2:]表示对字符串str1进行切片,即从序号为2的字符开始切片直到字符串结尾(字符串最左侧的字符序号为0),其结果为”python@*”;strip(chars)方法是从字符串中去掉其左侧和右侧chars中列出的字符,”python@*”.strip(’@’)表示将字符串左侧和右侧的”@”字符去掉,由于字符串最左侧和最右侧均无”@”字符,故结果为”python@*”。

31.Y

32.N

33.Y

34.Y

35.Y

36.Y

37.N

38.N

39.Y

40.N

41.True

42.5.0

43.set

44.[1,2,3]

45.9

46.min()

47.'3'

48.FalseTrue

49.12

50.False

51.count=0\r\n

whilecount<50:\r\n

count+=1\r\n

ifcount%2==0:\r\n

continue\r\n

print(count,end=”,”)判断一个数是否为奇数,即判断这个数能否被2整除,可以被整除则为偶数,结束本次循环,使用continue语句;不可以被整除则为奇数,输出该数。while循环不具有自动计数的功能,所以需要定义一个变量,初始值为0,每经过一次循环,变量加1;当变量超过50时,停止循环。

52.(1)fo=open(”PY301一1.txt”,”w”)\r\nclassHorse():

def==init==(self,category,gender,age):\r\n

self.category=category\r\n

self.gender=gender\r\n

self.age=age\r\n

self.horse_speed=0\r\n

defget_descriptive(self):\r\n

info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+'itsfenderis'+self.gender+’.’\r\n

fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n

self.horse_speed=new_speed\r\n

fo.write(’thespeedofthishorseis’+str(self.horse_speed)+”km/h.”)\r\nhorse=Horse("Arab","male","12")\r\nhorse.get_deseriptive()\r\nhorse.update_speed(50)\r\nfo.close()\r\n(2)fo=open(”PY301~2.txt”,”w”)\r\nclassHorse():\r\n

def__init__(self,category,gender,age):\r\n

self.category=category\r\n

self.gender=gender\r\n

self.age=age\r\n

self.horse_speed=0\r\ndefget_descriptive(self):\r\n

info=’thishorseis’+str(self.age)+’yearsold,’+’itscategoryis’+self.category+’,’+\r\n'itsfenderis’+self.gender+’.’\r\n

fo.write(info+”\n”)\r\ndefupdate_speed(self,new_speed):\r\n

self.horse_speed=new_speed\r\n

fo.write(’thespeed0fthishorseis’+str(self.horse_speed)+”km/h.\n”)\r\nclassCamel(Horse):\r\n

def_init_(self,category,gender,age):\r\n

super()_init_(category,gender,age)\r\nself.hump_size=2\r\n

defdescribe_hump_size(self):\r\n

fo.write(’thiscamelhas’+str(self.hump_size)+’hump.’)\r\ncamel=Camel(Doublehump","female","20")\r\ncamel.get_descriptive()\r\ncamel.update_speed(40)\r\ncamel.describe_hump_size()\r\nfo.close()(1)文件的操作需要调用open()函数以写模式打开文件。Python定义类使用的关键字是class,且类的名称首字母要大写。_init_()是类的特殊方法,当根据Horse类创建新实例时,Python都会自动运行它。在这个方法中,开头和结尾各有两个下划线,这是一种约定。_init_()方法中定义了四个形参:self、category、gender和age。在这个方法定义中形参self必不可少,且必须位于其他形参前面。每个定义的变量都要以self为前缀,以self为前缀的变量都可供类中的所有方法使用。调用方法需要创建实例,然后使用点号表示法来调用Horse类中定义的任何方法。使用write()方法将结果写入到文件“PY301一1.txt”中,操作完成之后,调用close()方法关闭文件。\r\n

(2)在“问题1”的基础上又添加了一个Camel类,super。()是一个特殊函数,帮助Python将父类和子类关联起来。创建子类时,父类必须包含在当前文件中,且位于子类前面。定义子类时,必须在括号内指定父类的名称。

53.animals=[’cow’,’duck’,’cat’,’dog’]\r\n

animals.reverse()\r\n

print(animals)列表的操作方法reverse()用于将列表中的元素反转。吉林省四平市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.执行以下代码的结果是()A.4B.5C.8D.12

2.以下关于字符串类型的操作的描述,正确的是()。

A.想把一个字符串str所有的字符都大写,用upper(str)

B.设x=’nag’,则执行x/3的结果是’a’

C.想获取字符串str的长度,用字符串处理函数len(str)

D.str.isnumeric()方法把字符串str中数字字符变成数字

3.下面关于Python中匿名函数lambda的说法错误的是()。

A.lambda拥有自己的命名空间,不能访问自己参数列表之外或全局命名空间的参数

B.lambda的主体是一个表达式,而不是一个代码块

C.使用lambda省去了定义函数的过程,代码更加精简

D.f=lambdax:x*x,匿名函数中冒号前的x表示函数名称

4.一棵二叉树共有25个节点,其中5个是叶子节点,则度为1的节点数为()。

A.16B.10C.6D.4

5.下面代码的输出结果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)A.aaaaB.aabbC.bbaaD.bbbb

6.以下程序的意义是()。>>>car=‘BWM’>>>id(car)

A.查看变量所占的位数B.转换成布尔值C.查看变量在内存中的地址D.把变量中的元素随机排列

7.下面代码中描述的是哪一种传人参数的方法?()deff(a,b):ifa>b:print("l")elifa==b:pritn(”2”)else:print("3”)f(2,3)

A.可变参数B.关键字参数C.默认值参数D.位置参数

8.下面关于递归函数,描述错误的是()。

A.递归函数必须有一个明确的结束条件

B.递归函数就是一个函数在内部调用自身

C.递归效率不高,递归层次过多会导致栈溢出

D.每进入更深一层的递归时,问题规模相对于前一次递归是不变的

9.下面代码的输出结果是()。deffun(x,y,z):u=x+y-zprint(u)fun(l+2j,5,4-lj)

A.NameErrorB.(2+3j)C.2D.3j

10.以下关于Python全局变量和局部变量的描述中,错误的是()。

A.局部变量在使用过后立即被释放

B.全局变量一般没有缩进

C.全局变量和局部变量的命名不能相同

D.—个程序中的变量包含两类:全局变量和局部变量

11.在面向对象方法中,不属于“对象”基本特点的是A.一致性B.分类性C.多态性D.标识唯一性

12.以下关于Python复数类型的描述中,错误的是()。

A.复数可以进行四则运算

B.实部不可以为0

C.Python中可以使用z.real和a.imag分别获取它的实部和虚部

D.复数类型与数学中复数的概念一致

13.以下代码的输出结果是()。forsin"PythonNCRE":ifs=="N”:breakprint(s,end="")

A.PythonCREB.NC.PythonD.PythonNCRE

14.设栈与队列初始状态为空。首先A,B,C,D,E依次人栈,再F,G,H,I,J依次入队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

15.下面关于Python中模块导入的说法错误的是()。

A.Python可以导入一个模块中的特定函数

B.通过用逗号分隔函数名,可根据需要从模块中导入任意数量的函数

C.使用#号(#)运算符可以导入模块中的所有函数

D.Python中可以给模块指定别名,通过给模块指定简短的别名,可更轻松调用模块中函数

16.deque是一种()数据结构

A.HeapB.StackC.队列D.双端队列

17.下面的排序算法中初始数据集的排列顺序对算法的性能无影响的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

18.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA

19.以下程序的输出结果是()。foriinrange(1,6): ifi%4==0: continue else: print(i,end=“,”)

A.1,2,3,B.1,2,3,4,C.1,2,3,5,D.1,2,3,5,6

20.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=”,”)

A.0,B.1,C.1,3,5,7,D.0,2,4,6,

21.关于表达式id(‘45’)的结果的描述,错误的是()。

A.是‘45’的内存地址B.可能是45396706C.是一个正整数D.是一个字符串

22.以下不属于Python数据分析和可视化处理第三方库的是()。

A.SeabornB.randomC.Mayavi2D.NumPy

23.树的度为3,共有31个结点,但没有度为1和2的结点。则该树中度为3的结点数为()。

A.1B.9C.10D.不可能有这样的树

24.某完全二叉树有256个节点,则该二叉树的深度为()。

A.7B.8C.9D.10

25.数据库设计中反映用户对数据要求的模式是()。

A.内模式B.概念模式C.外模式D.设计模式

26.关于以下代码的描述中,正确的是()。deffact(n):s=1foriinrange(1,n+1):s*=ireturns

A.代码中n是可选参数

B.fact(n)函数功能为求n的阶乘

C.s是全局变量

D.range()函数的范围是[1,n+1]

27.生成一个[1,99]之间随机整数的函数是()。

A.random.randint(1,100)

B.random.randint(0,99)

C.random.randint(1,99)

D.random.uniform(1,99)

28.表达式divmod(40,3)的结果是()。

A.13,1B.(13,1)C.13D.1

29.字符串tstr=’television’,显示结果为vi的选项是()。

A.pxint(tstr[4:7])

B.ptint(tstr[5:7])

C.print(tstr[一6:6])

D.print(tstr[4:一2])

30.设str1=’*@python@*’,语句print(strl[2:].strip(’@’))的执行结果是()。

A.python@*B.lpython*C.*@python@*D.*python*

二、判断题(10题)31.Python是一种跨平台、开源、免费的高级动态编程语言。

A.是B.否

32.表达式{1,3,2}>{1,2,3}的值为True。

A.是B.否

33.Python元组支持双向索引。

A.是B.否

34.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。

A.是B.否

35.在多线程编程时,当某子线程的daemon属性为False时,主线程结束时会检测该子线程是否结束,如果该子线程尚未运行结束,则主线程会等待它完成后再退出。

A.是B.否

36.不同作用域中的同名变量之间互相不影响,也就是说,在不同的作用域内可以定义同名的变量。

A.是B.否

37.通过对象不能调用类方法和静态方法。

A.是B.否

38.在函数内部没有办法定义全局变量。

A.是B.否

39.Python集合中的元素可以是元组。

A.是B.否

40.在类定义的外部没有任何办法可以访问对象的私有成员。

A.是B.否

三、填空题(10题)41.表达式type(3.0)in(int,float,complex)的值为____________。

42.表达式eval('''__import__('math').sqrt(3**

温馨提示

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

评论

0/150

提交评论