甘肃省定西市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第1页
甘肃省定西市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第2页
甘肃省定西市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第3页
甘肃省定西市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第4页
甘肃省定西市全国计算机等级考试Python语言程序设计知识点汇总(含答案)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

甘肃省定西市全国计算机等级考试Python语言程序设计知识点汇总(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.下面关于Python的说法正确的是()。

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

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

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

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

2.以下关于Python函数的描述中,正确的是()。

A.函数eVal()可以用于数值表达式的求值,如eval("2*3+1”)

B.Python中,def和return是函数必须使用的保留字

C.Pythcm函数定义中没有对参数指定类型,这说明参数在函数中可以当作任意类型使用

D.—个函数中只允许有一条return语句

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

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

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

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

D.二进制类型、浮点数类型、复数类型

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

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

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

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

6.下列算法中,最坏情况下时间复杂度最低的是()。

A.堆排序B.寻找最大项C.顺序查找D.有序表的对分查找

7.执行以下代码的结果是?foo={1,5,2,3,4,2}foo={}len(foo)

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

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

A.创建子类时,父类必须包含在当前文件夹且位于子类的前面

B.定义子类时,必须在圆括号内指明子类所要继承的父类的名称

C.如果调用的是继承的父类中的公有方法,可以在这个公有方法中访问父类中的私有属性和私有方法

D.如果在子类中实现了一个公有方法,该方法也能调用继承的父类中的私有方法和私有属性

9.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0

A.TrueB.FalseC.10.5D.没有输出

10.下面代码的输出结果是()。foriin"Goaheadbravely!”:ifi=="b":breakelse:print(i,end="")

A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead

11.用Pylnstaller工具打包Python源文件时,-F参数的含义是()。

A.指定所需要的第三方库路径

B.在dist文件夹中只生成独立的打包文件

C.指定生成打包文件的目录

D.删除生成的临时文件

12.正则表达式中的特殊字符,匹配字母,数字,下划线()

A.\dB.\DC.\wD.\s

13.以下关于数据维度的描述,错误的是()。

A.列表的索引值是大于0小于列表长度的整数

B.JSON格式可以表示比二维数据还复杂的高维数据

C.二维数据可以看成多条一维数据的组合形式

D.CSV文件既能保存一维数据,也能保存二维数据

14.以下程序的输出结果是()。foriin”Nation”:forkinrange(2):ifi==’n’:breakprint(i,end=””)

A.aattiiooB.NNaattiiooC.NaattiioonD.aattiioonn

15.执行以下代码的结果是?A.(1,2,3,4)B.(1,2,3,[1,2,4])C.异常报错D.(1,2,3,[1,2,3],4)

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

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

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

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

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

17.以下程序的输出结果是()。d={“大海”,“蓝色”,“天空”,“灰色”,“大地”,“黑色”}print(d[“大地”],d.get(“天空”,“黄色”))

A.黑色黑色B.黑色灰色C.黑色黄色D.黑色蓝色

18.给定列表Is=[1,2,3,"1",”2",”3”],其元素包含两种数据类型,列表18的数据组织维度是()。

A.二维数据B.—维数据C.多维数据D.高维数据

19.以下代码的输出结果是()。fo=open(”book.txt”,”w”)ls=[’C语言’,’Java’,’C#’,’Python’]fo.writelines(ls)fo.close()

A.’C语言“Java”C#”Python’

B.C语言JavaC#Python

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

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

20.Python中文件的打开方式为't',对应的文件打开模式为()。

A.只读方式B.只写方式C.文本文件模式D.二进制文件模式

21.在Python中,写文件操作时定位到某个位置所用到的方法是()。

A.write()B.writeall()C.seek()D.writetext()

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

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

23.以下对Python文件处理的描述中,错误的是()。

A.当文件以文本方式打开时,读/写按照字节流方式

B.Python能够以文本和二进制两种方式处理文件

C.Python通过解释器内置的open()函数打开一个文件

D.文件使用结束后可以用close()方法关闭,释放文件的使用授权

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

A.对于需要更高执行速度的功能,如数值计算和动画,Python可以调用C语言编写的底层代

B.Python比大部分编程语言具有更高的软件开发产量和简洁性

C.Python是解释执行型语言,因此执行速度比编译型语言慢

D.Python是脚本语言,主要用作系统编程和Web开发的开发语言

25.以下程序的输出结果是()。foriin”miss":Forjinrange(3):print(i,end=”)ifi=="i”:breakA.missmissmissB.mmmissssssC.mmmiiissssssD.mmmssssss

26.执行以下代码的结果是()A.1B.2C.5D.8

27.以下构成Python循环结构的方法中,正确的是()。

A.whileB.loopC.ifD.do…for

28.以下关于匿名函数的描述,错误的是()。

A.在Python中,lambda表达式属于可调用对象

B.lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式

C.g=lambdax:3是一个合法的赋值语句

D.无法使用lambda表达式定义有名字的函数

29.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段

30.在Python中,用于数据分析的第三方库是()。

A.OpenCVB.matplotlibC.NumPyD.Scrapy

二、判断题(10题)31.pip命令也支持扩展名为.whl的文件直接安装Python扩展库。

A.是B.否

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

A.是B.否

33.在同一个作用域内,局部变量会隐藏同名的全局变量。

A.是B.否

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

A.是B.否

35.列表对象的extend()方法属于原地操作,调用前后列表对象的地址不变。

A.是B.否

36.Python集合支持双向索引。

A.是B.否

37.定义类时实现了__eq__()方法,该类对象即可支持运算符==。

A.是B.否

38.Python3.x和Python2.x唯一的区别就是:print在Python2.x中是输出语句,而在Python3.x中是输出函数。

A.是B.否

39.Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。

A.是B.否

40.尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。

A.是B.否

三、填空题(10题)41.表达式len('abcdefg'.ljust(3))的值为_________。

42.表达式-13//4的值为__________。

43.字典对象的______________方法返回字典的“值”列表。

44.表达式int('123',8)的值为_________。

45.已知x={1,2,3},那么执行语句x.add(3)之后,x的值为__________。

46.查看变量类型的Python内置函数是________________。

47.在IDLE交互模式中浏览上一条语句的快捷键是__________。

48.表达式chr(ord('A')+2)的值为__________。

49.已知x=3,那么执行语句x*=6之后,x的值为________________。

50.列表对象的sort()方法用来对列表元素进行原地排序,该函数返回值为

四、操作题(3题)51.考生文件夹下存在一个文件“PY301.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请按照源文件内部说明修改代码,实现以下功能。设计一个猜字母的程序,程序随机给出26个小写字母中的一个,答题者输入猜测的字母,若输入的不是26个小写字母之一,让用户重新输入;若字母在答案之前或之后,程序给出相应正确提示;若答错5次,则答题失败并退出游戏;若回答正确,程序输出回答次数并退出游戏。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准

52.考生文件夹下存在一个文件“PY102.py”,请写代码替换横线,不修改其他代码,实现以下功能。a和b是两个列表变量,列表a为[11,3,8]已给定,输入列表b,计算a中元素与b中对应元素乘积的累加和。例如:输入的列表b为[4,5,2],累加和为11*4+5*3+8*2=75,因此,屏幕输出的计算结果为75。试题程序:#请在程序的_____处使用一行代码或表达式替换#注意:请不要修改其他已给出代码a=[11,3,8]b=eval(input())#例如..[4,5,2]—(1)—foriin(2):s+=a[i]*b[i]print(s)

53.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C满足如下条件。C=(P+3)mod26解密方法反之,满足如下条件。P=(C-3)mod26恺撒密码包括加密算法和解密算法两个部分。恺撒密码的加密算法程序首先接收用户输入的文本,然后对字母a?z和字母A?Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意..提示框架的代码可以任意修改,以完成程序功能为准intxt=input(“请输入明文:")

参考答案

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

2.A在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。B、D选项错误。Python函数定义中没有对参数指定类型,则函数内的默认值参数是对函数的默认值参数属性__defaults__的引用,C选项错误。eval()函数将去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容,使用方式为<变量>=eval(\n<字符串>),其中变量用来保存对字符串内容进行Python运算的结果,故函数eval()可以用于数值表达式的求值,如eval(”2*\n3+1”)=7。本题选择A选项。

3.BPython中3种基本数字类型是整数类型、浮点数类型、复数类型。本题选择B选项。

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

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

6.D对于长度为n的有序线性表,在最坏情况下,二分法查找(对分查找)需比较log2n次。对于长度为n的线性表,最坏情况下顺序查找需要n次,寻找最大项需要n一1次,堆排序需要nlog2n次。故D项的时间复杂度最低。

7.A

8.D在Python类的继承中,如果调用的是继承父类的公有方法,可以在公有方法中访问父类中的私有属性和私有方法;但是如果子类中实现了一个公有方法,那么这个方法是不能够调用继承父类中的私有方法和私有属性的,本题选择D选项。

9.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。

10.Dfor循环遍历字符串,当变量i赋值为b时,break跳出本层循环,即后面的字符不再遍历,当值不为b时就将其输出,结果为Go\nahead。本题选择D选项。

11.B-F是指在dlst文件夹中只生成独立的打包文件(即.exe文件),所有的第三方依赖、资源和代码均打包到此文件中。本题选择B选项。

12.C

13.A列表的索引值也可以是负整数,如1[-1]就代表列表1的最后一个元素。本题选择A选项。

14.B在Python中对字母大小写是敏感的,’N’和’n’是不同的字符。本题中,有两层for循环,即每个字符要输出两次,直到i=’n’时,跳出循环,执行输出语句。故答案为B项。

15.B

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

17.B在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。d[“键”]获取键对应的值,d.get(key,default)方法是用来返回key对应的值,如果字典中不存在该键,则返回默认值。本题选择B选项。

18.B二维数据由多个一维数据构成,可以看作一维数据的组合形式。本题中该列表中虽然包含两种数据类型,但仍然是一维数据。本题选择B选项。

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

20.C在Python中,文件的打开方式对应为:’r’:只读方式;’w’:只写方式;’t’:文本文件模式;,b’:二进制文件模式。

21.C在Python中,写文件操作时定位到某个位置所用到的方法是seek()。设f为文件变量,其语法为f.Seek(offset),含义是改变当前文件操作指针的位置,其中offset的值有两个,0为文件开头,2为文件结尾。本题选择C选项。

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

23.A文件包括文本文件和二进制文件两种类型。Python对文本文件和二进制文件采用统一的操作步骤,即“打开-操作-关闭”,B选项正确。采用文本方式读入文件,文件经过编码形成字符串,输出有含义的字符;采用二进制方式打开文件,文件被解析为字节流,A选项错误。Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法格式为<变置名>=open(<文件路径及文件名>,<打开模式>\n),C选项正确。文件使用结束后要用clooe()方法关闭,释放文件的使用授权,语法格式为<变置名>dose()\n,D选项正确。本题选择A选项。

24.DPython是一种解释型脚本语言,边解释边运行。Python主要应用于以下几个领域:Web开发、爬虫开发、科学计算、高性能服务器后端、开发界面程序。QT也提供了对Python的支持,因为Python的开源库中包括了对C/C+\n+lib库的调用。本题选择D选项。

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

26.C

27.APython中的循环结构有for语句和while语句。if是选择结构语句。本题选择A选项。

28.Dlambda表达式中可以调用其他函数,该表达式的计算结果相当于函数的返回值。

29.CE-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。

30.CA选项是Python计算机视觉方面的库,B选项是Python数据可视化方面的库,D选项是Python网络爬虫领域的库。本题选择C选项。

31.Y

32.Y

33.Y

34.Y

35.Y

36.N

37.Y

38.N

39.Y

40.Y

41.7

42.-4

43.values()

44.83

45.{1,2,3}

46.type()

47.Alt+P

48.'C'

49.18

50.NoneNone

51.importletter_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’]letter=letter一list[random.randint(0,25)]count=0whileTrue:Letter_input=input(‘请输入26个小写英文字母中的任一个:’)Count+=1Ifletter_inputnotinletter_list:Print(‘请重新输入字母’)Els

温馨提示

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

最新文档

评论

0/150

提交评论