安徽省蚌埠市全国计算机等级考试Python语言程序设计_第1页
安徽省蚌埠市全国计算机等级考试Python语言程序设计_第2页
安徽省蚌埠市全国计算机等级考试Python语言程序设计_第3页
安徽省蚌埠市全国计算机等级考试Python语言程序设计_第4页
安徽省蚌埠市全国计算机等级考试Python语言程序设计_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

安徽省蚌埠市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.软件设计中划分模块的一个准则是()。

A.低内聚、低耦合B.高内聚、低耦合C.低内聚、高耦合D.高内聚、高耦合

2.以下代码的输出结果是()。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']]

3.下列关于Python内置函数的使用,描述错误的是()。

A.int(x)是将x转换为一个整数

B.Print(”6+5")的输出是11

C.dic.Clear()的结果是清空字典die

D.使用append()函数可以向列表添加元素

4.面向对象方法中,将数据和操作置于对象的统一体中的实现方式是()。

A.结合B.抽象C.封装D.隐藏

5.下面代码的输出结果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))

A.1,1B.1,3C.3,3D.3,1

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

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

7.下面的d是一个字典变量,能够输出数字2的语句是()。d={'food1:{'cake1:1,'egg1:5},'cake':2,'egg’:3}

A.print(d['food1]['egg1])

B.print(d['cake'])

C.print(d['food1][-1])

D.print(d['cake'][1])

8.执行以下程序,输出结果是()。y=’中文’x=’中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

9.以下程序的输出结果是()。ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)

A.5,4,3,2,1B.[1,2,3,4,5]C.[5,4,3,2,1]D.1,2,3,4,5

10.执行以下程序,输出结果是()。y=‘中文’X=‘中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

11.以下关于函数的定义与编写的描述,错误的是()。

A.函数是代码复用的一种方式

B.在Python中,使用关键字define定义函数

C.定义函数时,即使函数不需要接收任何参数,也必须保留空的圆括号来表示这是一个函数

D.编写函数时,一般建议先对参数进行合法性检查,然后再进行编写

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

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C.顺序存储结构能存储有序表,链式存储结构不能存储有序表

D.链式存储结构比顺序存储结构节省存储空间

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16.采用表结构来表示数据及数据间联系的模型是()。

A.层次模型B.概念模型C.网状模型D.关系模型

17.请问以下代码执行的结果是()whileTrue:i=0print(i)ifi==7:breakA.死循环,一直输出0B.输出到6后,结束循环C.输出到7后,结束循环D.输出到8后,结束循环

18.在Python语言中,包含矩阵运算的第三方库是()。

A.numpyB.PyQt5C.wordcloudD.wxPython

19.下面代码的输出结果是()。print("calculationerror*')else:print("noerror")

A.calculationerrorB.noerrorC.9.0D.9.0noerror

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

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

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

A.installB.pipC.PyQt5D.pyinstaller

22.数据流图中带有箭头的线段表示的是()。

A.控制流B.事件驱动C.模块调用D.数据流

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

A.0B.9C.18D.不可能有这样的树

24.将数据和操作置于对象统一体中的实现方式是()。

A.隐藏B.抽象C.封装D.结合

25.层次性、网状性的划分原则是()。

A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式

26.关于Python文件打开模式,表示错误的是()。

A.rtB.nbC.abD.wt

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

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

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

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

29.以下程序的输出结果是()。

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

30.数据库应用系统中的核心问题是()。

A.数据库的设计B.数据库系统的设计C.数据库的维护D.数据库管理员的培训

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

A.是B.否

32.对于大量列表的连接,extend()方法比运算符+具有更高的效率。

A.是B.否

33.在Windows平台上编写的Python程序无法在Unix平台运行。A.是B.否

34.一个数字5也是合法的Python表达式。

A.是B.否

35.函数中的return语句一定能够得到执行。

A.是B.否

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

A.是B.否

37.函数是代码复用的一种方式。

A.是B.否

38.调用函数时传递的实参个数必须与函数形参个数相等才行。

A.是B.否

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

A.是B.否

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

A.是B.否

三、填空题(10题)41.表达式type(3)==int的值为__________。

42.已知x=[1,2,3,2,3],执行语句x.remove(2)之后,x的值为____________。

43.已知x为非空列表,那么表达式x.reverse()==list(reversed(x))的值为__________。

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

45.使用pip工具升级科学计算扩展库numpy的完整命令是_________________。

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

47.Python标准库os中用来列出指定文件夹中的文件和子文件夹列表的方式是____________。

48.表达式list(filter(lambdax:x%2==0,range(10)))的值为__________________________。

49.表达式'%s'%65==str(65)的值为_____________。

50.语句print(re.match('abc','defg'))输出结果为_____________。

四、操作题(3题)51.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

例如:键盘输入正整数n为1234,屏幕输出===================1,234

试题程序:

#请完善如下代码

s=input()

print(”{________(1)_________}”.format(________(2)_________))

52.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。获取用户输入的一组数字,采用逗号分隔,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34输出:520试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input("请输入一组数据,以逗号分隔:"))print(_____)

53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。

试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

参考答案

1.B一般较优秀的软件设计,应尽量做到高内聚、低耦合,即降低模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。本题选择B选项。

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

3.BB选项中正确的输出应为6+5,若print()函数圆括号内的变量用引号标注,则视为字符串。本题选择B选项。

4.C封装是指从外面看只能看到对象的外部特性,对象的内部对外是不可见的,即将数据和操作置于对象的统一体中。本题选择C选项。

5.B在函数中传入的实参的值是1,函数执行完后函数内局部变量a为3,而函数中的局部变量a与函数外的全局变量a互不相干,所以全局变量a在函数执行完任然是1,所以B项正确。

6.D

7.B在Python中,字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,通过键索引值,并可以通过键修改值。因此,可以直接利用键值对关系索引元素。索引语法格式为\n<值>=<字典变置>[<键\n>]。故能够正确索引字典并输出数字2的语句是Print(d['cake’]),本题选择B选项。

8.D在Python中比较两个字符串的大小,要从第一个字符开始比较,只要比较出了大小就结束。本题中,x和y的前两个字符相同,但y没有第三个字符,所以x大,则x>y的结果为True。

9.C在Python中,列表对象的赋值就是简单的对象引用。本题中,ls1和ls2是一样的,他们指向同一片内存,ls2不过是ls1的别名,是引用。对l2做修改,11也会跟着变化。ls2.reverse()是指将列表ls2中的元素反转,结果为[5,4,3,2,1],则ls1的值也为[5,4,3,2,1]。

10.D在Python中比较两个字符串的大小,要从第一个字符开始比较,只要比较出了大小就结束。本题中,x和y的前两个字符相同,但y没有第三个字符,所以x大,则x>y的结果为True。本题选择D选项。

11.B在Python中,使用关键字def定义函数。本题选择B选项。

12.A链式存储结构既可以针对线性结构也可以针对非线性结构,所以选项B,C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D选项错误。本题选择A选项。

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

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

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

16.D关系模型采用二维表来表示,简称表。本题选择D选项。

17.A

18.Anumpy是Python的一种开源数值计算扩展第三方库,用于处理数据类型相同的多维数组,简称“数组”。numpy可以用来存储和处理大型矩阵,提供了许多高级的数组编程工具,如矩阵运算、矢量处理、N维数据变换等。本题选A选项。

19.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中try中无异常,输出变量C的值,再执行else中的代码。本题选择D选项。

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

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

22.D数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。本题选择D选项。

23.D树的度为3,即树中只存在度为0、1、2、3的结点,假设叶子结点数为n,由于没有度为1和2的结点,则度为3的结点数为29-\nn,根据树中的结点数=树中所有结点的度之和+1,得3x(29-n)+0x1+0x2+nx0+\nl=29,得出的n不为整数,因此不存在这样的树。本题选择D选项。

24.C对象具有封装性,从外面看只能看到对象的外部特性,对象的内部对外是封闭的。即封装实现了将数据和操作置于对象统一体中。本题答案为C选项。

25.D层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以3种数据库的划分原则是数据之间的联系方式。本题选择D选项。

26.BPython中open()函数提供了7种基本的文件打开模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。故表示错误的是B项。

27.D

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

29.D本题考查的是字符串输出格式化知识点,其中”{:*13}'表示输出的字符串长度为13,居中对齐,空白处用“填充。最后输出的是***\n*L0VES****,本题选择D选项。

30.A数据库应用系统中的核心问题是数据库的设计。本题选择A选项。

31.Y

32.Y

33.Npython代码支持window和Linux下跨平台

34.Y

35.N

36.N

37.Y

38.N

39.Y

40.Y

41.TrueTrue

42.[1,3,2,3]

43.False

44.False

45.pipinstall--upgradenumpy

46.9

47.listdir()

48.[0,2,4,6,8]

49.True

50.None

51.s=input()\r\nprint(”{:=>25}”.format(eval(s)))该题目主要考查Python字符串的格式化方法。Python语言推荐使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗号分隔的参数>)\r\n

其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。例如:\r\n”{0}日:学而不思则罔,思而不学{1}。”.format(”孔子”,”则殆”)\r\n

其结果为:’孔子日:学而不思则罔,思而不学则殆。’\r\n

format()方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如下:\r\n

{<参数序号>:<格式控制标记>}\r\n其中,格式控制标记包括:<填充><对齐><宽度><,><.精度><类型>6个字段,由引导符号(:)作为引导标记,这些字段都是可选的,可以组合使用。\r\n

<填充>:指用于填充的单个字符。\r\n

<对齐>:分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。\r\n<宽度>:当前槽的设定输出字符宽度。\r\n<,>:用于显示数字类型的千位分隔符。\r\n

<.精度>:由小数点(.)开头,对于浮点数,精度表示小数部分输出的有效位数;对于字符串,精度表示输出的最大长度。\r\n

<类型>:表示输出整数和浮点数类型的格式规则。\r\n

本题格式要求为:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。则模板字符串为:{:=>25,}。\r\n

由于题目要求带千位分隔符,所以模板字符串对应的:format()方法中的参数必须是数字类型,但无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,这时就需要先使用eval()函数去掉字符串最外侧的引号,然后再参与运算。

52.data=eval(input(“请输入一组数据,以逗号分隔:"))print(max(data)题目要求把输入的数据中的最大值输出,需使用max()方法。Input()方法接收的数据是字符串类型,字符串的比较是根据ASCII值进行比较的,所以需要使用eval()方法把字符串类型转换Python可执行的类型,然后使用max()方法对变量data进行比较,因此划线的空格处应填max(\r\ndata)。

53.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先绘制正六边形,题目要求正六边形的边长为100像素,fd()函数的参数应设置成100,因此第1空填100。每绘制完一条边后,画笔要右转60度绘制下一条边,right()函数的参数应设置成60,因此第2空填60。然后,用circle()函数绘制红色的圆内接正六边形,circle()函数一般有两个参数,第一个参数为半径,第二个参数有两种形式:参数extent(角度)是指绘制弧形的角度;参数steps(n≥3)表示绘制圆内接〃边形,这两个参数不能同时使用,因此第3空应填steps\r\n=6。安徽省蚌埠市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.软件设计中划分模块的一个准则是()。

A.低内聚、低耦合B.高内聚、低耦合C.低内聚、高耦合D.高内聚、高耦合

2.以下代码的输出结果是()。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']]

3.下列关于Python内置函数的使用,描述错误的是()。

A.int(x)是将x转换为一个整数

B.Print(”6+5")的输出是11

C.dic.Clear()的结果是清空字典die

D.使用append()函数可以向列表添加元素

4.面向对象方法中,将数据和操作置于对象的统一体中的实现方式是()。

A.结合B.抽象C.封装D.隐藏

5.下面代码的输出结果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))

A.1,1B.1,3C.3,3D.3,1

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

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

7.下面的d是一个字典变量,能够输出数字2的语句是()。d={'food1:{'cake1:1,'egg1:5},'cake':2,'egg’:3}

A.print(d['food1]['egg1])

B.print(d['cake'])

C.print(d['food1][-1])

D.print(d['cake'][1])

8.执行以下程序,输出结果是()。y=’中文’x=’中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

9.以下程序的输出结果是()。ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)

A.5,4,3,2,1B.[1,2,3,4,5]C.[5,4,3,2,1]D.1,2,3,4,5

10.执行以下程序,输出结果是()。y=‘中文’X=‘中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

11.以下关于函数的定义与编写的描述,错误的是()。

A.函数是代码复用的一种方式

B.在Python中,使用关键字define定义函数

C.定义函数时,即使函数不需要接收任何参数,也必须保留空的圆括号来表示这是一个函数

D.编写函数时,一般建议先对参数进行合法性检查,然后再进行编写

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

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C.顺序存储结构能存储有序表,链式存储结构不能存储有序表

D.链式存储结构比顺序存储结构节省存储空间

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16.采用表结构来表示数据及数据间联系的模型是()。

A.层次模型B.概念模型C.网状模型D.关系模型

17.请问以下代码执行的结果是()whileTrue:i=0print(i)ifi==7:breakA.死循环,一直输出0B.输出到6后,结束循环C.输出到7后,结束循环D.输出到8后,结束循环

18.在Python语言中,包含矩阵运算的第三方库是()。

A.numpyB.PyQt5C.wordcloudD.wxPython

19.下面代码的输出结果是()。print("calculationerror*')else:print("noerror")

A.calculationerrorB.noerrorC.9.0D.9.0noerror

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

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

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

A.installB.pipC.PyQt5D.pyinstaller

22.数据流图中带有箭头的线段表示的是()。

A.控制流B.事件驱动C.模块调用D.数据流

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

A.0B.9C.18D.不可能有这样的树

24.将数据和操作置于对象统一体中的实现方式是()。

A.隐藏B.抽象C.封装D.结合

25.层次性、网状性的划分原则是()。

A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式

26.关于Python文件打开模式,表示错误的是()。

A.rtB.nbC.abD.wt

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

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

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

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

29.以下程序的输出结果是()。

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

30.数据库应用系统中的核心问题是()。

A.数据库的设计B.数据库系统的设计C.数据库的维护D.数据库管理员的培训

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

A.是B.否

32.对于大量列表的连接,extend()方法比运算符+具有更高的效率。

A.是B.否

33.在Windows平台上编写的Python程序无法在Unix平台运行。A.是B.否

34.一个数字5也是合法的Python表达式。

A.是B.否

35.函数中的return语句一定能够得到执行。

A.是B.否

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

A.是B.否

37.函数是代码复用的一种方式。

A.是B.否

38.调用函数时传递的实参个数必须与函数形参个数相等才行。

A.是B.否

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

A.是B.否

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

A.是B.否

三、填空题(10题)41.表达式type(3)==int的值为__________。

42.已知x=[1,2,3,2,3],执行语句x.remove(2)之后,x的值为____________。

43.已知x为非空列表,那么表达式x.reverse()==list(reversed(x))的值为__________。

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

45.使用pip工具升级科学计算扩展库numpy的完整命令是_________________。

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

47.Python标准库os中用来列出指定文件夹中的文件和子文件夹列表的方式是____________。

48.表达式list(filter(lambdax:x%2==0,range(10)))的值为__________________________。

49.表达式'%s'%65==str(65)的值为_____________。

50.语句print(re.match('abc','defg'))输出结果为_____________。

四、操作题(3题)51.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

例如:键盘输入正整数n为1234,屏幕输出===================1,234

试题程序:

#请完善如下代码

s=input()

print(”{________(1)_________}”.format(________(2)_________))

52.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。获取用户输入的一组数字,采用逗号分隔,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34输出:520试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input("请输入一组数据,以逗号分隔:"))print(_____)

53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。

试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

参考答案

1.B一般较优秀的软件设计,应尽量做到高内聚、低耦合,即降低模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。本题选择B选项。

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

3.BB选项中正确的输出应为6+5,若print()函数圆括号内的变量用引号标注,则视为字符串。本题选择B选项。

4.C封装是指从外面看只能看到对象的外部特性,对象的内部对外是不可见的,即将数据和操作置于对象的统一体中。本题选择C选项。

5.B在函数中传入的实参的值是1,函数执行完后函数内局部变量a为3,而函数中的局部变量a与函数外的全局变量a互不相干,所以全局变量a在函数执行完任然是1,所以B项正确。

6.D

7.B在Python中,字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,通过键索引值,并可以通过键修改值。因此,可以直接利用键值对关系索引元素。索引语法格式为\n<值>=<字典变置>[<键\n>]。故能够正确索引字典并输出数字2的语句是Print(d['cake’]),本题选择B选项。

8.D在Python中比较两个字符串的大小,要从第一个字符开始比较,只要比较出了大小就结束。本题中,x和y的前两个字符相同,但y没有第三个字符,所以x大,则x>y的结果为True。

9.C在Python中,列表对象的赋值就是简单的对象引用。本题中,ls1和ls2是一样的,他们指向同一片内存,ls2不过是ls1的别名,是引用。对l2做修改,11也会跟着变化。ls2.reverse()是指将列表ls2中的元素反转,结果为[5,4,3,2,1],则ls1的值也为[5,4,3,2,1]。

10.D在Python中比较两个字符串的大小,要从第一个字符开始比较,只要比较出了大小就结束。本题中,x和y的前两个字符相同,但y没有第三个字符,所以x大,则x>y的结果为True。本题选择D选项。

11.B在Python中,使用关键字def定义函数。本题选择B选项。

12.A链式存储结构既可以针对线性结构也可以针对非线性结构,所以选项B,C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D选项错误。本题选择A选项。

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

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

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

16.D关系模型采用二维表来表示,简称表。本题选择D选项。

17.A

18.Anumpy是Python的一种开源数值计算扩展第三方库,用于处理数据类型相同的多维数组,简称“数组”。numpy可以用来存储和处理大型矩阵,提供了许多高级的数组编程工具,如矩阵运算、矢量处理、N维数据变换等。本题选A选项。

19.D只有当程序未引发异常顺利执行完try中的代码后,else语句块内的代码才会执行。本题中try中无异常,输出变量C的值,再执行else中的代码。本题选择D选项。

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

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

22.D数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。本题选择D选项。

23.D树的度为3,即树中只存在度为0、1、2、3的结点,假设叶子结点数为n,由于没有度为1和2的结点,则度为3的结点数为29-\nn,根据树中的结点数=树中所有结点的度之和+1,得3x(29-n)+0x1+0x2+nx0+\nl=29,得出的n不为整数,因此不存在这样的树。本题选择D选项。

24.C对象具有封装性,从外面看只能看到对象的外部特性,对象的内部对外是封闭的。即封装实现了将数据和操作置于对象统一体中。本题答案为C选项。

25.D层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以3种数据库的划分原则是数据之间的联系方式。本题选择D选项。

26.BPython中open()函数提供了7种基本的文件打开模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。故表示错误的是B项。

27.D

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

29.D本题考查的是字符串输出格式化知识点,其中”{:*13}'表示输出的字符串长度为13,居中对齐,空白处用“填充。最后输出的是***\n*L0VES****,本题选择D选项。

30.A数据库应用系统中的核心问题是数据库的设计。本题选择A选项。

31.Y

32.Y

33.Npython代码支持window和Linux下跨平台

34.Y

35.N

36.N

37.Y

38.N

39.Y

40.Y

41.TrueTrue

42.[1,3,2,3]

43.False

44.False

45.pipinstall--upgradenumpy

46.9

47.listdir()

48.[0,2,4,6,8]

49.True

50.None

51.s=input()\r\nprint(”{:=>25}”.format(eval(s)))该题目主要考查Python字符串的格式化方法。Python语言推荐使用.format()格式化方法,其使用方式如下:\r\n

<模板字符串>.format(<逗号分隔的参数>)\r\n

其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。例如:\r\n”{0}日:学而不思则罔,思而不学{1}。”.format(”孔子”,”则殆”)\r\n

其结果为:’孔子日:学而不思则罔,思而不学则殆。’\r\n

format()方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如下:\r\n

{<参数序号>:<格式控制标记>}\r\n其中,格式控制标记包括:<填充><对齐><宽度><,><.精度><类型>6个字段,由引导符号(:)作为引导标记,这些字段都是可选的,可以组合使用。\r\n

<填充>:指用于填充的单个字符。\r\n

<对齐>:分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。\r\n<宽度>:当前槽的设定输出字符宽度。\r\n<,>:用于显示数字类型的千位分隔符。\r\n

<.精度>:由小数点(.)开头,对于浮点数,精度表示小数部分输出的有效位数;对于字符串,精度表示输出的最大长度。\r\n

<类型>:表示输出整数和浮点数类型的格式规则。\r\n

本题格式要求为:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。则模板字符串为:{:=>25,}。\r\n

由于题目要求带千位分隔符,所以模板字符串对应的:format()方法中的参数必须是数字类型,但无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,这时就需要先使用eval()函数去掉字符串最外侧的引号,然后再参与运算。

52.data=eval(input(“请输入一组数据,以逗号分隔:"))print(max(data)题目要求把输入的数据中的最大值输出,需使用max()方法。Input()方法接收的数据是字符串类型,字符串的比较是根据ASCII值进行比较的,所以需要使用eval()方法把字符串类型转换Python可执行的类型,然后使用max()方法对变量data进行比较,因此划线的空格处应填max(\r\ndata)。

53.fromturtleimport*pensize(5)foriinrange(6):fd(100)right(60)color(“red")circle(60,steps=6)首先绘制正六边形,题目要求正六边形的边长为100像素,fd()函数的参数应设置成100,因此第1空填100。每绘制完一条边后,画笔要右转60度绘制下一条边,right()函数的参数应设置成60,因此第2空填60。然后,用circle()函数绘制红色的圆内接正六边形,circle()函数一般有两个参数,第一个参数为半径,第二个参数有两种形式:参数extent(角度)是指绘制弧形的角度;参数steps(n≥3)表示绘制圆内接〃边形,这两个参数不能同时使用,因此第3空应填steps\r\n=6。安徽省蚌埠市全国计算机等级考试Python语言程序设计学校:________班级:________姓名:________考号:________

一、单选题(30题)1.软件设计中划分模块的一个准则是()。

A.低内聚、低耦合B.高内聚、低耦合C.低内聚、高耦合D.高内聚、高耦合

2.以下代码的输出结果是()。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']]

3.下列关于Python内置函数的使用,描述错误的是()。

A.int(x)是将x转换为一个整数

B.Print(”6+5")的输出是11

C.dic.Clear()的结果是清空字典die

D.使用append()函数可以向列表添加元素

4.面向对象方法中,将数据和操作置于对象的统一体中的实现方式是()。

A.结合B.抽象C.封装D.隐藏

5.下面代码的输出结果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))

A.1,1B.1,3C.3,3D.3,1

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

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

7.下面的d是一个字典变量,能够输出数字2的语句是()。d={'food1:{'cake1:1,'egg1:5},'cake':2,'egg’:3}

A.print(d['food1]['egg1])

B.print(d['cake'])

C.print(d['food1][-1])

D.print(d['cake'][1])

8.执行以下程序,输出结果是()。y=’中文’x=’中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

9.以下程序的输出结果是()。ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)

A.5,4,3,2,1B.[1,2,3,4,5]C.[5,4,3,2,1]D.1,2,3,4,5

10.执行以下程序,输出结果是()。y=‘中文’X=‘中文字’print(x>y)

A.NoneB.FalseC.FalseorFalseD.True

11.以下关于函数的定义与编写的描述,错误的是()。

A.函数是代码复用的一种方式

B.在Python中,使用关键字define定义函数

C.定义函数时,即使函数不需要接收任何参数,也必须保留空的圆括号来表示这是一个函数

D.编写函数时,一般建议先对参数进行合法性检查,然后再进行编写

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

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C.顺序存储结构能存储有序表,链式存储结构不能存储有序表

D.链式存储结构比顺序存储结构节省存储空间

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16.采用表结构来表示数据及数据间联系的模型是()。

A.层次模型B.概念模型C.网状模型D.关系模型

17.请问以下代码执行的结果是()whileTrue:i=0print(i)ifi==7:breakA.死循环,一直输出0B.输出到6后,结束循环C.输出到7后,结束循环D.输出到8后,结束循环

18.在Python语言中,包含矩阵运算的第三方库是()。

A.numpyB.PyQt5C.wordcloudD.wxPython

19.下面代码的输出结果是()。print("calculationerror*')else:print("noerror")

A.calculationerrorB.noerrorC.9.0D.9.0noerror

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

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

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

A.installB.pipC.PyQt5D.pyinstaller

22.数据流图中带有箭头的线段表示的是()。

A.控制流B.事件驱动C.模块调用D.数据流

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

A.0B.9C.18D.不可能有这样的树

24.将数据和操作置于对象统一体中的实现方式是()。

A.隐藏B.抽象C.封装D.结合

25.层次性、网状性的划分原则是()。

A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式

26.关于Python文件打开模式,表示错误的是()。

A.rtB.nbC.abD.wt

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

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

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

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

29.以下程序的输出结果是()。

A.LOVESB.********LOVESC.LOVES********D.****LOVES****

30.数据库应用系统中的核心问题是()。

A.数据库的设计B.数据库系统的设计C.数据库的维护D.数据库管理员的培训

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

A.是B.否

32.对于大量列表的连接,extend()方法比运算符+具有更高的效率。

A.是B.否

33.在Windows平台上编写的Python程序无法在Unix平台运行。A.是B.否

34.一个数字5也是合法的Python表达式。

A.是B.否

35.函数中的return语句一定能够得到执行。

A.是B.否

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

A.是B.否

37.函数是代码复用的一种方式。

A.是B.否

38.调用函数时传递的实参个数必须与函数形参个数相等才行。

A.是B.否

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

A.是B.否

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

A.是B.否

三、填空题(10题)41.表达式type(3)==int的值为__________。

42.已知x=[1,2,3,2,3],执行语句x.remove(2)之后,x的值为____________。

43.已知x为非空列表,那么表达式x.reverse()==list(reversed(x))的值为__________。

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

45.使用pip工具升级科学计算扩展库numpy的完整命令是_________________。

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

47.Python标准库os中用来列出指定文件夹中的文件和子文件夹列表的方式是____________。

48.表达式list(filter(lambdax:x%2==0,range(10)))的值为__________________________。

49.表达式'%s'%65==str(65)的值为_____________。

50.语句print(re.match('abc','defg'))输出结果为_____________。

四、操作题(3题)51.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

例如:键盘输入正整数n为1234,屏幕输出===================1,234

试题程序:

#请完善如下代码

s=input()

print(”{________(1)_________}”.format(________(2)_________))

52.考生文件夹下存在一个文件“PY101.py”,请写代码替换横线,不修改其他代码,实现以下功能。获取用户输入的一组数字,采用逗号分隔,输出其中的最大值。示例如下:请输入一组数据,以逗号分隔:8,78,54,520,21,34输出:520试题程序:#请在_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码data=eval(input("请输入一组数据,以逗号分隔:"))print(_____)

53.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。

试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right

(_____(2)_____)color("red")circle(60,_____(3)_____)

参考答案

1.B一般较优秀的软件设计,应尽量做到高内聚、低耦合,即降低模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。本题选择B选项。

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

3.BB选项中正确的输出应为6+5,若print()函数圆括号内的变量用引号标注,则视为字符串。本题选择B选项。

4.C封装是指从外面看只能看到对象的外部特性,对象的内部对外是不可见的,即将数据和操作置于对象的统一体中。本题选择C选项。

5.B在函数中传入的实参的值是1,函数执行完后函数内局部变量a为3,而函数中的局部变量a与函数外的全局变量a互不相干,所以全局变量a在函数执行完任然是1,所以B项正确。

6.D

7.B在Python中,字典是存储可变数量键值对的数据结构,键和值可以是任意数据类型,通过键索引值,并可以通过键修改值。因此,可以直接利用键值对关系索引元素。索引语法格式为\n<值>=<字典变置>[<键\n>]。故能够正确索引字典并输出数字2的语句是Print(d['cake’]),本题选择B选项。

8.D在Python中比较两个字符串的大小,要从第一个字符开始比较,只要比较出了大小就结束。本题中,x和y的前两个字符相同,但y没有第三个字符,所以x大,则x>y的结果为True。

9.C在Python中,列表对象的赋值就是简单的对象引用。本题中,ls1和ls2是一样的,他们指向同一片内存,ls2不过是ls1的别名,是引用。对l2做修改,11也会跟着变化。ls2.reverse()是指将列表ls2中的元素反转,结果为[5,4,3,2,1],则ls1的值也为[5,4,3,2,1]。

10.D在Python中比较两个字符串的大小,要从第一个字符开始比较,只要比较出了大小就结束。本题中,x和y的前两个字符相同,但y没有第三个字符,所以x大,则x>y的结果为True。本题选择D选项。

11.B在Python中,使用关键字def定义函数。本题选择B选项。

12.A链式存储结构既可以针对线性结构也可以针对非线性结构,所以选项B,C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D选项错误。本题选择A选项。

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

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

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

16.D关系模型采用二维表来表示,简称表。本题选择D选项。

17.A

18.Anumpy是Python的一种开源数值计算扩展第三方库,用于处理数据类

温馨提示

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

最新文档

评论

0/150

提交评论