河南省开封市全国计算机等级考试Python语言程序设计专项练习(含答案)_第1页
河南省开封市全国计算机等级考试Python语言程序设计专项练习(含答案)_第2页
河南省开封市全国计算机等级考试Python语言程序设计专项练习(含答案)_第3页
河南省开封市全国计算机等级考试Python语言程序设计专项练习(含答案)_第4页
河南省开封市全国计算机等级考试Python语言程序设计专项练习(含答案)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

河南省开封市全国计算机等级考试Python语言程序设计专项练习(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.支持子程序调用的数据结构是()。

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

2.下面程序的输出结果是()。

ls=[“橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]

forkinls:

print(k,end=””)A.橘子芒果草莓西瓜水蜜桃B.橘子芒果草莓西瓜水蜜桃C.西瓜D.”橘子””芒果””草莓””西瓜””水蜜桃”

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

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

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

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

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

4.下面不能创建一个集合的语句是()

A.s1=set()

B.s2=set(“abcd”)

C.s3={1,2,3,4}

D.s4=frozenset(('string'),(1,2,3))

5.从键盘输入数字5,以下程序的输出结果是()。n=eval(input(“请输入一个整数:”))s=0ifn>=5: n-=1 s=4ifn<5: n-=1 s=3print(s)

A.4B.3C.0D.2

6.以下代码的输出结果是()。fo=open(“book.txt”,”w”)Is=[’C语言’,’Java1,’C#’,’Python1]fo.writelines(Is)fo.close()

A.'C语言”Java”C#”Python]

B.C语言JavaC#Python

C.[C语言,Java,C#,Python]

D.[‘C语言’,’Java1,’C#’,’Python’]

7.有3个关系R、S、T如下:

其中关系T是由关系R和S通过某种运算得到,该运算为()。

A.选择B.投影C.交D.并

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

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

9.在Python语言中,能够处理图像的第三方库是()。

A.pyinstallerB.pyserialC.pygameD.PIL

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

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

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

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

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

11.静态成员变量称为类变量,非静态成员变量称为实例变量,下列关于一个类的静态成员的描述中,不正确的是()

A.该类的对象共享其静态成员变量的值

B.静态成员变量可被该类的所有方法访问

C.该类的静态方法只能访问该类的静态成员变量

D.该类的静态数据成员变量的值不可修改

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

A.函数的一个优点是方便修改,更易扩展

B.函数名是可以使用保留字的

C.函数名必须以下划线、中文或字母开头

D.函数名区分大小写

13.以下代码的输出结果是()。X='R\0S\0T'print(len(x))

A.3B.5C.7D.6

14.某完全二叉树有256个结点,则该二叉树的深度为()。

A.7B.8C.9D.10

15.以下程序的输出结果是()。lis=list(range(4))print(lis)

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

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

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

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

A.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

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

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

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

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

20.以下程序的输出结果是()。print(0.1+0.2==0.3)

A.-1B.TrueC.FalseD.0

21.以下程序的输出结果是()。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

22.关于Python元组类型,描述错误的是()。

A.元组不可以被修改

B.Python中元组使用圆括号和逗号表示

C.元组中的元素要求是相同类型

D.—个元组可以作为另一个元祖的元素,可以采用多级索引获取信息

23.某完全二叉树有256个节点,则该二叉树的深度为()。

A.7B.8C.9D.10

24.将E-R图转换为关系模式时,实体和联系都可以表示为()。

A.属性B.键C.关系D.域

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

A.全局变量在源文件顶层,一般没有缩进

B.程序中的变量包含两类:全局变量和局部变量

C.函数内部使用各种全局变量,都要用globle语句声明

D.不是在程序最开头定义的全局变量,不是全过程均有效

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

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

A.pdfB.docxC.pngD.py

28.在Python中,能够处理图像的第三方库是()。

A.PylnstallerB.PyserialC.PygameD.PIL

29.下面不属于Python的标准库的是()。

A.osB.sysC.SciPyD.glob

30.以下代码的输出结果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.一1

二、判断题(10题)31.已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。A.是B.否

32.在Python3.x中语句print(*[1,2,3])不能正确执行。

A.是B.否

33.Python关键字不可以作为变量名。

A.是B.否

34.Python变量使用前必须先声明,并且一旦声明就不能在当前作用域内改变其类型了。

A.是B.否

35.如果在函数中有语句return3,那么该函数一定会返回整数3。

A.是B.否

36.在Python中可以使用for作为变量名。

A.是B.否

37.正则表达式模块re的match()方法是从字符串的开始匹配特定模式,而search()方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值None。A.是B.否

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

A.是B.否

39.Python类不支持多继承。

A.是B.否

40.如果在函数中有语句return3,那么该函数一定会返回整数3。

A.是B.否

三、填空题(10题)41.Python3.x语句print(1,2,3,sep=',')的输出结果为________________。

42.表达式3<5>2的值为_______________。

43.为了提高Python代码运行速度和进行适当的保密,可以将Python程序文件编译为扩展名__________的文件。

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

45.Python语句''.join(list('helloworld!'))执行的结果是____________________。

46.表达式range(10)[-1]的值为____________。

47.表达式r'c:\windows\notepad.exe'.endswith('.exe')的值为_____________。

48.表达式list(filter(lambdax:len(x)>3,['a','b','abcd']))的值为___________。

49.已知列表x中包含超过5个以上的元素,那么表达式x==x[:5]+x[5:]的值为________。

50.已知f=lambdax:x+5,那么表达式f(3)的值为________。

四、操作题(3题)51.考生文件夹下存在一个文件“PY202.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用Python的异常处理结构编写对数计算,要求底数大于0且不等于1,真数大于0,且输入的必须为实数,否则拋出对应的异常。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准try:a=eval(input(‘请输入底数:’))b=eval(input(‘请输入真数:’))c=_____exceptValueError:…exceptZeroDivisionError:print(‘底数不能为1’)exceptNameError:Prints(‘输入必须为实数’)else:print(C)

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

53.考生文件夹下存在一个文件“PY202.Py”,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能。用键盘输入一组人员的姓名、性别、年龄等信息,信息间采用空格分隔,每个人的信息为一行,按键结束输入。示例格式如下。张猛男35杨青女18汪海男26孙倩女22计算并输出这组人员的平均年龄(保留1位小数)和其中女性人数,结果保存在考生文件夹下,命名为“PY202.txt”。格式如下。平均年龄是25.2女性人数是2试题程序:#以下代码为提示框架#请在程序的...处使用一行或多行代码替换#请在程序的_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fo=open("PY202.txt","w”)data=input("请输入一组人员的姓名、性别、年龄:")#姓名性别年龄…whiledata:data=input("请输入一组人员的姓名、性别、年龄:")…fo.write("平均年龄是{:.1f}女性人数是{}".format(_____))fo.close()

参考答案

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

2.Bfor循环遍历列表ls,依次把ls中的元素赋值给变量k,并使用函数print()输出各元素(格式为元素间用空格分隔)。本题选择B选项。

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

4.D

5.B输入5,因为n=5满足第一个if条件,所以n=n-1,n=4,s=4;因为现在n=4,满足第二个if条件,所以n=n-1,n=3,s=3。最终输出3。本题选择B选项。

6.B文件打开模式中w表示覆盖写模式,文件不存在则创建,存在则完全覆盖原文件。文件写入方法中,writelines()表示直接将列表类型的各元素连接起来写人文件中。此代码就是将列表Is中的内容整体写入文件中,本题选择B选项。

7.D在关系T中包含了关系R与S中的所有元组,所以进行的是并运算。本题选择D选项。

8.A数据库应用系统中的核心问题是数据库的设计。故答案为A选项。

9.DPIL库是Python语言在图像处理方面的重要的第三方库,支持图像存储、处理和显示,它能够处理几乎所有的图片格式,可以完成对图像的缩放、剪裁、叠加以及图像添加线条、图像和文字等操作。使用Python语言处理图像相关的程序,首选PIL库。本题选D选项。

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

11.D

12.B函数名不可以使用Python中的保留字,所以选B项。

13.B在Python中len()函数用来输出字符串长度,x=’R\\OS\\OT,分别有R、\\0、S、\\0及T这5个字符,所以len(x)\n=5,print(len(X))是将5输出。这里要注意,Python中len()函数遇见W不结束,’\\0’是一个转义字符。本题选择B选项。

14.C根据完全二叉树的性质:具有n个结点的完全二叉树的深度为[log2n]+1。本题中完全二叉树共有256个结点,则深度为[log2256]+1=8+1=9。本题选择C选项。

15.B用方括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。本题选择8选项。

16.D

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

18.D

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

20.C在Python中,0.1+0.2=0.30000000000000004。原因是:对于十进制数,它只能表示以进制数的质因子为分母的分数。10的质因子有2和5,因此1/2、1/4、1/5、1/8和1/10都可以精确表示;相反,1/3、1/6和1/7都是循环小数,因为它们的分母使用了质因子3或者7。二进制(进制数为2)下,只有一个质因子,即2,因此只能精确表示分母质因子是2的分数。二进制中,1/2、1/4和1/8都可以被精确表示,但1/5或者1/10就变成了循环小数。所以,在十进制中能够精确表示的0.1与0.2(1/10与1/5),在计算机所使用的二进制中就变成了循环小数。当对这些循环小数进行数学运算并将二进制数据转换成人类可读的十进制数据时,会对小数尾部进行截断处理。在不同的语言中,运行0.1+0.2会输出不同的结果。本题选择C选项。

21.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选项。

22.C元组与列表类似,可存储不同类型的数据;元组是不可改变的,创建后不能再做任何修改操作。本题选择C选项。

23.C

24.C从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-\nR图中属性也可以转换成关系的属性。本题选择C选项。

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

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

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

28.DPIL库是Python在图像处理方向的重要的第三方库,支持图像存储、处理和显示,它能够处理几乎所有的图片格式,可以完成对图像的缩放、剪裁、叠加,以及为图像添加线条和文字等。使用Python处理图像相关的程序,首选PIL库。本题选择D选项。

29.CSciPy是Python数据分析方向的第三方库。本题选择C选项。

30.Brange()函数的语法:range(start,stop,step),作用是生成一个从start参数的值开始,到stop参数的值结束的数字序列(注意不包含数stop),step是步进参数。cLis=list(range(5)),生成一个列表,包含0,1,2,3,4。因为5不在CLis列表中,故返回False。

31.N

32.N

33.Y

34.N

35.N

36.N

37.Y

38.Y

39.N

40.N

41.1,2,3

42.True

43.pyc

44.[]

45.'helloworld!'

46.9

47.True

48.['abcd']

49.True

50.851.?Importmathtry:a=eval(input('请输入底数:”))b=eval(input(‘请输入真数:’))c=math.log(b,a)exceptValueError:ifa<=0andb>0:Print(‘真数和底数都不能小于等于0’)exceptZeroDivisionError:print(’底数不能

温馨提示

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

评论

0/150

提交评论