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

下载本文档

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

文档简介

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

一、单选题(30题)1.以下代码的输出结果是()。a=10.99print(complex(a))

A.0.99B.10.99i+iC.10.99D.(10.99+0j)

2.不属于Python开发用户界面的第三方库的是()。

A.PyGObjectB.PyQtC.timeD.PyGTK

3.以下代码的输出结果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”赵”)

A.您好!赵奶奶B.您好!赵阿姨C.您好!赵姐姐D.函数调用出错

4.执行以下代码的结果是()A.1B.2C.5D.8

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

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

6.在Python语言中,不属于组合数据类型的是()。

A.浮点数类型B.列表类型C.字典类型D.字符串类型

7.下列哪种情况不会导致Python对象的引用计数增加()

A.对象被创建B.被作为参数传递给函数C.成为容器对象的元素D.该对象无法访问时

8.以下不属于Python的pip工具命令的选项是()。

A.showB.installC.一VD.download

9.以下关于语言类型的描述中,正确的是()。

A.静态语言采用解释方式执行,脚本语言采用编译方式执行

B.C语言是静态编译语言,Python语言是脚本语言

C.编译是将目标代码转换成源代码的过程

D.解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程

10.商品销售的售货单和商品之间的联系是()。

A.多对多B.一对多C.多对一D.一对一

11.在Python语言中,使用for..in..方式形成的循环不能遍历的类型是()。

A.列表B.复数C.字符串D.字典

12.下面代码的输出结果是()。foriin“PYTHON":forkinrange(2):print(i,end=“”)ifi=='H':break

A.PPYYTTHHOONNB.PPYYTT00NNC.PPYYTTH00NND.PPYYTTH

13.以下关于分支和循环结构的描述中,正确的是()。

A.在循环中,continue语句的作用是跳出当前循环

B.在循环中,break语句的作用是结束该语句所在的循环

C.带有else子句的循环语句,如果是因为执行了break语句而退出的话,则会执行else子句中的代码

D.在Python中,分支结构和循环结构必须带有else子句

14.以下关于文件的描述中,错误的是()。

A.文件是存储在外存上的一组数据序列,可以包含任何数据内容

B.可以使用open()打开文件,用Close()关闭文件

C.使用read()可以从文件中读入全部内容

D.使用readlines()可以从文件中读入一行内容

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

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

16.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)

A.’aa’B.’12’C.aaD.12

17.想查看BIFlen的文档信息,输入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

18.软件详细设计产生的图如下:

该图是()。

A.N-S图B.PADC.程序流程图D.E-R图

19.下面代码的输出结果是()。n=2deff(a):n=bool(a一2)returnnb=f(2)print(n,b)

A.20B.0TrueC.2FalseD.0False

20.以下程序的输出结果是()。d={}foriinrange(26): d[chr(i+ord(“A”))]=chr((i+13)%26+ord(“A”))forcin“Python”: print(d.get(c,c),end=“”)

A.PlgubaB.CabuglC.PythonD.Cython

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

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

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

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

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

22.以下关于Python函数的描述中,错误的是()。

A.Python程序的main函数可以改变为其他名称

B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同

C.Python程序可以不包含main函数

D.Python程序需要包含一个主函数且只能包含一个主函数

23.为以下程序填空,使得输出结果是{40:’yuwen’,20:’yingyu’,30:’shuxu’}的选项是()。tb={’yingyu’:20,’shuxue’:30,’yuwen’:40}

stb={}foritintb.items():

print(it)print(stb)A.stb[it[1]]=it[0]

B.stb[it[1]]=stb[it[0]]

C.stb[it[1]]=tb[it[1]]

D.D.stb[il[1]]=tb[it[0]]

24.执行以下代码的结果是?A.20B.24C.30D.33

25.以下程序被调用后,能够正确执行的是()。deff(x,y=1,z=2):pass

A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)

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

A.当函数退出时,局部变量依然存在,下次函数调用可以继续使用

B.全局变量一般指定义在函数之外的变量

C.使用global保留字声明后,变量可以作为全局变量使用

D.局部变量在函数内部创建和使用,函数退出后变量被释放

27.以下变量名中,符合Python变量命名规则的是()。

A.33_keywordB.key@word33_C.nonlocalD._33keyword

28.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.无输出B.PythonC.PythoD.PythonCRE

29.下面代码中Dog这个类中的init方法共包含几个形参?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age

A.0个B.1个C.2个D.3个

30.以下程序的输出结果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

A.20B.5555C.5D.9

二、判断题(10题)31.无法删除集合中指定位置的元素,只能删除特定值的元素。

A.是B.否

32.无法配置IIS来支持Python程序的运行。

A.是B.否

33.在Python中可以使用if作为变量名。

A.是B.否

34.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。

A.是B.否

35.Python2.x和Python3.x中input()函数的返回值都是字符串。

A.是B.否

36.运算符“-”可以用于集合的差集运算。

A.是B.否

37.在函数内部没有任何方法可以影响实参的值。

A.是B.否

38.二进制文件不能使用记事本程序打开。

A.是B.否

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

A.是B.否

40.已知seq为长度大于10的列表,并且已导入random模块,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等价。

A.是B.否

三、填空题(10题)41.已知字典x={i:str(i+3)foriinrange(3)},那么表达式''.join(x.values())的值为____________。

42.表达式':'.join('1,2,3,4,5'.split(','))的值为__________________。

43.表达式3notin[1,2,3]的值为__________。

44.表达式list(map(lambdax:len(x),['a','bb','ccc']))的值为__________。

45.查看变量类型的Python内置函数是________________。

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

47.已知x,y=map(int,['1','2']),那么表达式x+y的值为_______。

48.假设有Python程序文件abc.py,其中只有一条语句print(__name__),那么直接运行该程序时得到的结果为_____________。

49.已知x=[1,2,3,4,5],那么执行语句delx[1:3]之后,x的值为____________。

50.已知x=[3,5,7],那么表达式x[10:]的值为____________。

四、操作题(3题)51.考生文件夹下存在3个Python源文件,分别对应3个问题;1个文本文件,作为本题目输入数据,请按照源文件内部说明修改代码,实现以下功能:

《卖火柴的小女孩》是丹麦童话故事作家安徒生的一篇童话故事,发表于1846年。主要讲了一个卖火柴的小女孩在富人阖家欢乐、举杯共庆的大年夜冻死在街头的故事。这里给出《卖火柴的小女孩》的一个网络版本文件,文件名为“小女孩.txt”。问题1:在PY301—1.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,输出频次最高的中文字符(不包含标点符号)及其频次,字符与频次之间采用英文冒号”:”分隔,将输出结果保存在考生文件夹下,命名为"PY301—1.txt"。示例格式如下:的:83

试题程序:#以下代码为提示框架

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

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

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

fo=open(”PY301—1.txt”,”w”)

d={}

fo.write(”{}:{}”.format(__________))

fo.close()问题2:在PY301—2.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,按照频次由高到低,输出前10个频次最高的字符,不包含回车符,字符之间无间隔,连续输出,将输出结果保存在考生文件夹下,命名为“PY301—2.txt”。示例格式如下:,的一…(后略,共10个字符)

试题程序:

#以下代码为提示框架

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

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

fo=open(”PY301一2.txt”,“w”)d={}ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序

问题3:在PY301一3.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,将所有字符按照频次从高到低排序,字符包括中文、标点、英文等符号,但不包含空格和回车。将排序后的字符及频次输出到考生文件夹下,文件名为“小女孩一频次排序.txt”。字符与频次之间采用英文冒号”:”分隔,各字符之间采用英文逗号”,”分隔,参考CSV格式,最后无逗号,文件内部示例格式如下:

着:30,那:29,火:29

试题程序:

#以下代码为提示框架

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

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

d={}

ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)}}#此行可以按照词频由高到低排序

52.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用jieba库,把题目给出的文本进行分词,并将分词后的结果输出。试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码_____(1)_____s="一件事情没有做过,就没有资格对此事发表看法"Is=_____(2)____print(Is)

53.考生文件夹下存在一个文件“PY201.Py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.circle()函数、turtle.seth()函数及turtle.left()函数绘制一个四瓣花图形,效果如下所示。

试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)turtle.circle(50,90)turtle.seth(_____(3)_____)turtle.circle(50,90)turtle.(4)

参考答案

1.Da=10.99,说明实部为10.99,虚部为0,故complex(a)返回复数10.99+0j。

2.CPyQt(QT开发库)、PyGObject及PyGTK(GTK\n+库)均是Python开发用户界面的第三方库。而time库是Python提供的处理时间标准库。本题选择C选项。

3.B将实参age=43,famlyName=”赵”分别赋给形参age和famlyName,之后进入多分支结构进行判断,因为40<age=43<50,执行第一个elif后面的语句,用”+”进行字符串连接,故输出“您好!赵阿姨”。本题选择B选项。

4.C

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

6.APython中组合数据类型包括元组、列表、字典和集合等。

7.D

8.Cpip工具常用的命令有安装(install)、下载(download)、卸载(uninstall)、列表(1ist)、查看(show)、查找(search)。一V属于pyinstaller命令的常用参数,不属于命令。

9.B高级语言根据计算机执行机制的不同可分为两类:静态语言和动态语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。例如,C语言是静态语言,Python是脚本语言。编译是将源代码转换成目标代码的过程。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。本题选B选项。

10.A一张售货单可以有多种商品的记录,一种商品也可以出现在多张售货单上。因此售货单和商品之间的联系是多对多。

11.B在Python语言中,使用for..in..方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。

12.C外层循环用来遍历字符串PYTHON,内层循环用来控制输出每个字符的次数。当i==’H’时,break结束内层循环,故输出结果中只有一个’H’,其他字符均为两个。本题选择C选项。

13.Bcontinue语句用于中断本次循环的执行,继续执行下一轮循环的条件,而不是跳出当前循环;Python中的for、while循环都有一个可选的else子句,如果用break语句终止循环,那么else语句将不会执行。

14.D文件是存储在外存上的一组数据序列,可以包含任何数据内容。A选项正确。可以使用open()打开文件,close()关闭文件,B选项正确。在Python中,文件的读取方法(f代表文件变量)如下。f.read():从文件中读人全部内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行内容为元素形成一个列表。f.seek()改变当前文件操作指针的位置。C选项正确。本题选择D选项。

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

16.C无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,当输入aa时,以字符串类型’aa’返回;然后eval()函数处理字符串’aa’,去掉其两侧的引号,将其解释为一个变量,由于之前没有定义过该变量,因此解释器报错,输出”输入有误”。

17.D

18.CN-S图提出了用方框图来代替传统的程序流程图,所以A选项不对。问题分析图(Prob-lemAnalysisDiagram,\nPAD)\n是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形,所以B选项不对。E-R图是数据库中的用于表示E-R模型的图示工具,所以D选项不对。根据图中所示的表示方法可知,是进行软件详细设计时使用的程序流程图。本题选择C选项。

19.C这段代码是全局变量和局部变量以及Python内置函数bool()的一个结合。在函数内部的局部变量名和函数外部全局变量名相同时,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a一2,即b为False,而在函数外部只能访问全局变量名,所以n仍为2,C项正确。

20.Dord()函数是把字符转换成对应的ASCII值,chr()函数是ord()函数的逆运算,即把ASCII值转换成对应的字符输出,所以ord(“A”)为65。第一个for循环的作用是生成键值对存储在字典变量d中。例如,当i=0,d[A]=N;i=1,d[B]=0……—直到i=13,d[N]=A,后面的键和值与前面的是互换位置的,如i=14,d[0]=B;i=15,d[P]=C……依次循环赋值,直到i=25时结束for循环。第二个for循环的作用是输出字典的值,get(key,default=None)函数有两个参数:第一个参数是字典的键;第二个参数是默认值,作用是返回字典中key对应的值,如果key不存在,则返回默认值,如d={“A”:“N”,“0”:“B”,“Z”:“M”},d.get(“A”,“C”)返回的是N。当c=“P”时,在字典中查找是否存在键为“P”的值,遍历后发现存在这样的值,所以返回C。for循环继续遍历剩下的字符,在字典中找不到对应的键,则返回默认值,所以结果返回为Cython。本题选择D选项。

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

22.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有主函数的说法。当运行单个Python文件时,如文件名为a.py,则a的属性__name_==‘_main_’,并不是首先执行所谓的main函数。Python整个程序自顶向下顺序执行。本题选D选项。

23.A分析题目及程序代码可知,题意是将字典中的键值互换。tb.items()以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回可遍历的(键,值)元组数组。因此,for循环中it每次遍历得到的是一个元组,依次为(’yingyu’,20)、(’shuxue’,30)、(’yuwen’,40),然后将元组中序号为0的元素和序号为1的元素互换位置,实现字典中键值的互换,应填入stb[it[1]]=it[0]。

24.D

25.B函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传人对应的参数值,则使用函数定义时的默认值替代。本题在定义函数时,y=1,z=2就是指定的默认值。在Python中,函数调用时,参数传递的主要方式有位置传递和关键字传递两种。位置传递是根据函数定义的参数位置来传递参数;关键字传递是根据每个参数的名字传递参数,该方式不用区分参数顺序位置,名字对了就行。关键字传递可以和位置传递混用,但混用时位置参数要出现在关键字参数之前。A项,第一个参数为关键字传递,第二个参数为位置传递,混用顺序不对;D项,第二个参数为关键字传递,第三个参数为位置传递,混用顺序不对;C项,第一个参数已经使用位置传递(将1传递给x),第二个参数又使用关键字传递将2传递给x,会出现异常报错。故答案为B项。

26.A根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效。全部变量在函数内部使用时,需要提前使用保留字global声明,语法形式:global<全局变量>。使用global对全局变量声明时,该变量要与外部全局变量同名。

27.DPython采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制。变量名不能与保留字相同。本题选择D选项。

28.A本题中,break语句出现在print语句之前,当if的条件为True时,执行break语句,跳出for循环,不再执行循环体中break后面的语句,故无输出。

29.D_init_()方法是一个特殊的方法,每当根据类创建新实例时,Python会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self,name,age都是init方法的形参,所以共3个。

30.Bfun(“5”)是将字符“5”赋给形参x,由于‘5’是字符类型,不是数字类型,不能进行数值运算,因此“x*4”是把字符“5”连续复制4次输出。本题选择B选项。

31.Y

32.N

33.N

34.Y

35.N

36.Y

37.N

38.N

39.Y

40.N

41.'345'

42.'1:2:3:4:5'

43.False

44.[1,2,3]

45.type()

46.dict

47.3

48.__main__

49.[1,4,5]

50.[]

51.(1)fi=open("小女孩.txt","r")\r\nfo=open(”PY301—1.txt”,”w”)\r\ntxt=fi.read()\r\nd={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"\r\nforwordintxt:\r\n

ifwordinexclude:\r\n

continue\r\n

else:\r\n

d[word]=d.get(word,0)+1\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)\r\n

fo.write(”{}:{}”format(ls[0][0],ls[0][1]))\r\n

fo.close()\r\n

(2)fi=open("小女孩.txt","r")\r\n

fo=open(”PY301—2.txt”,”w”)\r\n

txt=fi.read()\r\n

d={}\r\n

forwordintxt;\r\n

d[word]=d.get(word,0)+1\r\ndeld["\\n"]\r\n

ls=list(d.items())\r\n

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序\r\n

foriinrange(10);\r\n

fo.write(ls[i][0])\r\n

fi.close()\r\n

fo.close()

(3)fi=open("小女孩.txt","r")\r\nfo=open(小女孩-频次排序。txt","w")\r\ntxt=fi.read()\r\nd={}\r\nforwordintxt\r\nd[word]=d.get(word,0)+1\r\ndeld[""]\r\ndeld["\\n"]\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序\r\nforiinrange(len(ls)):\r\nls[i]="{}:{}".format(ls[i][0],ls[i][1])\r\nfo.write(",".join(ls))\r\nfi.close()\r\nfo.close()(1)首先使用open()函数打开文件“小女孩.txt”,把文件的内容通过read()方法保存到变量txt中;定义一个字符串变量exclude用来存放标点符号。然后用for循环遍历txt中的每个字符(word),并使用if条件进行判断,若该字符在变量exclude中,说明该字符为标点符号,跳出该循环;否则将该字符作为字典d中的一个键,该键所对应的值置为1,在后面循环中只要遍历的字符与该键相同,就将该键对应的值加1。\r\n

ls=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。随后,对列表ls中的元组进行排序,用到sort()方法,参数“key=lambda.x:x[1]”中lambda是一个隐函数,是固定写法,不能写成别的单词;x表示列表中的一个元素,在这里表示一个元组,x只是临时起的一个名字,也可以使用任意的名字;x[1]表示以元组中第二个元素排序。sort()方法的第二参数表示是按哪种方式排序,若为“reverse=True”表示按降序排序;若该参数缺省或“reverse=False”,表示按升序排序。\r\n

排序后,列表ls中第一个元组中即为频次最高的中文字符和频次,ls[0][0]表示该字符,ls[0][1]表示其频次,将这两个元素通过“:”连接写入文件“PY301—1.txt”中。\r\n

(2)问题2和问题1的区别在于统计的字符包含标点符号,因此不需要设置字符串变量exclude和使用if条件语句进行判断;题目要求不包含回车符,因此需要使用del删除字典d中键为”\n”的元素。最后要无间隔输出前10个频次最高的字符,需要对排序好的列表ls进行for循环遍历,找到前10个元组的第一个元素,并将其直接写入到文件“PY301—2.txt”中。\r\n

(3)问题3和问题2的区别在于统计的字符中不能包含空格,因此需要使用del删除字典d中键为空格的元素。最后要将所有字符和其频次输出,需要对排序好的列表ls进行for循环遍历,遍历列表中的每个元组,并将元组中的两个元素通过“:”连接,再用逗号分隔每个字符写入到文件“小女孩一频次排序.txt”中。

52.Importjiebas="—件事情没有做过,就没有资格对此事发表看法"Is=jieba.lcut(s)print(Is)jieba库是Python的第三方中文分词库,使用前需要用import关键字将其导入,因此第1空应填importjieba。jieba分词库支持3种模式:精确模式、全模式及搜索引擎模式,其中精确模式lcut()是最为常用的,它返回的结果是列表类型,分词准确,不产生冗余,因此第2空应填jieba.\r\nlcut(s)。

53.importturtleforiinrange(4):turtle.seth(90*(i+1))turtle,circle(50,90)turtle.seth(-90+i*90)turtle,

circle(50,90)turtle.hideturtle()该题考查的是用Python标准库turtle库绘制四瓣花。因为需要绘制4个花瓣,所以循环执行4次,第1空填4。然后利用cirde()函数绘制圆弧的特点,每旋转90度绘制四分之一个圆弧,且题目中用seth()函数表示旋转角度,此函数依据绝对角度旋转,因此第2空填90\r\n*(i+1),第3空填-90+i*90。最后隐藏画笔箭头,第4空应填hideturtle()。四川省眉山市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下代码的输出结果是()。a=10.99print(complex(a))

A.0.99B.10.99i+iC.10.99D.(10.99+0j)

2.不属于Python开发用户界面的第三方库的是()。

A.PyGObjectB.PyQtC.timeD.PyGTK

3.以下代码的输出结果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”赵”)

A.您好!赵奶奶B.您好!赵阿姨C.您好!赵姐姐D.函数调用出错

4.执行以下代码的结果是()A.1B.2C.5D.8

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

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

6.在Python语言中,不属于组合数据类型的是()。

A.浮点数类型B.列表类型C.字典类型D.字符串类型

7.下列哪种情况不会导致Python对象的引用计数增加()

A.对象被创建B.被作为参数传递给函数C.成为容器对象的元素D.该对象无法访问时

8.以下不属于Python的pip工具命令的选项是()。

A.showB.installC.一VD.download

9.以下关于语言类型的描述中,正确的是()。

A.静态语言采用解释方式执行,脚本语言采用编译方式执行

B.C语言是静态编译语言,Python语言是脚本语言

C.编译是将目标代码转换成源代码的过程

D.解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程

10.商品销售的售货单和商品之间的联系是()。

A.多对多B.一对多C.多对一D.一对一

11.在Python语言中,使用for..in..方式形成的循环不能遍历的类型是()。

A.列表B.复数C.字符串D.字典

12.下面代码的输出结果是()。foriin“PYTHON":forkinrange(2):print(i,end=“”)ifi=='H':break

A.PPYYTTHHOONNB.PPYYTT00NNC.PPYYTTH00NND.PPYYTTH

13.以下关于分支和循环结构的描述中,正确的是()。

A.在循环中,continue语句的作用是跳出当前循环

B.在循环中,break语句的作用是结束该语句所在的循环

C.带有else子句的循环语句,如果是因为执行了break语句而退出的话,则会执行else子句中的代码

D.在Python中,分支结构和循环结构必须带有else子句

14.以下关于文件的描述中,错误的是()。

A.文件是存储在外存上的一组数据序列,可以包含任何数据内容

B.可以使用open()打开文件,用Close()关闭文件

C.使用read()可以从文件中读入全部内容

D.使用readlines()可以从文件中读入一行内容

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

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

16.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)

A.’aa’B.’12’C.aaD.12

17.想查看BIFlen的文档信息,输入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

18.软件详细设计产生的图如下:

该图是()。

A.N-S图B.PADC.程序流程图D.E-R图

19.下面代码的输出结果是()。n=2deff(a):n=bool(a一2)returnnb=f(2)print(n,b)

A.20B.0TrueC.2FalseD.0False

20.以下程序的输出结果是()。d={}foriinrange(26): d[chr(i+ord(“A”))]=chr((i+13)%26+ord(“A”))forcin“Python”: print(d.get(c,c),end=“”)

A.PlgubaB.CabuglC.PythonD.Cython

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

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

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

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

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

22.以下关于Python函数的描述中,错误的是()。

A.Python程序的main函数可以改变为其他名称

B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同

C.Python程序可以不包含main函数

D.Python程序需要包含一个主函数且只能包含一个主函数

23.为以下程序填空,使得输出结果是{40:’yuwen’,20:’yingyu’,30:’shuxu’}的选项是()。tb={’yingyu’:20,’shuxue’:30,’yuwen’:40}

stb={}foritintb.items():

print(it)print(stb)A.stb[it[1]]=it[0]

B.stb[it[1]]=stb[it[0]]

C.stb[it[1]]=tb[it[1]]

D.D.stb[il[1]]=tb[it[0]]

24.执行以下代码的结果是?A.20B.24C.30D.33

25.以下程序被调用后,能够正确执行的是()。deff(x,y=1,z=2):pass

A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)

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

A.当函数退出时,局部变量依然存在,下次函数调用可以继续使用

B.全局变量一般指定义在函数之外的变量

C.使用global保留字声明后,变量可以作为全局变量使用

D.局部变量在函数内部创建和使用,函数退出后变量被释放

27.以下变量名中,符合Python变量命名规则的是()。

A.33_keywordB.key@word33_C.nonlocalD._33keyword

28.以下程序的输出结果是()。forcin’PythonNCRE’:ifc==’N’:breakprint?

A.无输出B.PythonC.PythoD.PythonCRE

29.下面代码中Dog这个类中的init方法共包含几个形参?()ClassDog():def_______init________(self,name,age):self.name=nameSelf.age=age

A.0个B.1个C.2个D.3个

30.以下程序的输出结果是()。deffun(x): try: returnx*4 except: returnxprint(fun(“5”))

A.20B.5555C.5D.9

二、判断题(10题)31.无法删除集合中指定位置的元素,只能删除特定值的元素。

A.是B.否

32.无法配置IIS来支持Python程序的运行。

A.是B.否

33.在Python中可以使用if作为变量名。

A.是B.否

34.在编写应用程序时,应合理控制线程数量,线程并不是越多越好。

A.是B.否

35.Python2.x和Python3.x中input()函数的返回值都是字符串。

A.是B.否

36.运算符“-”可以用于集合的差集运算。

A.是B.否

37.在函数内部没有任何方法可以影响实参的值。

A.是B.否

38.二进制文件不能使用记事本程序打开。

A.是B.否

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

A.是B.否

40.已知seq为长度大于10的列表,并且已导入random模块,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等价。

A.是B.否

三、填空题(10题)41.已知字典x={i:str(i+3)foriinrange(3)},那么表达式''.join(x.values())的值为____________。

42.表达式':'.join('1,2,3,4,5'.split(','))的值为__________________。

43.表达式3notin[1,2,3]的值为__________。

44.表达式list(map(lambdax:len(x),['a','bb','ccc']))的值为__________。

45.查看变量类型的Python内置函数是________________。

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

47.已知x,y=map(int,['1','2']),那么表达式x+y的值为_______。

48.假设有Python程序文件abc.py,其中只有一条语句print(__name__),那么直接运行该程序时得到的结果为_____________。

49.已知x=[1,2,3,4,5],那么执行语句delx[1:3]之后,x的值为____________。

50.已知x=[3,5,7],那么表达式x[10:]的值为____________。

四、操作题(3题)51.考生文件夹下存在3个Python源文件,分别对应3个问题;1个文本文件,作为本题目输入数据,请按照源文件内部说明修改代码,实现以下功能:

《卖火柴的小女孩》是丹麦童话故事作家安徒生的一篇童话故事,发表于1846年。主要讲了一个卖火柴的小女孩在富人阖家欢乐、举杯共庆的大年夜冻死在街头的故事。这里给出《卖火柴的小女孩》的一个网络版本文件,文件名为“小女孩.txt”。问题1:在PY301—1.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,输出频次最高的中文字符(不包含标点符号)及其频次,字符与频次之间采用英文冒号”:”分隔,将输出结果保存在考生文件夹下,命名为"PY301—1.txt"。示例格式如下:的:83

试题程序:#以下代码为提示框架

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

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

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

fo=open(”PY301—1.txt”,”w”)

d={}

fo.write(”{}:{}”.format(__________))

fo.close()问题2:在PY301—2.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,按照频次由高到低,输出前10个频次最高的字符,不包含回车符,字符之间无间隔,连续输出,将输出结果保存在考生文件夹下,命名为“PY301—2.txt”。示例格式如下:,的一…(后略,共10个字符)

试题程序:

#以下代码为提示框架

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

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

fo=open(”PY301一2.txt”,“w”)d={}ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序

问题3:在PY301一3.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,将所有字符按照频次从高到低排序,字符包括中文、标点、英文等符号,但不包含空格和回车。将排序后的字符及频次输出到考生文件夹下,文件名为“小女孩一频次排序.txt”。字符与频次之间采用英文冒号”:”分隔,各字符之间采用英文逗号”,”分隔,参考CSV格式,最后无逗号,文件内部示例格式如下:

着:30,那:29,火:29

试题程序:

#以下代码为提示框架

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

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

d={}

ls=list(d.items())

ls.sort(key=lambdax:x[1],reverse=True)}}#此行可以按照词频由高到低排序

52.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用jieba库,把题目给出的文本进行分词,并将分词后的结果输出。试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码_____(1)_____s="一件事情没有做过,就没有资格对此事发表看法"Is=_____(2)____print(Is)

53.考生文件夹下存在一个文件“PY201.Py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.circle()函数、turtle.seth()函数及turtle.left()函数绘制一个四瓣花图形,效果如下所示。

试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码importturtleforiinrange(_____(1)_____):turtle.seth(_____(2)_____)turtle.circle(50,90)turtle.seth(_____(3)_____)turtle.circle(50,90)turtle.(4)

参考答案

1.Da=10.99,说明实部为10.99,虚部为0,故complex(a)返回复数10.99+0j。

2.CPyQt(QT开发库)、PyGObject及PyGTK(GTK\n+库)均是Python开发用户界面的第三方库。而time库是Python提供的处理时间标准库。本题选择C选项。

3.B将实参age=43,famlyName=”赵”分别赋给形参age和famlyName,之后进入多分支结构进行判断,因为40<age=43<50,执行第一个elif后面的语句,用”+”进行字符串连接,故输出“您好!赵阿姨”。本题选择B选项。

4.C

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

6.APython中组合数据类型包括元组、列表、字典和集合等。

7.D

8.Cpip工具常用的命令有安装(install)、下载(download)、卸载(uninstall)、列表(1ist)、查看(show)、查找(search)。一V属于pyinstaller命令的常用参数,不属于命令。

9.B高级语言根据计算机执行机制的不同可分为两类:静态语言和动态语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。例如,C语言是静态语言,Python是脚本语言。编译是将源代码转换成目标代码的过程。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。本题选B选项。

10.A一张售货单可以有多种商品的记录,一种商品也可以出现在多张售货单上。因此售货单和商品之间的联系是多对多。

11.B在Python语言中,使用for..in..方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。

12.C外层循环用来遍历字符串PYTHON,内层循环用来控制输出每个字符的次数。当i==’H’时,break结束内层循环,故输出结果中只有一个’H’,其他字符均为两个。本题选择C选项。

13.Bcontinue语句用于中断本次循环的执行,继续执行下一轮循环的条件,而不是跳出当前循环;Python中的for、while循环都有一个可选的else子句,如果用break语句终止循环,那么else语句将不会执行。

14.D文件是存储在外存上的一组数据序列,可以包含任何数据内容。A选项正确。可以使用open()打开文件,close()关闭文件,B选项正确。在Python中,文件的读取方法(f代表文件变量)如下。f.read():从文件中读人全部内容。f.readline():从文件中读入一行内容。f.readlineS():从文件中读入所有行,以每行内容为元素形成一个列表。f.seek()改变当前文件操作指针的位置。C选项正确。本题选择D选项。

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

16.C无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,当输入aa时,以字符串类型’aa’返回;然后eval()函数处理字符串’aa’,去掉其两侧的引号,将其解释为一个变量,由于之前没有定义过该变量,因此解释器报错,输出”输入有误”。

17.D

18.CN-S图提出了用方框图来代替传统的程序流程图,所以A选项不对。问题分析图(Prob-lemAnalysisDiagram,\nPAD)\n是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形,所以B选项不对。E-R图是数据库中的用于表示E-R模型的图示工具,所以D选项不对。根据图中所示的表示方法可知,是进行软件详细设计时使用的程序流程图。本题选择C选项。

19.C这段代码是全局变量和局部变量以及Python内置函数bool()的一个结合。在函数内部的局部变量名和函数外部全局变量名相同时,调用函数时,总是先找到函数内部的局部变量名,所以当a为2时,经过布尔型转换之后的a一2,即b为False,而在函数外部只能访问全局变量名,所以n仍为2,C项正确。

20.Dord()函数是把字符转换成对应的ASCII值,chr()函数是ord()函数的逆运算,即把ASCII值转换成对应的字符输出,所以ord(“A”)为65。第一个for循环的作用是生成键值对存储在字典变量d中。例如,当i=0,d[A]=N;i=1,d[B]=0……—直到i=13,d[N]=A,后面的键和值与前面的是互换位置的,如i=14,d[0]=B;i=15,d[P]=C……依次循环赋值,直到i=25时结束for循环。第二个for循环的作用是输出字典的值,get(key,default=None)函数有两个参数:第一个参数是字典的键;第二个参数是默认值,作用是返回字典中key对应的值,如果key不存在,则返回默认值,如d={“A”:“N”,“0”:“B”,“Z”:“M”},d.get(“A”,“C”)返回的是N。当c=“P”时,在字典中查找是否存在键为“P”的值,遍历后发现存在这样的值,所以返回C。for循环继续遍历剩下的字符,在字典中找不到对应的键,则返回默认值,所以结果返回为Cython。本题选择D选项。

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

22.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有主函数的说法。当运行单个Python文件时,如文件名为a.py,则a的属性__name_==‘_main_’,并不是首先执行所谓的main函数。Python整个程序自顶向下顺序执行。本题选D选项。

23.A分析题目及程序代码可知,题意是将字典中的键值互换。tb.items()以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回可遍历的(键,值)元组数组。因此,for循环中it每次遍历得到的是一个元组,依次为(’yingyu’,20)、(’shuxue’,30)、(’yuwen’,40),然后将元组中序号为0的元素和序号为1的元素互换位置,实现字典中键值的互换,应填入stb[it[1]]=it[0]。

24.D

25.B函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传人对应的参数值,则使用函数定义时的默认值替代。本题在定义函数时,y=1,z=2就是指定的默认值。在Python中,函数调用时,参数传递的主要方式有位置传递和关键字传递两种。位置传递是根据函数定义的参数位置来传递参数;关键字传递是根据每个参数的名字传递参数,该方式不用区分参数顺序位置,名字对了就行。关键字传递可以和位置传递混用,但混用时位置参数要出现在关键字参数之前。A项,第一个参数为关键字传递,第二个参数为位置传递,混用顺序不对;D项,第二个参数为关键字传递,第三个参数为位置传递,混用顺序不对;C项,第一个参数已经使用位置传递(将1传递给x),第二个参数又使用关键字传递将2传递给x,会出现异常报错。故答案为B项。

26.A根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效。全部变量在函数内部使用时,需要提前使用保留字global声明,语法形式:global<全局变量>。使用global对全局变量声明时,该变量要与外部全局变量同名。

27.DPython采用大写字母、小写字母、数字、下划线和汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制。变量名不能与保留字相同。本题选择D选项。

28.A本题中,break语句出现在print语句之前,当if的条件为True时,执行break语句,跳出for循环,不再执行循环体中break后面的语句,故无输出。

29.D_init_()方法是一个特殊的方法,每当根据类创建新实例时,Python会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self,name,age都是init方法的形参,所以共3个。

30.Bfun(“5”)是将字符“5”赋给形参x,由于‘5’是字符类型,不是数字类型,不能进行数值运算,因此“x*4”是把字符“5”连续复制4次输出。本题选择B选项。

31.Y

32.N

33.N

34.Y

35.N

36.Y

37.N

38.N

39.Y

40.N

41.'345'

42.'1:2:3:4:5'

43.False

44.[1,2,3]

45.type()

46.dict

47.3

48.__main__

49.[1,4,5]

50.[]

51.(1)fi=open("小女孩.txt","r")\r\nfo=open(”PY301—1.txt”,”w”)\r\ntxt=fi.read()\r\nd={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"\r\nforwordintxt:\r\n

ifwordinexclude:\r\n

continue\r\n

else:\r\n

d[word]=d.get(word,0)+1\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)\r\n

fo.write(”{}:{}”format(ls[0][0],ls[0][1]))\r\n

fo.close()\r\n

(2)fi=open("小女孩.txt","r")\r\n

fo=open(”PY301—2.txt”,”w”)\r\n

txt=fi.read()\r\n

d={}\r\n

forwordintxt;\r\n

d[word]=d.get(word,0)+1\r\ndeld["\\n"]\r\n

ls=list(d.items())\r\n

ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序\r\n

foriinrange(10);\r\n

fo.write(ls[i][0])\r\n

fi.close()\r\n

fo.close()

(3)fi=open("小女孩.txt","r")\r\nfo=open(小女孩-频次排序。txt","w")\r\ntxt=fi.read()\r\nd={}\r\nforwordintxt\r\nd[word]=d.get(word,0)+1\r\ndeld[""]\r\ndeld["\\n"]\r\nls=list(d.items())\r\nls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序\r\nforiinrange(len(ls)):\r\nls[i]="{}:{}".format(ls[i][0],ls[i][1])\r\nfo.write(",".join(ls))\r\nfi.close()\r\nfo.close()(1)首先使用open()函数打开文件“小女孩.txt”,把文件的内容通过read()方法保存到变量txt中;定义一个字符串变量exclude用来存放标点符号。然后用for循环遍历txt中的每个字符(word),并使用if条件进行判断,若该字符在变量exclude中,说明该字符为标点符号,跳出该循环;否则将该字符作为字典d中的一个键,该键所对应的值置为1,在后面循环中只要遍历的字符与该键相同,就将该键对应的值加1。\r\n

ls=list(d.items())表示将字典类型变成列表类型,字典中的每个键值对对应列表中的一个元组。随后,对列表ls中的元组进行排序,用到sort()方法,参数“key=lambda.x:x[1]”中lambda是一个隐函数,是固定写法,不能写成别的单词;x表示列表中的一个元素,在这里表示一个元组,x只是临时起的一个名字,也可以使用任意的名字;x[1]表示以元组中第二个元素排序。sort()方法的第二参数表示是按哪种方式排序,若为“reverse=True”表示按降序排序;若该参数缺省或“reverse=False”,表示按升序排序。\r\n

排序后,列表ls中第一个元组中即为频次最高的中文字符和频次,ls[0][0]表示该字符,ls[0][1]表示其频次,将这两个元素通过“:”连接写入文件“PY301—1.txt”中。\r\n

(2)问题2和问题1的区别在于统计的字符包含标点符号,因此不需要设置字符串变量exclude和使用if条件语句进行判断;题目要求不包含回车符,因此需要使用del删除字典d中键为”\n”的元素。最后要无间隔输出前10个频次最高的字符,需要对排序好的列表ls进行for循环遍历,找到前10个元组的第一个元素,并将其直接写入到文件“PY301—2.txt”中。\r\n

(3)问题3和问题2的区别在于统计的字符中不能包含空格,因此需要使用del删除字典d中键为空格的元素。最后要将所有字符和其频次输出,需要对排序好的列表ls进行for循环遍历,遍历列表中的每个元组,并将元组中的两个元素通过“:”连接,再用逗号分隔每个字符写入到文件“小女孩一频次排序.txt”中。

52.Importjiebas="—件事情没有做过,就没有资格对此事发表看法"Is=jieba.lcut(s)print(Is)jieba库是Python的第三方中文分词库,使用前需要用import关键字将其导入,因此第1空应填importjieba。jieba分词库支持3种模式:精确模式、全模式及搜索引擎模式,其中精确模式lcut()是最为常用的,它返回的结果是列表类型,分词准确,不产生冗余,因此第2空应填jieba.\r\nlcut(s)。

53.importturtleforiinrange(4):turtle.seth(90*(i+1))turtle,circle(50,90)turtle.seth(-90+i*90)turtle,

circle(50,90)turtle.hideturtle()该题考查的是用Python标准库turtle库绘制四瓣花。因为需要绘制4个花瓣,所以循环执行4次,第1空填4。然后利用cirde()函数绘制圆弧的特点,每旋转90度绘制四分之一个圆弧,且题目中用seth()函数表示旋转角度,此函数依据绝对角度旋转,因此第2空填90\r\n*(i+1),第3空填-90+i*90。最后隐藏画笔箭头,第4空应填hideturtle()。四川省眉山市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下代码的输出结果是()。a=10.99print(complex(a))

A.0.99B.10.99i+iC.10.99D.(10.99+0j)

2.不属于Python开发用户界面的第三方库的是()。

A.PyGObjectB.PyQtC.timeD.PyGTK

3.以下代码的输出结果是()。defHello(famlyName,age):ifage>50:print(”您好!”+famlyName+”奶奶”)elifage>40:print(”您好!”+famlyName+”阿姨”)elifage>30:print(”您好!”+famlyName+”姐姐”)else:print(”您好!”+”小”+famlyName)Hello(age=43,famlyName=”赵”)

A.您好!赵奶奶B.您好!赵阿姨C.您好!赵姐姐D.函数调用出错

4.执行以下代码的结果是()A.1B.2C.5D.8

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

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

6.在Python语言中,不属于组合数据类型的是()。

A.浮点数类型B.列表类型C.字典类型D.字符串类型

7.下列哪种情况不会导致Python对象的引用计数增加()

A.对象被创建B.被作为参数传递给函数C.成为容器对象的元素D.该对象无法访问时

8.以下不属于Python的pip工具命令的选项是()。

A.showB.installC.一VD.download

9.以下关于语言类型的描述中,正确的是()。

A.静态语言采用解释方式执行,脚本语言采用编译方式执行

B.C语言是静态编译语言,Python语言是脚本语言

C.编译是将目标代码转换成源代码的过程

D.解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程

10.商品销售的售货单和商品之间的联系是()。

A.多对多B.一对多C.多对一D.一对一

11.在Python语言中,使用for..in..方式形成的循环不能遍历的类型是()。

A.列表B.复数C.字符串D.字典

12.下面代码的输出结果是()。foriin“PYTHON":forkinrange(2):print(i,end=“”)ifi=='H':break

A.PPYYTTHHOONNB.PPYYTT00NNC.PPYYTTH00NND.PPYYTTH

13.以下关于分支和循环结构的描述中,正确的是()。

A.在循环中,continue语句的作用是跳出当前循环

B.在循环中,break语句的作用是结束该语句所在的循环

C.带有else子句的循环语句,如果是因为执行了break语句而退出的话,则会执行else子句中的代码

D.在Python中,分支结构和循环结构必须带有else子句

14.以下关于文件的描述中,错误的是()。

A.文件是存储在外存上的一组数据序列,可以包含任何数据内容

B.可以使用open()打开文件,用Close()关闭文件

C.使用read()可以从文件中读入全部内容

D.使用readlines()可以从文件中读入一行内容

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

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

16.执行以下程序,导致输出”输入有误”的输入选项是()。try:ls=eval(input())*2print(ls)except:print(’输入有误’)

A.’aa’B.’12’C.aaD.12

17.想查看BIFlen的文档信息,输入以下命令()

A.helplenB.help--lenC.lenhelpD.help(len)

18.软件详细设计产生的图如下:

该图是()。

A.N-S图B.PADC.程序流程图D.E-R图

19.下面代码的输出结果是()。n=2deff(a):n=bool(a一2)returnnb=f(2)print(n,b)

A.20B.0TrueC.2FalseD.0False

20.以下程序的输出结果是()。d={}foriinrange(26): d[chr(i+ord(“A”))]=chr((i+13)%26+ord(“A”))forcin“Python”: print(d.get(c,c),end=“”)

A.PlgubaB.Cab

温馨提示

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

评论

0/150

提交评论