河南省周口市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第1页
河南省周口市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第2页
河南省周口市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第3页
河南省周口市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第4页
河南省周口市全国计算机等级考试Python语言程序设计模拟考试(含答案)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

河南省周口市全国计算机等级考试Python语言程序设计模拟考试(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于Python的描述中,正确的是()。A.函数中return语句只能放在函数定义的最后面

B.定义函数需要使用保留字def

C.函数最主要的作用是复用代码

D.Python函数不可以定义在分支或循环语句的内部

2.以下关于Python二维数据的描述中,错误的是()。

A.CSV文件的每一行是一维数据,可以用列表、元组表示

B.从CSV文件获得数据内容后,可以用replace()来去掉每行最后的换行符

C.若一个列表变量里的元素都是字符串类型,则可以用join()合成字符串

D.列表中保存的二维数据,可以通过循环结构用writelines()写入CSV文件

3.从键盘输入数字10,以下程序的输出结果是()。try: n=input(“请输入一个整数:”) defpow2(n): returnn*nexcept: print(”程序执行错误")

A.100B.10C.程序执行错误D.程序没有任何输出

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

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

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

6.正则非贪婪模式使用()符号设置

A.\$B.\∧C.\{}D.\?

7.下面关于Python中继承的说法错误的是()。

A.创建子类实例时,Python首先需要完成的任务是给父类的所有属性赋值

B.Python中,super()是一个特殊函数,帮助Python将父类和子类关联起来

C.函数super()只需要一个实参,即子类名

D.对于父类的方法,可对其进行重写,即在子类中定义一个这样的方法,它要与重写的父类名方法同名

8.Python使用缩进作为语法边界,一般建议怎样缩进?

A.TABB.两个空格C.四个空格D.八个空格

9.Python提供3种基本的数字类型,它们是()。

A.整数类型、浮点数类型、复数类型

B.整数类型、二进制类型、浮点数类型

C.整数类型、二进制类型、浮点数类型

D.整数类型、二进制类型、复数类型

10.文件family.txt在当前代码所在目录内,其内容是一段文本:Wearefamily,以下代码的输出结果是()。txt=open(”family.txt”,”r”)print(txt)txt.close()

A.txtB.family.txtC.非其他答案D.Wearefamily

11.下面关于Python标准库和第三方库的说法正确的是()。

A.Python的第三方库是Python安装时默认自带的库

B.Python的标准库和第三方库的调用方式一样,都需要用import语句调用

C.Python的第三方库需要用import语句调用,而标准库不需要

D.Python的标准库需要用import语句调用,而第三方库不需要

12.支持子程序调用的数据结构是()。

A.栈B.树C.队列D.二叉树

13.设二叉树的中序序列为BCDA,前序序列为ABCD,则后序序列为()。

A.CBDAB.DCBAC.BCDAD.ACDB

14.下面代码的意义是()。>>>car='BWM’>>>Id(car)

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

15.Python中heapq是一种()数据结构

A.树型数据结构B.列表数据结构C.队列数据结构D.链表数据结构

16.下列关于列表的说法正确的是()。

A.列表中的值可以是任何数据类型,被称为元素或项

B.列表的索引序号是从1开始的,以此类推

C.使用append()函数可以向列表的指定位置插入元素

D.使用remove()函数可以从列表中删除元素,但必须知道元素在列表中的位置

17.在Python语言中,可以作为源文件后缀名的是()。

A.pdfB.docxC.pngD.py

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

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

19.以下关于字符串的描述正确的是()。

A.字符应视为长度为1或2的字符串

B.字符串中的字符可进行数学运算,但进行数学运算的字符必须为数字

C.在三引号字符串中可包含换行回车符等特殊的字符

D.字符串可以进行切片赋值

20.现要将某气象观测站每天不同时间点的气温及湿度的观察值保存,方便以后进行调用及查询,在Python3哪种数据结构更合适()

A.字符串B.列表C.集合D.字典

21.算法的空间复杂度是指()。

A.算法在执行过程中所需要的计算机存储空间

B.算法所处理的数据量

C.算法程序中的语句或指令条数

D.算法在执行过程中所需要的临时工作单元数

22.以下程序的输出结果是()。s1,s2=“Mom”,“Dad”print(“{}loves{}”.format(s2,s1))

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovess1

23.下面代码的输出结果是()。letter=['A’,’B’,’C',’D’,’D',’D’]foriinletter:ifi=='D':letter.remove(i)print(letter)

A.[‘A’,’B’,’C’]

B.[‘A’,’B’,’C’,’D’,’D’]

C.[‘A’,’B’,’C’,’D’,’D’,’D’]

D.['A’,’B’,’C’,’D’]

24.对于Python中的复数,下列说法错误的是()A.表示复数的语法是real+imagej

B.实部和虚部都是浮点数

C.虚部必须后缀j,且必须是小写

D.复数对象之间无法进行比较

25.下列哪个语句在Python中是非法的?()

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y

26.以下代码的输出结果是()。Test_list=list(range(6))Print(6inTest_list)

A.6B.6inTest_listC.TrueD.False

27.执行以下代码的结果是?A.4B.5C.6D.7

28.下列叙述中正确的是()。

A.找是“先进先出”的线性表

B.队列是“先进后出”的线性表

C.循环队列是非线性结构

D.有序线性表既可以釆用顺序存储结构,也可以采用链式存储结构

29.Python3中获取用户输入并默认以字符串存储的函数是()

A.raw_inputB.inputC.rawD.print

30.以下程序的输出结果是()。foriin”miss”:forjinrange(3):print(i,end=”)ifi==”i”:break

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

二、判断题(10题)31.无法配置IIS来支持Python程序的运行。

A.是B.否

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

A.是B.否

33.假设random模块已导入,那么表达式random.sample(range(10),7)的作用是生成7个不重复的整数。

A.是B.否

34.已知A和B是两个集合,并且表达式AB的值一定为True。A.是B.否

35.安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。

A.是B.否

36.Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。

A.是B.否

37.定义类时如果实现了__contains__()方法,该类对象即可支持成员测试运算in。

A.是B.否

38.Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做。

A.是B.否

39.当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。

A.是B.否

40.带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码。A.是B.否

三、填空题(10题)41.已知x,y=map(int,['1','2']),那么表达式x+y的值为_______。

42.表达式'helloworld,helloweveryone'.replace('hello','hi')的值为________________________。

43.表达式list(str([1,2,3]))==[1,2,3]的值为______________。

44.Python运算符中用来计算集合并集的是_______。

45.字典对象的____________方法返回字典的“键”列表。

46.表达式'Helloworld.IlikePython.'.rfind('python')的值为________。

47.已知x=[3,7,5],那么执行语句x=x.sort(reverse=True)之后,x的值为_________。

48.已知函数定义deffunc(*p):returnsum(p),那么表达式func(1,2,3,4)的值为______。

49.表达式len(range(1,10))的值为___________。

50.使用上下文管理关键字______________可以自动管理文件对象,不论何种原因结束该关键字中的语句块,都能保证文件被正确关闭。

四、操作题(3题)51.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:循环获得用户输入,直至用户输入Y或者y字符退出程序。

试题程序:

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

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

s=input(”请输入信息:”)

if______:

break

52.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入直角三角形的两条直角边长度,计算三角形的面积。

例如:输入三角形第一条直角边长:3输入三角形第二条直角边长:4直角三角形的面积为:6.0

试题程序:#请在_____处使用一行代码或表达式替换

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

a=float(input("输入三角形第一条直角边长:"))

b=float(input("输入三角形第二条直角边长:"))

_____(1)_____print("直角三角形的面积为:{_____(3)_____}".format(area))

53.考生文件夹下存在3个Python源文件,分别对应3个问题;1个文本文件,作为本题目的输入数据,请按照源文件内部说明修改代码,实现以下功能。《卖火柴的小女孩》是丹麦童话故事作家安徒生写的一篇童话故事,发表于1846年。主要讲了一个卖火柴的小女孩在富人阖家欢乐、举杯共庆的大年夜冻死在街头的故事。这里给出《卖火柴的小女孩》的一个网络版本文件,文件名为“小女孩.txt”。问题1:在“PY301-1.py”文件中修改代码,对“小女孩.txt”文件进行字符频次统计,输出频次最高的中文字符(不包含标点符号)及其频次,字符与频次之间采用英文冒号(:)分隔,将输出结果保存在考生文件夹下,命名为“PY301-l.txt”。示例格式如下。的:83试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…fo=open("PY301-1.txt","w")d={}fo.write("{}:{}".format(_____))fo.close()问题L在“PY301-2.Py”文件中修改代码,对“小女孩.txt”文件进行字符频次统计,按照频次由高到低,输出前10个频次最高的字符,不包含回车符,字符之间无间隔,连续输出,将输出结果保存在考生文件夹下,命名为“PY301-2.txt”。示例格式如下。,的一...(共10个字符)试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY301-2.txt",”w”)…d={}…Is=list(d.items())ls.sort(key=lambdax:x[l],reverse=True)#此行可以按照字符频次由高到低排序…问题3:在PY301-3.py文件中修改代码,对“小女孩.txt”文件进行字符频次统计,将所有字符按照频次从高到低排序,字符包括中文、标点、英文等,但不包含空格符和回车符。将排序后的字符及频次输出到考生文件夹下,文件名为“小女孩-频次排序.txt”。字符与频次之间采用英文冒号(:)分隔,各字符之间采用英文逗号(,)分隔,参考CSV格式,最后无逗号,文件内部示例格式如下。着:30,那:29,火:29试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准…d={}…Is=list(d.items())Is.sort(key=lambdax:x[1]#reverse=True)#此行可以按照字符频次由高到低排序

参考答案

1.B函数定义:函数是指一组语句的集合,这些语句通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可。函数主要的作用是提高应用的模块性和代码的重复利用率。C选项错误。return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数中的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。A选项错误。在Python中,函数可以定义在分支或循环语句的内部,D选项错误。Python通过关键字def定义函数,语法格式如下:def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):〈函数体>return<返回值列表>可选参数一般都放置在非可选参数的后面。本题选择B选项。

2.D在Python中,writelines()方法是将一个所有元素为字符串的列表整体写入文件;write()方法是向文件写入一个字符串或字节流,每次写入后,会记录一个写入指针。二维列表对象输出为CSV文件采用遍历循环和字符串的join()方法相结合,方法如下:#ls代表二维列表,此处省略f=open('cpi.csv','w”)forrowinIs:f.write(“,”join(row)+“\\n')f.close()本题选择D选项。

3.DPython使用保留字try和except进行异常处理,基本的语法如下。try:\t<语句块1>except:\t<语句块2>“语句块1”是正常执行的程序内容,当执行这个语句块发生异常时,则执行except保留字后面的“语句块2”。当输入10时,执行try后面的语句,n=10,函数pow2()只进行了定义,但未进行调用,所以此时程序只执行了输入语句,不执行函数,语句运行正常,并不执行except后面的语句,故程序没有任何输出。本题选择D选项。

4.B

5.Bfun()函数进行加减计算,输入为复数,按复数加减运算法则计算结果为(2+3j)。

6.D

7.C函数super()需要两个实参,分别是子类名和对象self,为了帮助Python将父类和子类关联起来,这些实参必不可少,所以C项错误。

8.C

9.APython提供3种基本的数字类型:整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数及复数。本题选择A选项。

10.Copen()函数打开一个文件,并返回可以操作这个文件的变量txt,并且open()函数有两个参数:文件名和打开模式。本题只是打开了文件,并没有对文件进行操作,因此不会输出文件的内容。print(txt)语句输出的是变量txt代表的文件的相关信息:<_io.TextIOWrappername=’family.txt’mode=’r’encoding=’cp936’>。若想要输出文件的内容,需要把文件的内容读人,如txt1=_txt.read()。本题选C选项。

11.BA选项错误,Python的标准库是Python安装时默认自带的库,而第三方库需要下载后安装到Python的安装目录下,不同的第三方库安装和使用方法不同;选项C、D错误,Python不论是标准库还是第三方库都需要用import语句调用。本题选择B选项。

12.A栈支持子程序调用。栈是-种只能在-端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。

13.B二叉树的前序序列为ABCD,由于前序遍历首先访问根节点,可以确定该二叉树的根节点是A。再由中序序列为BCDA,可知以A为根节点的该二叉树只存在左子树,不存在右子树,故后序序列为DCBA。本题答案为B选项。

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

15.A

16.A列表的索引序号是从0开始的,以此类推;使用append()函数可以向列表插入元素,但只能插入到列表的末尾;使用remove(x)函数是将列表中出现的第一个x元素删除。

17.DPython源文件的后缀名为py。

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

19.C字符应视为长度为1的字符串;字符串中的字符不可以进行数学运算,如果是数字字符串需要将其转换为数值类型方可计算;字符串可进行切片,但不能赋值。本题选择C选项。

20.D

21.A算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A项。

22.APython使用format()格式化方法,使用方式为<模板字符串>.format(<逗号分隔的参数>),其中模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用花括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串有多个槽,且槽内没有指定序号,则按照槽出现的顺序分别对应format()方法中的不同参数。参数根据出现的先后次序存在一个默认序号。本题选择A选项。

23.D遍历列表letter,当i==’D’时,执行letter.removeG),此时列表letter:\n[‘A’,’B’,’C’,'D’];再遍历当i==\n‘D’,执行letter.remove(i),此时列表letter=['A’,’B’,’C’,’D’]。因为列表的元素个数随着“D”元素的删除而减小,当删除第一个“D”元素之后,列表元素的个数即变为5,for循环又是控制循环次数的,因此只遍历5次,当第二个“\nD”元素删除时,循环结束。本题选择D选项。

24.C

25.B赋值运算的一般形式:变量=表达式,左边只能是变量。A选项是连续赋值,C选项是序列赋值,D选项可以写为x=x+y。本题选择B选项。

26.DTest_list是列表类型,6inTest_list表示如果6是列表Test_list的元素,返回True,否则返回False。

27.C

28.D栈是先进后出的线性表,所以A选项错误;队列是先进先出的线性表,所以B选项错误;循环队列是线性结构的线性表,所以C选项错误。本题选择D选项。

29.B

30.B外层for循环依次将字符串“miss”中的字符赋给变量i,内层for控制循环3次,注意是先执行print()再判断if条件,输出第一个“i”后,碰到if判断条件,当i==“i”时退出内层循环,所以结果为mmmissssss。本题选择B选项。

31.N

32.Y

33.Y

34.N

35.N

36.Y

37.Y

38.Y

39.Y

40.Y

41.3

42.'hiworld,hiweveryone'

43.False

44.|

45.keys()

46.-1

47.None

48.10

49.9

50.with

51.whileTrue:\r\n

s=input(”请输入信息:”)\r\n

ifs=="y"ors=="Y":\r\n

break题目要求无限循环,即while的条件一直为真,所以为True,根据键盘输人的信息判断是否结束循环。当输入的信息为y或Y时退出循环,所以if的判断条件为或的关系。

52.a=float(input(”输入三角形第一条直角边长:"))b=float(input(“输入三角形第二条直角边长:"))Area=0.5*(a*b)print(”直角三角形的面积为:{:.1f}”.

format(area))本题考查format()方法的使用和计算直角三角形面积的公式。直角三角形的面积等于两条直角边的乘积再乘以1/2,所以第1空应填area=0.5*(\r\na*b)。题干中最后输出保留了一位小数,所以format()中的字符串槽内需要设置精度字段,因此第2空应填入:.If。

53.(1)fi=open("小女孩.txt","r")fo=open(”PY301—1.txt”,”w”)txt=fi.read()d={}\r\nexclude=",。!?、()【】<>《》=:+-*-“”…"forwordintxt:ifwordinexclude:continueelse:d[word]=d.get(word,0)+1ls=list(d.items())ls.sort(key=lambda\r\nx:x[1],reverse=True)fo.write(”{}:{}”format(ls[0][0],ls[0][1]))fo.close()(2)fi=open("小女孩.txt","r")fo=open(”PY301—2.txt”,”w”)txt=fi.read()d={}forwordintxt;d[word]=d.get(word,0)+1deld["\\n"]ls=list(d.items())ls.sort(key=lambdax:x[1],reverse=True)#此行可以按照词频由高到低排序foriinrange(10);fo.write(ls[i][0])fi.close()fo.close()(3)fi=open("小女孩.txt","r")fo=open(小女孩-频次排序。txt","w")txt=fi.read()d={}forwordintxtd[word]=d.get(wo

温馨提示

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

评论

0/150

提交评论