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

下载本文档

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

文档简介

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

一、单选题(30题)1.以下关于文件的描述中,错误的是()。

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

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

C.使用read()可以从文件中读人全部文本

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

2.以下关于文件的打开和关闭的描述中,正确的是()。

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

B.二进制文件可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容

C.使用内置函数openO且以w模式打开文件,若文件存在,则会引发异常

D.使用内置函数open()打开文件时,只要文件路径正确就总可以正确打开

3.以下代码的输出结果是()。Is=[”2020”,”1903”,“Python”]Is.append(2050)Is.append([2020,"2020"])print(Is)

A.['2020','1903','Python',2020,[2050,'2020']]

B.['2020','1903','Python',2020]

C.['2020','1903','Python',2050,[2020,'2020']]

D.['2020','1903','Python',2050,['2020']]

4.若想要在屏幕上打印输出Hello,World,应该使用下列哪个语句?()

A.printf(”Hello,World”)

B.printf(Hello,World)

C.print(”Hello,World”)

D.print(Hello,World)

5.以下保留字不属于分支结构的是()。

A.ifB.elseC.whileD.elif

6.下列不属于处理Python中字典的方法的是()。

A.pop()B.replace()C.get()D.popitem()

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

A.对文件进行读写操作之后必须关闭文件以防止文件丢失

B.以追加模式打开的文件,文件存在则在原文件最后追加内容,不存在则创建文件

C.文件对象的seek()方法用来返回文件指针的当前位置

D.文件对象的readlines()方法用来读取文件中的所有行,以每行为元素形成一个列表

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

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

9.以下代码的输出结果是()。x=12+3*((5*8)一14)//6print(x)

A.25.0B.65C.25D.24

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

A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D.循环队列中元素的个数是由队头指针和队尾指针共同决定

11.以下选项,正确的是()。

A.序列类型是一维元素向量,元素之间存在先后关系,通过索引访问

B.序列类型可以分为3类:字符串、字典及列表

C.表示单一数据的类型被称为组合数据类型

D.Python的字符串、字典、元组及列表都属于序列类型

12.当试图访问的对象属性不存在时,为了不让程序抛出异常,需要用到的语句是()。

A.try-except语句B.for语句C.eval语句D.if语句

13.以下关于Python中字典的描述正确的是()。

A.字典用花括号({})创建,每个元素都是一个键值对

B.创建字典只能通过dict()函数

C.字典中不可以嵌套字典

D.使用del语句进行字典操作时,不需要指定字典名和要删除的键

14.执行以下代码的结果是?3+5j>=5+3j

A.TrueB.FalseC.0D.异常报错

15.下面代码的输出结果是()。list=[“1”,”3”,”5”]defapp(x):list.append(x)app(”7”)print(list)

A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”

16.当用户输入2时,下面代码的输出结果是()。try:n=input(”请输入一个整数:”)defpow2(n):retumn**5pow2(n)except:print(”程序执行错误”)

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

17.以下关于文件的打开和关闭的描述中,正确的是()。

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

B.二进制文件也可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容

C.使用内置函数open()且以“w”模式打开文件,若文件存在,则会引发异常

D.使用内置函数open()打开文件时,只要文件路径正确就总可以正确打开

18.以下代码的作用是?A.改变python的启动路径

B.改变python目前的工作路径

C.添加一个新的python模块的搜索路径

D.从/root/mydir中移除所有的文件夹

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

A.raw_inputB.inputC.rawD.print

20.以下不属于Python语言控制结构的是()。

A.顺序结构B.循环结构C.分支结构D.数据结构

21.在Python中,用来安装第三方库的工具是()。

A.installB.pipC.PyQt5D.Pylnstaller

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

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

23.需求分析的主要任务是()。

A.确定软件系统的功能B.确定软件开发方法C.确定软件开发工具D.确定软件开发人员

24.面向对象方法中,继承是指()。

A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制

25.在Python中,可以作为源文件扩展名的是()。

A..pngB..pdfC..pyD..ppt

26.下列代码的结果是()A.A.numgreaterthan4B.numlessthan4C.TrueD.False

27.以下程序的输出结果是()。forsin“PythonNCRE”: ifs==“N”: break print(s,end=“”)

A.PythonCREB.NC.PythonD.PythonNCRE

28.以下程序的输出结果是()。x=10whilex:x-=1ifnotx%2:print(x,end=‘’)else:print(x)A.86420B.975311C.97531D.864200

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

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

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

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

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

30.下面关于Python的说法正确的是()。

A.Python不支持面向对象程序设计

B.Python中使用的所有函数库,都是采用Python编写的

C.Python中的内置函数需要用关键字import来导入,而不能直接使用

D.Python中若导入了某个模块,在后面的代码中就可以使用它的所有公共函数、类和属性

二、判断题(10题)31.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。

A.是B.否

32.Python扩展库xlwt支持对Excel2003或更低版本的Excel文件进行写操作。

A.是B.否

33.如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join()方法比运算符+具有更高的效率。

A.是B.否

34.在Python中定义函数时不需要声明函数参数的类型。

A.是B.否

35.当作为条件表达式时,[]与None等价。

A.是B.否

36.在GBK和CP936编码中一个汉字需要2个字节。

A.是B.否

37.定义类时,在一个方法前面使用@staticmethod进行休息,则该方法属于静态方法。

A.是B.否

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

A.是B.否

39.Python标准库os中的方法listdir()返回包含指定路径中所有文件和文件夹名称的列表。

A.是B.否

40.正则表达式对象的match()方法可以在字符串的指定位置开始进行指定模式的匹配。A.是B.否

三、填空题(10题)41.字典对象的______________方法返回字典的“值”列表。

42.表达式len([iforiinrange(10)])的值为__________。

43.表达式'ac'in'abce'的值为_____________。

44.已知列表x=[1.0,2.0,3.0],那么表达式sum(x)/len(x)的值为___________。

45.Python扩展库______________中封装了Windows底层几乎所有API函数。

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

47.Python扩展库_____________支持Excel2007或更高版本文件的读写操作。

48.已知x={1:2,2:3},那么表达式x.get(3,4)的值为____。

49.任意长度的Python列表、元组和字符串中最后一个元素的下标为________。

50.表达式(1,)+(2,)的值为_____________。

四、操作题(3题)51.考生文件夹下存在一个文件PY301.py,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能:

设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。

试题程序:

#以下代码为提示框架

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

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

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

import_________

letter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,’l’,’m’,’n’,

'o','p','q','r','s','t','u','v','w','x','y','z']

etter=letter_list[random.______(0,25)]

count=0

whileTrue:…

52.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。用键盘输入两个大于0的整数,按要求输出这两个整数之间(不包括这两个整数)的所有素数。素数又称质数,是指除了1和它本身以外不能被其他整数整除的数。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准lower=int(input(‘输入区间最小值:’))upper=int(inputs(‘输入区间最大值:’))fornuminrange(_____,_____):

53.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库的turtle.seth()函数和turtle.fd()函数绘制一个边长为100像素的三角形,效果如下所示。

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

参考答案

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

2.B二进制文件可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容;用内置函数open()且以w模式打开文件,若文件存在,则会覆盖原来的内容而不会引发异常。本题选择B选项。

3.C要向列表中添加元素,可以使用append()方法,添加的元素类型可以不同,可以是数字、字符串、列表等,要注意的是append()方法不能同时添加多个元素。本题选择C选项。

4.Cptint()函数用于输出运算结果,根据输出内容不同,有3种用法:①仅用于输出字符串,格式为:print(<待输出字符串>),字符串需要用单引号或者是双引号括起来;②仅用于输出一个或多个变量,格式为:print(<变量1>,<变量2>,…<变量n>);③用于混合输出字符串与变量值,格式为:print(<输出字符串模板>.format(<变量1>,<变量2>,…<变量n>))。该题考查的是第一种用法。

5.Cwhile属于循环结构。

6.Bpop()方法:键存在则返回相应值,同时删除键值对,否则返回默认值;get()方法:若访问的项不存在于字典中,返回默认值,若存在,则返回键对应的值;popitem()方法:随机从字典中取出一个键值对,以元组(key,value)形式返回,同时将该键值对从字典中删除。replace()方法:是字符串的操作方法,在字符串中用新的子串替换旧的子串,返回字符串的副本。

7.C文件对象的seek()方法用来定位文件的读/写位置,tell()方法用来返回文件指针的当前位置。本题选择C选项。

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

9.C在Python中算术运算符”//”来表示整数除法,返回不大于结果的一个最大的整数,而”/”则单纯的表示浮点数除法,返回浮点结果。所以先计算5*8=40,40一14=26,26*3=78,78//6=13,12+13=25。本题选择C选项。

10.D\r\n所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针real指向的位置之间所有的元素均为队列中的元素。求解队列中元素个数的方法是:若front>rear,队列中有n-front+rear个元素(其中n为循环队列的容量);若front<rear,队列中有real-front个元素;若front=rear,队列中有n个或0个元素。循环队列是线性结构。因此本题的正确答案是D。

11.A序列类型是一维元素向量,元素之间存在先后关系,通过索引访问。Python的很多数据类型是序列类型,其中比较重要的是字符串类型、列表类型及元组类型。字典是存储可变数量键值对的数据结构,通过字典类型实现映射,所以字典是映射类型,不是序列类型。B、D两项错误。表示多个数据的类型被称为组合数据类型,C错误。本题选择A选项。

12.Atry-except语句用于检测和处理异常。本题选择A选项。

13.A创建字典时可以使用花括号({})建立;字典中可以嵌套字典;使用del语句操作字典时,语法格式为del字典名[<键名\n>]。本题选择A选项。

14.D

15.Bappend()是向列表元素的结尾增加元素。

16.Dinput()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。当用户输入2时,n=’2’,这是字符2,不是数字2,不能进行数值运算,故程序会执行except后面的语句,输出程序执行错误。本题选D选项。

17.B二进制文件也可以使用记事本或其他文本编辑器打开,但是一般来说无法正常查看其中的内容;用内置函数open()且以”w”模式打开文件,若文件存在,则会覆盖原来的内容而不会引发异常。本题选择B选项。

18.C

19.B

20.DPython语言控制结构包括顺序结构、循环结构和分支结构。

21.B在Python中,使用pip工具来安装和管理Python第三方库,pip属于Python的一部分。本题选择B选项。

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

23.A需求分析是软件开发之前必须要做的准备工作之一。需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。故需求分析的主要任务是确定软件系统的功能。本题选择A选项。

24.D继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。

25.C在Python中,源文件的扩展名一般使用.py。本题选择C选项。

26.A

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

28.D

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

30.DA选项,Python是支持面向对象程序设计的;B选项,并不是所有的函数库都是采用Python编写的,很多采用C、C++、Java等语言编写的专业库可以经过简单的接口封装供Python程序调用;C选项,Python中的内置函数可以直接使用而不需要用import来导入。本题选择D选项。

31.Y

32.Y

33.Y

34.Y

35.Y

36.Y

37.Y

38.N

39.Y

40.Y

41.values()

42.10

43.False

44.2.0

45.pywin32

46.keys()

47.openpyxl

48.4

49.-1

50.(1,2)

51.importrandom\r\nletter_list=[’a’,’b’,’c’,’d’,’e’,’f’,’g’,\r\n‘h’,’i’,’j’,’k’,‘l’,’m’,’n’,\r\n’o’,’p’,’q’,’r’,’s’,’t’,\r\n’u’,’v’,’w’,’x’,’y’,’z’]

letter=letter_list[random.randint(0,25)]

count=0\r\nwhileTrue:\r\n

letter_input=input('请输入26个小写英文字母中的任一个:’)\r\n

count+=1\r\n

ifletter_inputnotinletter_list:\r\n

print('请重新输入字母')\r\nelse:\r\n

ifcount>=5:\r\n

print('猜测超过5次,答题失败')\r\n

break\r\nelse\r\n

ifletter_input==let

温馨提示

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

评论

0/150

提交评论