




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北省邯郸市全国计算机等级考试Python语言程序设计知识点汇总(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.单元测试不应涉及的内容是()。
A.模块的接口B.模块的执行路径C.模块的局部数据结构D.模块的出错处理功能
2.以下关于Python函数的描述中,错误的是()。
A.Python程序的main()函数可以改为其他名称
B.如果Python程序包含一个函数main(),这个函数与其他函数地位相同
C.Python程序可以不包含main()函数
D.Python程序需要包含一个main()函数且只能包含一个main()函数
3.下面属于“对象”成份之一的是()。
A.封装B.规则C.属性D.继承
4.x=2.6,表达式round(x)的结果是()。
A.2.6B.2C.3D.2.0
5.以下对文件描述错误的是()。
A.文件是一个存储在辅助存储器上的数据序列
B.文本文件和二进制文件都是文件
C.文件中可以包含任何数据内容
D.文本文件能用二进制文件方式读入
6.以下代码的输出结果是()。t=10.5defabove_zero(t):returnt>0
A.TrueB.FalseC.10.5D.没有输出
7.请问以下代码输出为()A.A.BabyB.AdultC.MiddleageD.Teenage
8.下列关于栈的叙述正确的是()。
A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据
9.生成一个[1,99]之间随机整数的函数是()。
A.random.randint(1,100)
B.random.randint(0,99)
C.random.randint(1,99)
D.random.uniform(1,99)
10.下列叙述中正确的是()。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定
11.属于Python读取文件一行操作的是()。
A.readtextB.readlineC.readallD.read
12.假设现在是2018年10月1日的下午两点20分7秒,则下面代码的输出结果为()。importtimeprint(time.strftime(”%y一%m一%d@%H一%M一%S”,time.gmtime()))
A.2018—10一1@14—20一7
B.2018—10—l@14—20一07
C.2018—10—01@14—20一07
D.True@True
13.以下不属于Python数据分析领域第三方库的是()。
A.scrapyB.numpyC.lmndasD.matplotlib
14.Python中文件的打开模式不包含()。
A.'a'B.'b'C.'c'D.'+'
15.数据库管理系统是()。
A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统
16.下面不属于Python的标准库的是()。
A.osB.sysC.SciPyD.glob
17.deque是一种()数据结构
A.HeapB.StackC.队列D.双端队列
18.数据库设计中反映用户对数据要求的模式是()。
A.内模式B.概念模式C.外模式D.设计模式
19.以下代码的输出结果是()。forsin”grandfather”:ifs==”d”.ors==’h’:continueprint(s,end=”)
A.grandfatherB.granfaterC.grandD.father
20.执行以下代码的结果是?A.0B.1C.2D.3
21.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A.—对一B.—对多C.多对一D.多对多
22.以下关于Python的描述正确的是()。
A.字典的创建必须使用dict()函数
B.列表和字符串属于序列,但元组不属于序列
C.Python只有一种内置的映射类型,就是字典
D.字符串可以进行切片赋值
23.以下描述中,错误的是()。
A.Python通过索引来访问列表中元素,索引可以是负整数
B.列表用方括号来定义,继承了序列类型的所有属性和方法
C.Python列表是各种类型数据的集合,列表中的元素不能够被修改
D.Python的列表类型能够包含其他的组合数据类型
24.字符串tstr=’television’,显示结果为vi的选项是()。
A.pxint(tstr[4:7])
B.ptint(tstr[5:7])
C.print(tstr[一6:6])
D.print(tstr[4:一2])
25.以下不是Python语言保留字的是()。
A.awaitB.passC.doD.lambda
26.以下保留字不用于异常处理逻辑的是()。
A.finallyB.elseC.tryD.if
27.以下关于Python字符串的描述中,错误的是()。
A.在Python字符串中,可以混合使用正整数和负整数进行索引和切片
B.Python字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N和M)
C.字符串‘my\\text.dat’中第1个‘\’表示转义字符
D.空字符串可以表示为“”或‘’
28.以下程序绘制的图形是()。importturtleastforiinrange(1,7): t.fd(50) t.left(60)
A.正方形B.六边形C.三角形D.五角星
29.以下不是Python特点的是()。
A.执行速度快B.语法简洁C.支持中文D.生态丰富
30.下面关于局部变量和全局变量的描述,正确的是()。
A.全局变量不可以定义在函数中
B.全局变量在使用后立即被释放
C.局部变量在使用后立即被释放
D.局部变量不可以和全局变量的命名相同
二、判断题(10题)31.不可以在同一台计算机上安装多个Python版本。
A.是B.否
32.在Python中可以使用for作为变量名。
A.是B.否
33.已知seq为长度大于10的列表,并且已导入random模块,那么[random.choice(seq)foriinrange(10)]和random.sample(seq,10)等价。A.是B.否
34.使用内置函数open()打开文件时,只要文件路径正确就总是可以正确打开的。
A.是B.否
35.已知x为非空列表,那么执行语句x[0]=3之后,列表对象x的内存地址不变。
A.是B.否
36.安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。
A.是B.否
37.列表对象的append()方法属于原地操作,用于在列表尾部追加一个元素。
A.是B.否
38.对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。
A.是B.否
39.假设os模块已导入,那么列表推导式[filenameforfilenameinos.listdir('C:\\Windows')iffilename.endswith('.exe')]的作用是列出C:\Windows文件夹中所有扩展名为.exe的文件。
A.是B.否
40.只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。
A.是B.否
三、填空题(10题)41.表达式eval('''__import__('math').sqrt(3**2+4**2)''')的值为_________。
42.已知列表x=[1,2],那么连续执行命令y=x[:]和y.append(3)之后,x的值为________。
43.已知列表x=[1,3,2],那么执行语句a,b,c=map(str,sorted(x))之后,c的值为______。
44.可以使用内置函数_______________查看包含当前作用域内所有全局变量和值的字典。
45.已知列表x=[1.0,2.0,3.0],那么表达式sum(x)/len(x)的值为___________。
46.表达式list(map(lambdax:x+5,[1,2,3,4,5]))的值为______________________。
47.表达式isinstance('4',(int,float,complex))的值为_____________。
48.表达式[str(i)foriinrange(3)]的值为____________。
49.表达式type('3')in(int,float,complex)的值为__________。
50.一个数字5__________(是/不是)合法的Python表达式。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用循环输出由星号组成的实心菱形图案,如下所示。试题程序:#请在...处使用一行或多行代码替换#注意:请不要修改其他已给出代码foriinrange(0,4):…foriinrange(0,4):…
52.考生文件夹下存在一个Python源文件“PY301.py”,请按照文件内说明修改代码,实现以下功能。恺撒密码是一种非常古老的加密算法,相传当年恺撒大帝行军打仗时为了保证自己的命令不被敌军知道,它采用了替换方法将信息中的每一个英文字母循环替换为字母表序列中该字母后面的第三个字母,即循环后三位,对应关系如下。原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ密文:DEFGHIJKLMNOPQRSTUVWXYZABC原文字母P,其密文字母C满足如下条件。C=(P+3)mod26解密方法反之,满足如下条件。P=(C-3)mod26恺撒密码包括加密算法和解密算法两个部分。恺撒密码的加密算法程序首先接收用户输入的文本,然后对字母a?z和字母A?Z按照密码算法进行转换,同时输出。其他非英文字母原样输出。试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意..提示框架的代码可以任意修改,以完成程序功能为准intxt=input(“请输入明文:")
53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。
例如:键盘输入正整数n为1234,屏幕输出===================1,234
试题程序:
#请完善如下代码
s=input()
print(”{________(1)_________}”.format(________(2)_________))
参考答案
1.B单元测试主要针对模块的5个基本特征进行:模块接口测试,局部数据结构测试,重要的执行路径的检查,检查模块的错误处理能力,影响以上各点及其他相关点的边界条件测试。本题选择B选项。
2.DPython是一种脚本解释语言,与C/C++和Java有很大的区别,没有main()函数。当运行单个Python文件时,如文件名为a.\npy,则a的属性_name_==’_main_’并不是首先执行main()函数。Py-thon整个程序自顶向下顺序执行。本题选择D选项。
3.C面向对象方法中的对象由两部分组成:①数据,也称为属性,即对象所包含的信息,表示对象的状态;②方法,也称为操作,即对象所能执行的功能、所能具有的行为。本题选C选项。
4.Cround(x,d)函数是指对x四舍五入,保留d位小数,无参数d则返回四舍五入的整数值。因此round(2.6)=3。本题选择C选项。
5.D文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。文件包括文本文件和二进制文件两种类型。文本文件和二进制文件的存储方式不同,所以文本文件不可以用二进制文件方式读入。本题选择D选项。
6.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。re-turn\n语句可以出现在函数中的任何部分,可以同时将0个、1\n个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return语句,此时函数并不返回值。return语句返回的是值而不是表达式,故程序无输出。本题选择D选项。
7.B
8.B栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。
9.Crandom.randint(a,b)随机生成[a,b](包括a、b)之间的整数;random.uniform(a,b)随机生成[a,b](包括a,不包括b)之间的实数。故答案为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.B在Python语言中,文件读取方法有(设f代表文件变量):\nf.read():从文件中读入整个文件内容。\nf.readline():从文件中读入一行内容。\nf.readlines():从文件中读人所有行,以每行为元素形成一个列表。\nf.seek():改变当前文件操作指针的位置。本题选B选项。
12.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是时间格式化最有效的方法,几乎可以以任何通用格式输出时间,该方法利用一个格式字符串,对时间格式进行表示。
13.A在Python语言中,用于数据分析的第三方库有numpy、scipy、pandas和matplotlib。scrapy库是网络爬虫方向的第三方库。
14.CPython中open()函数提供了\n7种基本的文件打开模式:r、w、x、a、b、t、+。其中,r、w、x、a可以和b、t、+组合使用。本题选择C选项。
15.B数据库管理系统是管理数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护、数据服务等。它是一种在操作系统支持下的系统软件。本题选择B选项。
16.CSciPy是Python数据分析方向的第三方库。本题选择C选项。
17.D
18.C数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。
19.Bfor循环将字符串”grandfather。”中的字符依次赋给变量s,当s==”d”或s==”h”时,结束本次循环,不执行print(s,end=”);反之,执行print(s,end=“)。故输出结果为granfater。本题选B选项。
20.C
21.B因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。本题选择B选项。
22.Cdict()函数和{}都可以创建字典;序列类型包括列表、元组和字符串;字符串可以切片访问,但是不能赋值。
23.C列表用方括号([])表示,由于列表属于序列类型,因此继承了序列类型的所有属性和方法,B选项正确。索引是列表的基本操作,用于获得列表中的一个元素,该操作沿用序列类型的索引方式,即正向递增索引或反向递减索引,使用方括号作为索引操作符,索引不得超过列表的元素范围,否则将产生In-dexError错误,A选项正确。列表可以进行元素增加、删除、替换、查找等操作,列表没有长度限制,元素类型可以不同,能够包含其他的组合数据类型,故D选项正确、C选项错误。本题选择C选项。
24.C对字符串中某个子串或区间的检索称为切片。切片的使用方式如下:\n<字符串或字符串变量>[N:M]\n切片获取字符串从N到M(不包含M)的子字符串,其中N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。切片要求N和M都在字符串的索引区间,如果N大于等于M,则返回空字符串。如果N缺失,则默认将N设为0;如果M缺失,则默认表示到字符串结尾。\n题干中tstr[4:7]=’vis’,tstr[5:7]=’is’,tstr[4:一2]=’visi’,tstr[一6:6]=’vi’
25.C保留字也称关键字,指被编程语言内部定义并保留使用的标识符。Python3.x版本的保留字有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,True,try,with,whiIe,yield。
26.D用于异常处理逻辑的保留字有try、except、else、finally。if用于程序的分支结构。本题选择D选项。
27.BPython字符串采用[N:M]格式进行切片,获取字符串从索引N到M的子字符串(包含N,不包含M)。本题选择B选项。
28.B先用import导入turtle库,for循环依次将1~6赋给变量i,i被依次赋值为1、2、3、4、5、6,fd()是画笔当前的前进方向,left()是画笔移动的角度,故绘制出来的是六边形。本题选择B选项。
29.APython最重要的3个特点是语法简洁、生态丰富、多语言集成。除了这3个重要特点外,还有一些其他特点:平台无关、强制可读、支持中文、模式多样、类库便捷。Python是一种高级通用脚本语言,是通过解释方式执行的(解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程),故执行速度没有采用编译方式的语言执行得快。本题选择A选项。
30.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效。全局变量在函数内部使用时,需要提前使用保留字global声明,语法形式:global<全局变量>。使用global对全局变量声明时,该变量要与外部全局变量同名。本题选择C选项。
31.N
32.N
33.N
34.N
35.Y
36.N
37.Y
38.Y
39.Y
40.N
41.5.0
42.[1,2]
43.'3'
44.globals()
45.2.0
46.[6,7,8,9,10]
47.False
48.['0','1','2']
49.FalseTrue
50.是
51.foriinrange(0,4):Foryinrange(0,4-i):Print(‘*’*i)foriinrange(0,4):Forxinrange(0,i):Print(“”,end=””)Print(‘*’*(4-i))观察题目给的图形,可以知道菱形是规则图形,可以分成两部分编写代码,且两部分代码的逻辑思维是一样的。图形由空格和星号组成,所以每部分需要两个for循环,一个用来控制星号(*)的输出,一个用来控制空格的输出。print()函数的默认输出格式为换行输出,所以需要使用参数end将本身自带的格式消除。
52.intxt=input(”请输入明文:”)ForpinintxtIf”a”<=p<=”z”:Print(chr(ord(“a”)+(ord(p)-ord(“a”)+3%26),end=””)Elif”A”<=p<=”z”:Print(chr(ord(“A”)+(ord(p)-ord(“A”)+3%26),end=””)Else:Print
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摊位餐饮合同分股协议书
- 2025年防阻燃工作服项目投资可行性研究分析报告
- 合同甲乙方调整协议书
- 吉林云计算项目商业计划书
- 健康探秘课件教学
- 个体临时用工合同协议书
- 社交媒体与网络营销的大学生甜品店商业策划书
- 货物搬运合同协议书范本
- 酒店会所合作合同协议书
- 2025年中国脒基脲项目商业计划书
- 2025安徽淮北源淮实业有限公司招聘5人笔试备考试题及答案解析
- 2025年国际安全与反恐研究职业资格考试试题及答案
- 2025年下半年黔东南州能源投资限公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- GB/T 45551-2025蜜蜂生产性能测定技术规范
- 荔枝采摘合同协议书
- 太湖苏州辖区生态清淤一期工程环境影响报告书
- 精神分裂症患者个案护理查房
- 2025届江苏省苏州市高考冲刺押题(最后一卷)英语试卷含解析
- 中国共产主义青年团纪律处分条例试行解读学习
- 三方水泥合同协议
- 江苏省南通市如皋市八校2025届初三下学期教育质量调研(二模)化学试题含解析
评论
0/150
提交评论