河南省许昌市全国计算机等级考试Python语言程序设计_第1页
河南省许昌市全国计算机等级考试Python语言程序设计_第2页
河南省许昌市全国计算机等级考试Python语言程序设计_第3页
河南省许昌市全国计算机等级考试Python语言程序设计_第4页
河南省许昌市全国计算机等级考试Python语言程序设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

河南省许昌市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于Python分支结构的描述中,错误的是()。

A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else

B.if-else结构是可以嵌套的

C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块

D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能

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

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

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

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

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

3.以下程序的输出结果是()。whileTrue: guess=eval(input()) ifguess==0x452//2: breakprint(guess)

A.0x452B.breakC.553D.“0x452//2”

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

A.ifB.elseC.whileD.elif

5.在命名Python标识符时,以下命名合理的是()

A.listB.forC.usersD.type

6.以下代码的输出结果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

7.以下程序的输出结果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)

A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]

B.[‘2020’,‘1903’,‘Python’,2020]

C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]

D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]

8.下面关于Python中函数的说法错误的是()。

A.函数的形参不需要声明其类型

B.函数没有接收参数时,括号可以省略

C.函数体部分的代码要和关键字def保持一定的缩进

D.函数可以有return返回,也可以没有return返回

9.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

10.要将3.1415926变成00003.14如何进行格式化输出?

A."%.2f"%3.1415629

B."%8.2f"%3.1415629

C."%0.2f"%3.1415629

D."%08.2f"%3.1415629

11.运行以下Python中表达式后,X的值为是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

12.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A.10B.8C.6D.4

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

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovessl

14.下列关于Python的描述正确的是()。

A.Python的整数类型有长度限制,超过上限会产生溢出错误

B.Python中采用严格的“缩进”来表明程序格式,不可嵌套

C.Python中可以用八进制来表示整数

D.Python的浮点数类型没有长度限制,只受限于内存的大小

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

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

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

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

17.在Python语言中,属于Web开发框架第三方库的是()。

A.MayaviB.FlaskC.pyQt5D.time

18.数据流图的作用是()。

A.描述软件系统的控制流B.支持软件系统的功能建模C.支持软件系统的面向对象分析D.描述软件系统的数据结构

19.以下关于Python语言的描述中,正确的是()。

A.条件4<=5<=6是合法的,输出False

B.条件4<=5<=6是不合法的

C.条件4<=5<=6是合法的,输出True

D.条件4<=5<=6是不合法的,抛出异常

20.对于以下代码的描述正确的是()。s=”Pythonisgood"1="isn’tit?"length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length为12

B.s_title为”PYTHONISGOOD”

C.s_l为”Pythonisgoodisn’tit?”

D.s_number为”Python”

21.以下关于”for<循环变量>in<循环结构>”的描述,错误的是()。

A.<循环结构>采用[1,2,3]和[’1’,’2’,’3’]的时候,循环的次数是一样的

B.这个循环体语句中不能有break语句,会影响循环次数

C.使用range(a,b)函数指定for循环的循环变量取值是从a到b—1

D.foriinrange(1,10,2)表示循环5次,i的值是从1到9的奇数

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

A.6B.6inTest_listC.TrueD.False

23.下列关于Python的描述正确的是()。

A.列表的下标是从1开始的

B.元组的元素值可以修改、删除、连接

C.字典中的“键”只能是整数、字符串

D.集合分为可变集合和不可变集合,可变集合的元素可以添加、删除

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

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

25.以下程序的输出结果是()。deffun(x): returnx**2+6fun(8)

A.14B.16C.无输出D.70

26.以下关于Python中文件的打开模式的描述中,错误的是()。

A.“a”表示追加写模式,若文件存在,覆盖原来的内容

B.“r”表示只读模式

C.“w”表示覆盖写模式,若文件存在,覆盖原来的内容

D.“x”创建新的文件

27.以下属于Python机器学习方向的第三方库的是()。

A.randomB.SnowNLPC.TensorflowD.loso

28.软件设计中模块划分应遵循的准则是()。A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

29.面向对象程序设计的三要素不包含()。

A.封装B.公有C.继承D.多态

30.以下不属于Python保留字的是()。

A.gotoB.FalseC.TrueD.pass

二、判断题(10题)31.定义Python函数时,如果函数中没有return语句,则默认返回空值None。

A.是B.否

32.使用普通文本编辑器软件也可以正常查看二进制文件的内容。

A.是B.否

33.在函数内部直接修改形参的值并不影响外部实参的值。

A.是B.否

34.4j是合法Python数字类型。

A.是B.否

35.在调用函数时,必须牢记函数形参顺序才能正确传值。

A.是B.否

36.Python字符串方法replace()对字符串进行原地修改。

A.是B.否

37.正则表达式元字符“s”用来匹配任意空白字符。

A.是B.否

38.定义类时如果实现了__len__()方法,该类对象即可支持内置函数len()。

A.是B.否

39.Python类不支持多继承。

A.是B.否

40.假设已成功导入os和sys标准库,那么表达式os.path.dirname(sys.executable)的值为Python安装目录。

A.是B.否

三、填空题(10题)41.已知列表x=[1,3,2],那么执行语句y=list(reversed(x))之后,x的值为__________。

42.已知x=3,那么执行语句x+=6之后,x的值为_______________。

43.已知x={'a':'b','c':'d'},那么表达式'a'inx的值为______________。

44.在Python中关键字__________表示空类型。

45.表达式'C:\\windows\\notepad.exe'.endswith('.exe')的值为________。

46.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。

47.查看变量内存地址的Python内置函数是_________________。

48.对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时________(会?不会?)执行else中的代码。

49.表达式'{0:#d},{0:#x},{0:#o}'.format(65)的值为_____________。

50.表达式{1,2,3,4}-{3,4,5,6}的值为__________________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库中的pencolor()和fillcolor()方法为图形着色(画笔颜色为黑色,填充颜色为红色),使用set-up()方法在桌面(400,400)的位置创建600像素×600像素的画布窗体,效果如下所示。试题程序#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()

52.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。

格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314

试题程序:

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

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

n=eval(input("请输入正整数”))print("{_____}".format(n))

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:获取用户输入的一组数字,采用逗号分隔输入,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34520

试题程序:

#请在______处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input(”请输入一组数据,以逗号分隔:”))print(________)

参考答案

1.APython分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A选项错误;if-else结构是可以嵌套的,B选项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C选项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。

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

3.C该程序最外层是while循环,while循环的条件是True,由此可知while内的语句会无限循环。input()函数用来获取用户从键盘输入的内容并以字符串类型返回。eval()函数是把字符串转换成Python可用的语言。if语句的作用是控制程序是否继续循环,判断条件中0x452是十六进制数,对2整除的结果是553,如果用户输人的数据是553,则将结果输出并终止循环;如果输入其他数据,程序会一直要求用户输入,直到输入正确的数据才会终止循环。本题选择C选项。

4.Cwhile属于循环结构。

5.C

6.Cforsin'HelloWorld”:将字符串HelloWorld中的字符依次赋给变量s,之后进行if判断,如果s=\n'W”,则continue,执行下一个循环,不执行print(s,end='”),否则执行print(s,end\n=''),所以最后输出的结果是Helloorld。本题选择C选项。

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

8.BA项正确,Python中函数形参不需要声明其类型,也不需要指定函数的返回值类型;C项是Python正确的缩进规定;D项正确,return结束函数时选择性返回一个值给调用方,不带表达式的return相当于返回None。B项中,当函数没有接收参数时,括号也不能省略,错误。

9.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是格式化时间最有效的函数之一,几乎可以以任何通用格式输出时间,该函数利用一个格式字符串,对时间格式进行表示。本题选择C选项。

10.D

11.C

12.C根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

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

14.CPython的整数类型没有长度限制;Python采用严格的“缩进”格式,可以嵌套;Python的浮点数类型有长度限制,也受限于内存的大小。本题选择C选项。

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

16.D

17.B在Python语言中,属于Web开发框架第三方库的有:Django库、Pyramid库和Flask库。本题选B选项。

18.B数据流图是系统逻辑模型的图形表示,从数据传递和加工的角度,来刻画数据流从输入到输出的移动变化过程,它直接支持系统的功能建模。本题选择B选项。

19.C判断条件4<=5<=6是成立的,故输出True。本题选择C选项。

20.Clen()方法用来获取字符串的长度,所以length应为14;title()方法把字符串每个单词的首字母变为大写,所以应为Python\nIsGood;索引从0开始,所以s[1:6]应为ython。本题选择C选项。

21.Bfor语句的循环执行次数是根据<循环结构>中元素的个数确定的,[1,2,3]和[’1’,’2’,’3’]均有三个元素,因此循环次数是一样的,A项正确。range()函数只有一个参数时表示会产生从0开始计数到输人参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数为结束位,输出从起始位到结束位的前一位的整数列表;有三个参数时,第三个参数表示步长,起始位按照步长递增或递减,因此C、D两项正确。循环体中的break语句的确能影响到循环次数,但是不代表循环体中不能有break语句,B项错误,当选。

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

23.D列表的下标是从0开始的;元组的元素值可以删除、连接,但不能被修改;字典中的“键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。

24.DPython控制结构包括顺序结构、循环结构及分支结构。本题选择D选项。

25.C向函数传入实参8,函数的作用是返回x**2+6的结果。该函数是没有输出的,要想将返回值输出,需要调用print()函数输出结果。本题选择C选项。

26.A在Python文件的打开方式中,a为追加写模式,若文件存在,内容追加在原文件内容后面。本题选择A选项。

27.CsnowNLP和loso是自然语言处理方向的第三方库;random库用于产生各种分布的伪随机序列,是Python的标准库。本题选择C选项。

28.B解析:耦合性和内聚性足模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,作为软件结构设计的设计原则,要求每个模块的内部都具有很强的内聚性;耦合性是指模块间相互连接的紧密程度的度量,一个模块与其他模块的耦合性越强则该模块的独立性越弱。一般优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

29.B面向对象程序设计的三要素分别为封装、继承、多态。

30.A关键字,是编程语言内部定义并保留使用的标识符。Python3.\nx有35个关键字,分别为and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、Ture、try、while、with、yield。本题选择\nA选项。

31.Y

32.N

33.Y

34.Y

35.N

36.N

37.Y

38.Y

39.N

40.Y

41.[1,3,2]

42.9

43.True

44.None

45.True

46.'1'

47.id()

48.会

49.'65,0x41,0o101'

50.{1,2}

51.fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_pencolor('black')fillcolor("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()turtle库是Python的标准库,其中setup(width,height,startx,starty\r\n)用来设置画布窗体的大小和位置;pen-color()用来设置画笔的颜色;fillcolor()用来填充图形颜色。由题干给出的图形可知,画笔的颜色应为黑色,填充颜色应为红色,因此第1空应填pencolor,第2空应填fillcolor。

52.n=eval(input(“请输入正整数:”))print(”{0:@>30,}”.format(n))该题目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的语法格式为<模板字符串>.format(\r\n<逗号分隔的参数>)。题目的输出格式为右对齐、30个字符、以@填充、千位分隔符,横线处应填入0:@>30,或:@>30,。

53.data=eval(input(”请输入一组数据,以逗号分隔:”))\r\nprint(max(date))题目要求把输入的数据中的最大值输出,需使用max()方法。input()方法接收的数据是字符串类型,字符串的比较是根据ASCII进行比较的,所以需要使用eval()方法把字符串类型转换Python可执行的类型,然后使用max()方法对变量data进行比较。河南省许昌市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于Python分支结构的描述中,错误的是()。

A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else

B.if-else结构是可以嵌套的

C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块

D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能

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

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

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

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

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

3.以下程序的输出结果是()。whileTrue: guess=eval(input()) ifguess==0x452//2: breakprint(guess)

A.0x452B.breakC.553D.“0x452//2”

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

A.ifB.elseC.whileD.elif

5.在命名Python标识符时,以下命名合理的是()

A.listB.forC.usersD.type

6.以下代码的输出结果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

7.以下程序的输出结果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)

A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]

B.[‘2020’,‘1903’,‘Python’,2020]

C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]

D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]

8.下面关于Python中函数的说法错误的是()。

A.函数的形参不需要声明其类型

B.函数没有接收参数时,括号可以省略

C.函数体部分的代码要和关键字def保持一定的缩进

D.函数可以有return返回,也可以没有return返回

9.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

10.要将3.1415926变成00003.14如何进行格式化输出?

A."%.2f"%3.1415629

B."%8.2f"%3.1415629

C."%0.2f"%3.1415629

D."%08.2f"%3.1415629

11.运行以下Python中表达式后,X的值为是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

12.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A.10B.8C.6D.4

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

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovessl

14.下列关于Python的描述正确的是()。

A.Python的整数类型有长度限制,超过上限会产生溢出错误

B.Python中采用严格的“缩进”来表明程序格式,不可嵌套

C.Python中可以用八进制来表示整数

D.Python的浮点数类型没有长度限制,只受限于内存的大小

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

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

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

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

17.在Python语言中,属于Web开发框架第三方库的是()。

A.MayaviB.FlaskC.pyQt5D.time

18.数据流图的作用是()。

A.描述软件系统的控制流B.支持软件系统的功能建模C.支持软件系统的面向对象分析D.描述软件系统的数据结构

19.以下关于Python语言的描述中,正确的是()。

A.条件4<=5<=6是合法的,输出False

B.条件4<=5<=6是不合法的

C.条件4<=5<=6是合法的,输出True

D.条件4<=5<=6是不合法的,抛出异常

20.对于以下代码的描述正确的是()。s=”Pythonisgood"1="isn’tit?"length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length为12

B.s_title为”PYTHONISGOOD”

C.s_l为”Pythonisgoodisn’tit?”

D.s_number为”Python”

21.以下关于”for<循环变量>in<循环结构>”的描述,错误的是()。

A.<循环结构>采用[1,2,3]和[’1’,’2’,’3’]的时候,循环的次数是一样的

B.这个循环体语句中不能有break语句,会影响循环次数

C.使用range(a,b)函数指定for循环的循环变量取值是从a到b—1

D.foriinrange(1,10,2)表示循环5次,i的值是从1到9的奇数

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

A.6B.6inTest_listC.TrueD.False

23.下列关于Python的描述正确的是()。

A.列表的下标是从1开始的

B.元组的元素值可以修改、删除、连接

C.字典中的“键”只能是整数、字符串

D.集合分为可变集合和不可变集合,可变集合的元素可以添加、删除

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

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

25.以下程序的输出结果是()。deffun(x): returnx**2+6fun(8)

A.14B.16C.无输出D.70

26.以下关于Python中文件的打开模式的描述中,错误的是()。

A.“a”表示追加写模式,若文件存在,覆盖原来的内容

B.“r”表示只读模式

C.“w”表示覆盖写模式,若文件存在,覆盖原来的内容

D.“x”创建新的文件

27.以下属于Python机器学习方向的第三方库的是()。

A.randomB.SnowNLPC.TensorflowD.loso

28.软件设计中模块划分应遵循的准则是()。A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

29.面向对象程序设计的三要素不包含()。

A.封装B.公有C.继承D.多态

30.以下不属于Python保留字的是()。

A.gotoB.FalseC.TrueD.pass

二、判断题(10题)31.定义Python函数时,如果函数中没有return语句,则默认返回空值None。

A.是B.否

32.使用普通文本编辑器软件也可以正常查看二进制文件的内容。

A.是B.否

33.在函数内部直接修改形参的值并不影响外部实参的值。

A.是B.否

34.4j是合法Python数字类型。

A.是B.否

35.在调用函数时,必须牢记函数形参顺序才能正确传值。

A.是B.否

36.Python字符串方法replace()对字符串进行原地修改。

A.是B.否

37.正则表达式元字符“s”用来匹配任意空白字符。

A.是B.否

38.定义类时如果实现了__len__()方法,该类对象即可支持内置函数len()。

A.是B.否

39.Python类不支持多继承。

A.是B.否

40.假设已成功导入os和sys标准库,那么表达式os.path.dirname(sys.executable)的值为Python安装目录。

A.是B.否

三、填空题(10题)41.已知列表x=[1,3,2],那么执行语句y=list(reversed(x))之后,x的值为__________。

42.已知x=3,那么执行语句x+=6之后,x的值为_______________。

43.已知x={'a':'b','c':'d'},那么表达式'a'inx的值为______________。

44.在Python中关键字__________表示空类型。

45.表达式'C:\\windows\\notepad.exe'.endswith('.exe')的值为________。

46.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。

47.查看变量内存地址的Python内置函数是_________________。

48.对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时________(会?不会?)执行else中的代码。

49.表达式'{0:#d},{0:#x},{0:#o}'.format(65)的值为_____________。

50.表达式{1,2,3,4}-{3,4,5,6}的值为__________________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库中的pencolor()和fillcolor()方法为图形着色(画笔颜色为黑色,填充颜色为红色),使用set-up()方法在桌面(400,400)的位置创建600像素×600像素的画布窗体,效果如下所示。试题程序#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()

52.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。

格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314

试题程序:

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

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

n=eval(input("请输入正整数”))print("{_____}".format(n))

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:获取用户输入的一组数字,采用逗号分隔输入,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34520

试题程序:

#请在______处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input(”请输入一组数据,以逗号分隔:”))print(________)

参考答案

1.APython分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A选项错误;if-else结构是可以嵌套的,B选项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C选项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。

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

3.C该程序最外层是while循环,while循环的条件是True,由此可知while内的语句会无限循环。input()函数用来获取用户从键盘输入的内容并以字符串类型返回。eval()函数是把字符串转换成Python可用的语言。if语句的作用是控制程序是否继续循环,判断条件中0x452是十六进制数,对2整除的结果是553,如果用户输人的数据是553,则将结果输出并终止循环;如果输入其他数据,程序会一直要求用户输入,直到输入正确的数据才会终止循环。本题选择C选项。

4.Cwhile属于循环结构。

5.C

6.Cforsin'HelloWorld”:将字符串HelloWorld中的字符依次赋给变量s,之后进行if判断,如果s=\n'W”,则continue,执行下一个循环,不执行print(s,end='”),否则执行print(s,end\n=''),所以最后输出的结果是Helloorld。本题选择C选项。

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

8.BA项正确,Python中函数形参不需要声明其类型,也不需要指定函数的返回值类型;C项是Python正确的缩进规定;D项正确,return结束函数时选择性返回一个值给调用方,不带表达式的return相当于返回None。B项中,当函数没有接收参数时,括号也不能省略,错误。

9.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是格式化时间最有效的函数之一,几乎可以以任何通用格式输出时间,该函数利用一个格式字符串,对时间格式进行表示。本题选择C选项。

10.D

11.C

12.C根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

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

14.CPython的整数类型没有长度限制;Python采用严格的“缩进”格式,可以嵌套;Python的浮点数类型有长度限制,也受限于内存的大小。本题选择C选项。

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

16.D

17.B在Python语言中,属于Web开发框架第三方库的有:Django库、Pyramid库和Flask库。本题选B选项。

18.B数据流图是系统逻辑模型的图形表示,从数据传递和加工的角度,来刻画数据流从输入到输出的移动变化过程,它直接支持系统的功能建模。本题选择B选项。

19.C判断条件4<=5<=6是成立的,故输出True。本题选择C选项。

20.Clen()方法用来获取字符串的长度,所以length应为14;title()方法把字符串每个单词的首字母变为大写,所以应为Python\nIsGood;索引从0开始,所以s[1:6]应为ython。本题选择C选项。

21.Bfor语句的循环执行次数是根据<循环结构>中元素的个数确定的,[1,2,3]和[’1’,’2’,’3’]均有三个元素,因此循环次数是一样的,A项正确。range()函数只有一个参数时表示会产生从0开始计数到输人参数的前一位整数结束的整数列表;有两个参数时,则将第一个参数作为起始位,第二个参数为结束位,输出从起始位到结束位的前一位的整数列表;有三个参数时,第三个参数表示步长,起始位按照步长递增或递减,因此C、D两项正确。循环体中的break语句的确能影响到循环次数,但是不代表循环体中不能有break语句,B项错误,当选。

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

23.D列表的下标是从0开始的;元组的元素值可以删除、连接,但不能被修改;字典中的“键”可以是整数或者字符串,但也可以是函数、元组、类等任意不可变类型。

24.DPython控制结构包括顺序结构、循环结构及分支结构。本题选择D选项。

25.C向函数传入实参8,函数的作用是返回x**2+6的结果。该函数是没有输出的,要想将返回值输出,需要调用print()函数输出结果。本题选择C选项。

26.A在Python文件的打开方式中,a为追加写模式,若文件存在,内容追加在原文件内容后面。本题选择A选项。

27.CsnowNLP和loso是自然语言处理方向的第三方库;random库用于产生各种分布的伪随机序列,是Python的标准库。本题选择C选项。

28.B解析:耦合性和内聚性足模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,作为软件结构设计的设计原则,要求每个模块的内部都具有很强的内聚性;耦合性是指模块间相互连接的紧密程度的度量,一个模块与其他模块的耦合性越强则该模块的独立性越弱。一般优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

29.B面向对象程序设计的三要素分别为封装、继承、多态。

30.A关键字,是编程语言内部定义并保留使用的标识符。Python3.\nx有35个关键字,分别为and、as、assert、async、await、break、class、continue、def、del、elif、else、except、False、finally、for、from、global、if、import、in、is、lambda、None、nonlocal、not、or、pass、raise、return、Ture、try、while、with、yield。本题选择\nA选项。

31.Y

32.N

33.Y

34.Y

35.N

36.N

37.Y

38.Y

39.N

40.Y

41.[1,3,2]

42.9

43.True

44.None

45.True

46.'1'

47.id()

48.会

49.'65,0x41,0o101'

50.{1,2}

51.fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_pencolor('black')fillcolor("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()turtle库是Python的标准库,其中setup(width,height,startx,starty\r\n)用来设置画布窗体的大小和位置;pen-color()用来设置画笔的颜色;fillcolor()用来填充图形颜色。由题干给出的图形可知,画笔的颜色应为黑色,填充颜色应为红色,因此第1空应填pencolor,第2空应填fillcolor。

52.n=eval(input(“请输入正整数:”))print(”{0:@>30,}”.format(n))该题目主要考查Python字符串的格式化方法。字符串的.format()格式化方法的语法格式为<模板字符串>.format(\r\n<逗号分隔的参数>)。题目的输出格式为右对齐、30个字符、以@填充、千位分隔符,横线处应填入0:@>30,或:@>30,。

53.data=eval(input(”请输入一组数据,以逗号分隔:”))\r\nprint(max(date))题目要求把输入的数据中的最大值输出,需使用max()方法。input()方法接收的数据是字符串类型,字符串的比较是根据ASCII进行比较的,所以需要使用eval()方法把字符串类型转换Python可执行的类型,然后使用max()方法对变量data进行比较。河南省许昌市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.以下关于Python分支结构的描述中,错误的是()。

A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else

B.if-else结构是可以嵌套的

C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块

D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能

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

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

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

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

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

3.以下程序的输出结果是()。whileTrue: guess=eval(input()) ifguess==0x452//2: breakprint(guess)

A.0x452B.breakC.553D.“0x452//2”

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

A.ifB.elseC.whileD.elif

5.在命名Python标识符时,以下命名合理的是()

A.listB.forC.usersD.type

6.以下代码的输出结果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")

A.WorldB.HelloC.HelloorldD.HelloWorld

7.以下程序的输出结果是()。ls=[“2020”,“1903”,“Python”]ls.append(2050)ls.append([2020,“2020”])print(ls)

A.[‘2020’,‘1903’,‘Python’,2020,[2050,‘2020’]]

B.[‘2020’,‘1903’,‘Python’,2020]

C.[‘2020’,‘1903’,‘Python’,2050,[2050,‘2020’]]

D.[‘2020’,‘1903’,‘Python’,2050,[‘2020’]]

8.下面关于Python中函数的说法错误的是()。

A.函数的形参不需要声明其类型

B.函数没有接收参数时,括号可以省略

C.函数体部分的代码要和关键字def保持一定的缩进

D.函数可以有return返回,也可以没有return返回

9.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。Importtimeprint(time.strftime(“%y-%M-%d@H-%S”time.gmtime()))

A.2018-10-1@14-20-7

B.2018-10-1@14-20-07

C.2018-10-01@14-20-07

D.True@True

10.要将3.1415926变成00003.14如何进行格式化输出?

A."%.2f"%3.1415629

B."%8.2f"%3.1415629

C."%0.2f"%3.1415629

D."%08.2f"%3.1415629

11.运行以下Python中表达式后,X的值为是x=3==3,5

A.3B.5C.(True,5)D.(False,5)

12.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A.10B.8C.6D.4

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

A.DadlovesMomB.MomlovesDadC.s1lovess2D.s2lovessl

14.下列关于Python的描述正确的是()。

A.Python的整数类型有长度限制,超过上限会产生溢出错误

B.Python中采用严格的“缩进”来表明程序格式,不可嵌套

C.Python中可以用八进制来表示整数

D.Python的浮点数类型没有长度限制,只受限于内存的大小

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

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

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

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

17.在Python语言中,属于Web开发框架第三方库的是()。

A.MayaviB.FlaskC.pyQt5D.time

18.数据流图的作用是()。

A.描述软件系统的控制流B.支持软件系统的功能建模C.支持软件系统的面向对象分析D.描述软件系统的数据结构

19.以下关于Python语言的描述中,正确的是()。

A.条件4<=5<=6是合法的,输出False

B.条件4<=5<=6是不合法的

C.条件4<=5<=6是合法的,输出True

D.条件4<=5<=6是不合法的,抛出异常

20.对于以下代码的描述正确的是()。s=”Pythonisgood"1="isn’tit?"length=len(s)s_title=s.title()s_l=s+1s_number=s[1:6]print(length)

A.length为12

B.s_title为”PYTHONISGOOD”

C.s_l为”Pythonisgoodisn’tit?”

D.s_number为”Python”

21.以下关于”for<循环变量>in<循环结构>”的描述,错误的是()。

A.<循环结构>采用[1,2,3]和[’1’,’2’,’3’]的时候,循环的次数是一样的

B.这个循环体语句中不能有break语句,会影响循环次数

C.使用range(a,b)函数指定for循环的循环变量取值是从a到b—1

D.foriinrange(1,10,2)表示循环5次,i的值是从1到9的奇数

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

A.6B.6inTest_listC.TrueD.False

23.下列关于Python的描述正确的是()。

A.列表的下标是从1开始的

B.元组的元素值可以修改、删除、连接

C.字典中的“键”只能是整数、字符串

D.集合分为可变集合和不可变集合,可变集合的元素可以添加、删除

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

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

25.以下程序的输出结果是()。deffun(x): returnx**2+6fun(8)

A.14B.16C.无输出D.70

26.以下关于Python中文件的打开模式的描述中,错误的是()。

A.“a”表示追加写模式,若文件存在,覆盖原来的内容

B.“r”表示只读模式

C.“w”表示覆盖写模式,若文件存在,覆盖原来的内容

D.“x”创建新的文件

27.以下属于Python机器学习方向的第三方库的是()。

A.randomB.SnowNLPC.TensorflowD.loso

28.软件设计中模块划分应遵循的准则是()。A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

29.面向对象程序设计的三要素不包含()。

A.封装B.公有C.继承D.多态

30.以下不属于Python保留字的是()。

A.gotoB.FalseC.TrueD.pass

二、判断题(10题)31.定义Python函数时,如果函数中没有return语句,则默认返回空值None。

A.是B.否

32.使用普通文本编辑器软件也可以正常查看二进制文件的内容。

A.是B.否

33.在函数内部直接修改形参的值并不影响外部实参的值。

A.是B.否

34.4j是合法Python数字类型。

A.是B.否

35.在调用函数时,必须牢记函数形参顺序才能正确传值。

A.是B.否

36.Python字符串方法replace()对字符串进行原地修改。

A.是B.否

37.正则表达式元字符“s”用来匹配任意空白字符。

A.是B.否

38.定义类时如果实现了__len__()方法,该类对象即可支持内置函数len()。

A.是B.否

39.Python类不支持多继承。

A.是B.否

40.假设已成功导入os和sys标准库,那么表达式os.path.dirname(sys.executable)的值为Python安装目录。

A.是B.否

三、填空题(10题)41.已知列表x=[1,3,2],那么执行语句y=list(reversed(x))之后,x的值为__________。

42.已知x=3,那么执行语句x+=6之后,x的值为_______________。

43.已知x={'a':'b','c':'d'},那么表达式'a'inx的值为______________。

44.在Python中关键字__________表示空类型。

45.表达式'C:\\windows\\notepad.exe'.endswith('.exe')的值为________。

46.执行语句x,y,z=map(str,range(3))之后,变量y的值为___________。

47.查看变量内存地址的Python内置函数是_________________。

48.对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时________(会?不会?)执行else中的代码。

49.表达式'{0:#d},{0:#x},{0:#o}'.format(65)的值为_____________。

50.表达式{1,2,3,4}-{3,4,5,6}的值为__________________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,请写代码替换横线,不修改其他代码,实现以下功能。使用turtle库中的pencolor()和fillcolor()方法为图形着色(画笔颜色为黑色,填充颜色为红色),使用set-up()方法在桌面(400,400)的位置创建600像素×600像素的画布窗体,效果如下所示。试题程序#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码fromturtleimport*defcurvemove():foriinrange(200):right(1)forward(1)setup(600,600,400,400)hideturtle()_____(1)_____('black')_____(2)_____("red")pensize(2)begin_fill()left(140)forward(111.65)curvemove()left(120)curvemove()forward(111.65)end_fill()penup()goto(-27,85)pendown()done()

52.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。用键盘输入正整数n,按要求把n输出到屏幕。

格式要求:宽度为30个字符,以@填充,右对齐,带千位分隔符。如果输入的正整数超过30位,则按照真实长度输出。例如:用键盘输入的正整数n为5201314,屏幕输出@@@@@@@@@@@@@@@5,201,314

试题程序:

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

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

n=eval(input("请输入正整数”))print("{_____}".format(n))

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:获取用户输入的一组数字,采用逗号分隔输入,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34520

试题程序:

#请在______处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input(”请输入一组数据,以逗号分隔:”))print(________)

参考答案

1.APython分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A选项错误;if-else结构是可以嵌套的,B选项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C选项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。

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

3.C该程序最外层是while循环,while循环的条件是True,由此可知while内的语句会无限循环。input()函数用来获取用户从键盘输入的内容并以字符串类型返回。eval()函数是把字符串转换成Python可用的语言。if语句的作用是控制程序是否继续循环,判断条件中0x452是十六进制数,对2整除的结果是553,如果用户输人的数据是553,则将结果输出并终止循环;如果输入其他数据,程序会一直要求用户输入,直到输入正确的数据才会终止循环。本题选择C选项。

4.Cwhile属于循环结构。

5.C

6.Cforsin'HelloWorld”:将字符串HelloWorld中的字符依次赋给变量s,之后进行if判断,如果s=\n'W”,则continue,执行下一个循环,不执行print(s,end='”),否则执行print(s,end\n=''),所以最后输出的结果是Helloorld。本题选择C选项。

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

8.BA项正确,Python中函数形参不需要声明其类型,也不需要指定函数的返回值类型;C项是Python正确的缩进规定;D项正确,return结束函数时选择性返回一个值给调用方,不带表达式的return相当于返回None。B项中,当函数没有接收参数时,括号也不能省略,错误。

9.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是格式化时间最有效的函数之一,几乎可以以任何通用格式输出时间,该函数利用一个格式字符串,对时间格式进行表示。本题选择C选项。

10.D

11.C

12.C根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

13.Af)ython语言使用.format()格式化方法,使用方式:<模板字符

温馨提示

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

评论

0/150

提交评论