版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内蒙古自治区乌海市全国计算机等级考试Python语言程序设计重点汇总(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.以下程序的输出结果是()。try:print((3+4j)*(3-4j))except:print(”运算错误!!”)
A.(25+0j)B.5C.运算错误!!D.3
2.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)该关系可进一步规范化为()。
A.S(S#,Sn,C#,Cn,Cr),SC(S#,C#,G)
B.S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)
C.C(C#,Cn,Cr),SC(S#,Sn,C#,G)
D.S(S#,Sn),C(C#,Cn),SC(S#,C#,Cr,G)
3.下面代码的输出结果是()。a=1deffun(a):a=a+2returnaprint(a,fun(a))
A.l,lB.l,3C.3,3D.3,l
4.以下代码的输出结果是()。Test_list=list(range(6))Print(6inTest_list)
A.6B.6inTest_listC.TrueD.False
5.以下关于语言类型的描述中,正确的是()。
A.静态语言采用解释方式执行,脚本语言采用编译方式执行
B.C语言是静态语言,Python是脚本语言
C.编译是将目标代码转换成源代码的过程
D.解释是将源代码一次性转换成目标代码同时逐条运行目标代码的过程
6.以下关于Python分支的描述中,错误的是()。
A.Python分支结构使用保留字if、elif及else来实现,每个if后面必须有elif或else
B.if-elSe结构是可以嵌套的
C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后的语句块
D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能
7.表达式3+5%6*2//8的值是()。
A.5B.4C.6D.7
8.以下不是Python的关键字的是()。
A.classB.defC.defineD.elif
9.软件按功能可以分为应用软件、系统软件及支撑软件(或工具软件)。下面属于应用软件的是()。
A.编译程序B.操作系统C.教务管理系统D.汇编程序
10.在软件开发中,需求分析阶段产生的主要文档是()。
A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书
11.关于以下代码的描述中,正确的是()。deffact(n):s=1foriinrange(1,n+1):s*=ireturns
A.代码中n是可选参数
B.fact(n)函数功能为求n的阶乘
C.s是全局变量
D.range()函数的范围是[1,n+1]
12.以下关于Python的描述正确的是()。
A.字典的创建必须使用dict()函数
B.列表和字符串属于序列,但元组不属于序列
C.Python只有一种内置的映射类型,就是字典
D.字符串可以进行切片赋值
13.以下程序的输出结果是()。>>>s=(3,)>>>type(s)A.<class‘diet’>
B.<class‘tuple’>
C.<class‘list’>
D.<class‘set’>
14.循环队列的存储空间为Q(1:50)。经过一系列正常的入队与退队操作后,front=rear=25。后又成功地将一个元素退队,此时队列中的元素个数为()。
A.24B.49C.26D.0
15.以下关于Python函数的描述中,错误的是()。
A.函数代码是可以重复使用的
B.每次使用函数需要提供相同的参数作为输入
C.函数通过函数名进行调用
D.函数是一段具有特定功能的语句组
16.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0个B.1个C.2个D.3个
17.下面哪一种定义是类的私有成员?()
A._xxB._xx_C._xxxD.xxx
18.以下选项中不是Python文件目录操作方法的是()。
A.split()B.rename()C.getcwd()D.rmdir()
19.假设现在是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
20.下面代码的输出结果是()。list=[“1”,”3”,”5”]defapp(x):list.append(x)app(”7”)print(list)
A.[’1’,’3’,’5’]B.[’1’,’3’,’5’,’7’]C.[’7’]D.”1,3,5,7”
21.如果要在函数内部改变全局变量,须使用______关键字进行声明A.localsB.globalC.initD.new
22.关于以下代码的描述中,正确的是()。deffact(n):s=1Foriinrange(1,n+1):s*=ireturns
A.代码中n是可选参数
B.faCt(n)函数功能为求n的阶乘
C.s是全局变量
D.mnge()函数的范围是[1,n+1]
23.下列叙述中正确的是()。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数由队头指针和队尾指针共同决定
24.以下关于Python字符编码的描述中,正确的是()。
A.Python字符编码使用ASCII编码存储
B.chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换
C.print(chr(’a’))输出97
D.ptint(ord(65))输出A
25.下面代码的输出结果是()。f=lambdax,y:xifx<yelseya=f(“aa”,“bb”)b=f(“bb”,“aa”)print(a,b)A.aaaaB.aabbC.bbaaD.bbbb
26.x=2.6,表达式round(x)的结果是()。
A.2.6B.2C.3D.2.0
27.下列关于分支结构的描述错误的是()。
A.分支结构包括单分支结构、二分支结构及多分支结构
B.单分支结构的书写形式包括(if-else)
C.多分支结构通常适用于判断一类条件或同一个条件的多个执行路径
D.使用多分支结构时需要注意多个逻辑条件的先后顺序,避免逻辑上的错误
28.在命名Python标识符时,以下命名合理的是()
A.listB.forC.usersD.type
29.以下代码的输出结果是()。Forsin"HelloWorld":ifs==”W”:continueprint(s,end="")
A.WorldB.HelloC.HelloorldD.HelloWorld
30.某完全二叉树有256个结点,则该二叉树的深度为()。
A.7B.8C.9D.10
二、判断题(10题)31.加法运算符可以用来连接字符串并生成新字符串。
A.是B.否
32.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。
A.是B.否
33.在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。
A.是B.否
34.尽管可以使用import语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库。
A.是B.否
35.定义类时,在一个方法前面使用@staticmethod进行休息,则该方法属于静态方法。
A.是B.否
36.在Python中可以使用if作为变量名。
A.是B.否
37.假设已导入random标准库,那么表达式max([random.randint(1,10)foriinrange(10)])的值一定是10。
A.是B.否
38.当作为条件表达式时,{}与None等价。
A.是B.否
39.Python字典和集合属于无序序列。
A.是B.否
40.元组可以作为集合的元素。
A.是B.否
三、填空题(10题)41.表达式str([1,2,3])的值为__________________。
42.表达式r'c:\windows\notepad.exe'.endswith('.exe')的值为_____________。
43.已知x=3,那么执行语句x+=6之后,x的值为_______________。
44.Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI程序。
45.已知列表x=[1,2],执行语句y=x后,表达式id(x)==id(y)的值为_______。
46.表达式'abc.txt'.endswith(('.txt','.doc','.jpg'))的值为___________。
47.表达式len(range(1,10))的值为___________。
48.已知x=[1,2,3,2,3],执行语句x.pop()之后,x的值为_____________。
49.Python安装扩展库常用的工具是__________和conda,其中后者需要安装Python集成开发环境Anaconda3之后才可以使用,而前者是Python官方推荐和标配的。
50.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],item[2]))的值为____________________________________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY201.py”,该文件是本题目的代码提示框架,其中代码可以任意修改。请在该文件中编写代码,以实现如下功能。使用turtle库的fd()函数和right()函数绘制一个边长为100像素的正六边形,再用circle()函数绘制半径为60像素的红色圆内接正六边形,效果如下所示。
试题程序:#以下代码为提示框架#请在_____处使用一行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fromturtleimport*pensize(5)foriinrange(6):fd(_____(1)_____)right
(_____(2)_____)color("red")circle(60,_____(3)_____)
52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:随机选择一个手机品牌屏幕输出。
试题程序:
#请在程序的…处使用一行或多行代码替换
#请在程序的______处使用一行代码替换#注意:请不要修改其他已给出代码
import________brandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]random.seed(0)
……
print(name)
53.某班学生评选一等奖学金,学生的10门主干课成绩存在考生文件夹下文件score.txt中,每行为一个学生的信息,分别记录了学生学号、姓名以及10门课成绩,格式如下:
1820161043
郑珉镐68668377567361696678
1820161044
沈红伟91708l919680789l8994
从这些学生中选出奖学金候选人,条件是:①总成绩排名在前10名;②全部课程及格(成绩大于等于60)。
问题1:给出按总成绩从高到低排序的前10名学生名单,并写入文件candidate0.txt,每行记录一个学生的信息,分别为学生学号、姓名以及10门课成绩。补充考生文件夹下文件PY301一1.py,完成这一功能。试题程序:
#请在…处使用多行代码替换
##注意:其他已给出代码仅作为提示,可以修改L=[]
#L中的元素是学生原始成绩和总成绩
…#此处可多行
L.sort(key=lambdax:x[一1],reverse=True)拌按学生总成绩从大到小排序
…#此处可多行
问题2:读取文件candidate0.txt,从中选出候选人,并将学号和姓名写入文件candidate.txt,格式如下:
1010112161722
张三
1010112161728
李四
补充考生文件夹下文件PY301—2.py,完成这一功能。
试题程序:'''输入文件:candidate0.txt输出文件:candidate.txt'''
参考答案
1.A(3+4j)*(3-4j)是复数的乘法运算。设c1=a+bj,c2=c+dj(a、b、c、d均为实数),c1*c2=\n(ac-bd)+(bc+ad)j0结果是(25+0j)。本题选择A选项。
2.B关系SC的主键为复合键(学号,课程号),但明显存在课程号→课程名,课程号→学分等,存在非主属性对主属性的部分依赖。对关系SC进行如下的分解,就可以消除对非主属性的部分依赖,满足第二范式:S(S#,Sn),C(C#,Cn,Cr),SC(S#,C#,G)。本题选择B选项。
3.B在函数中传入的实参的值是1,函数执行完后函数内局部变量a为3,而函数中的局部变量a与函数外的全局变量a互不相干,所以全局变量a在函数执行完仍然是1本题选择B选项。
4.DTest_list是列表类型,6inTest_list表示如果6是列表Test_list的元素,返回True,否则返回False。
5.B高级语言根据计算机执行机制的不同可分为两类:静态语言和脚本语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。例如,C语言是静态语言,Python是脚本语言。编译是将源代码转换成目标代码的过程。解释是将源代码逐条转换成目标代码同时逐条运行的过程。本题选择B选项。
6.APython分支结构使用关键字if、elif及else来实现,每个if后面不一定要有elif或else,A项错误;if-else结构是可以嵌套的,B项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后的语句块,C项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D选项正确。本题选择A选项。
7.B根据运算符的优先级,运算顺序为:5%6=5,5*2=10,10//8=1,3+1=4。故答案为B项。
8.C保留字,也称关键字,是编程语言内部定义并保留使用的标识符。Python3.x中有35个保留字,分别为\nand、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、while、with、yield。define\n不是Python语言关键字。本题选择C选项。
9.C编译软件、操作系统、汇编程序都属于系统软件,只有教务管理系统才是应用软件。本题选择C选项。
10.D需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。
11.B函数定义时的语法如下:\ndef<函数名>(<非可选参数列表>,<可选参数>=<默认值>):\n<函数体>\nreturn<返回值列表>\n可选参数一般都放置在非可选参数的后面。本题代码中,n为非可选参数,fact(n)函数的功能为求n的阶乘。s在函数内部定义,为局部变量。根据range函数的定义,range(1,n+1)的范围是[1,n],不包含n+1。
12.Cdict()函数和{}都可以创建字典;序列类型包括列表、元组和字符串;字符串可以切片访问,但是不能赋值。
13.B变量s是元组类型,type()返回的是表达式的值的类型。本题选择B选项。
14.B当front=rear时可知队列要么为空要么队列满,题目又成功地将一个元素退队,说明之前队列为满(为空时队列中无元素),退出一个元素后队列中还有50一1=49个元素。本题选B选项。
15.B函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。经过定义,一组语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可。采用参数名称传递方式不需要保持参数传递的顺序,参数之间的顺序可以任意调整,只需要对每个必要参数赋予实际值即可,每次使用函数不需要提供相同的参数作为输入。
16.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。
17.C在Python中,类的定义中以一个下划线开头是成员的保护成员,以两个下划线开头和结束的成员是系统定义的特殊成员,以两个或多个下划线开头但不以两个或多个下划线结束的成员是私有成员,所以选C。
18.Arename():给文件重命名;getcwd():得到当前工作目录,即当前Python脚本工作的目录路径;rmdir():删除目录。split():按给出的分隔符分隔字符串,返回的是列表类型。
19.Ctime库是Python的标准库。使用gmtime()函数获取当前时间戳对应的对象;strftime()函数是时间格式化最有效的方法,几乎可以以任何通用格式输出时间,该方法利用一个格式字符串,对时间格式进行表示。
20.Bappend()是向列表元素的结尾增加元素。
21.B
22.B函数定义时的语法格式如下:def<函数名>(<非可选参数列表>,<可选参数>=<默认值>):〈函数体〉return<返回值列表〉可选参数一般都放置在非可选参数的后面。本题代码中,n为非可选参数,fact(n)函数的功能为求n的阶乘。s在函数内部定义,为局部变量。根据range()函数的定义,range(l,n\n+l)的范围是[l,n],不包含n+1。本题选择B选项。
23.D循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;在循环队列中需要队头指针与队尾指针来共同反映队列中元素的动态变化情况,所以选项B,C错误。本题选择D选项。
24.B在Python中,字符编码以Unicode编码存储。chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换。chr(x)函数返回Unicode编码对应的字符,ord(x)函数返回单字符x对应的Unicode编码,如chr(1010)返回’c’,ord(”和”)返回21644。因此,C,D两项错误。
25.Alambda关键字用来定义匿名函数。格式为<函数名>=lambda<参数列表>:<表达式〉。本题中用来比较字符串大小,因为aa>bb,所以输出均为aa。本题选择A选项。
26.Cround(x,d)函数是指对x四舍五入,保留d位小数,无参数d则返回四舍五入的整数值。因此round(2.6)=3。本题选择C选项。
27.B单分支结构的书写形式如下:if〈条件>:〈语句块>二分支结构的书写形式如下:if<条件>:<语句块1>else:〈语句块2>本题选择B选项。
28.C
29.Cforsin'HelloWorld”:将字符串HelloWorld中的字符依次赋给变量s,之后进行if判断,如果s=\n'W”,则continue,执行下一个循环,不执行print(s,end='”),否则执行print(s,end\n=''),所以最后输出的结果是Helloorld。本题选择C选项。
30.C根据完全二叉树的性质:具有n个结点的完全二叉树的深度为[log2n]+1。本题中完全二叉树共有256个结点,则深度为[log2256]+1=8+1=9。本题选择C选项。
31.Y
32.Y
33.N
34.Y
35.Y
36.N
37.N
38.Y
39.Y
40.Y
41.'[1,2,3]'
42.True
43.9
44.py、pyw
45.True
46.True
47.9
48.[1,2,3,2]
49.pip
50.[[2,3,1],[1,3,3]]
51.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。
52.importrandom\r\nbrandlist=[’三星’,’苹果’,’vivo’,’OPPO’,’魅族’]\r\nrandom.seed(0)\r\nname=brandlist[random.randint(0,4)]
print(name)题目要求随机输出列表中的一个手机名称,“随机”需要用到Python的标准库random,random.seed(0)的作用是设置初始化随机数种子,设置种子的好处就是可以重复再现相同的随机数序列。输出列表中的元素可以使用索引的方法,分析代码可知,列表中共有5个元素,所以元素的序号由0到4,需要用到random库的randint()方法。random.randint(a,b)的作用是产生一个[a,b]之间的随机整数。
53.(1)L=[]\r\n
fo=open("score.txt","r")\r\n
fi=open("candidate0.txt","w")\r\n
lines=fo.readlines()\r\n
forlineinlines:\r\n
line=line.strip()\r\n
student=line.split('')\r\n
sum=0\r\n
foriinrange(1,11):\r\n
sum+=int(student[-i])\r\n
studene.append(str(sum))\r\n
L.append(student):\r\n
L.sort(key=lambda.x:x[一1],reverse=True)\r\nforiinrange(10):\r\nfi.write('',join(L[i][:-1])+'\\n')\r\nfo.close()\r\nfi.close()(2)'''\r\n输入文件:candidate0.txt\r\n输出文件:candidate.txt\r\n'''\r\nfo=open("candidate0.txt","r")\r\nfi=open("candlidate.txt","w")\r\nL=[]#存储候选人\r\nlines=fo.readlines()\r\nforlineinlines:\r\n
line=line.strip()\r\n
student=line.split('')\r\n
foriinstudent[-10:]:\r\n
ifint(i)<60:\r\n
break\r\n
else:\r\n
I:append(student[:2])\r\nforiinL:\r\n
fi.write(''.join(i)+'\\n')\r\nfo.close()\r\nfi.close()(1)本题涉及”score.txt”和”candidate0.txt”两个文件。首先要读取”score.txt”文件中的信息,通过程序求出每个学生的总成绩,然后按总成绩从大到小排序,将总成绩排名前10的学生的学号、姓名以及10门课成绩写入到”candidate0.txt”文件中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南师范大学2025年招聘员额制工作人员(硕士)4人(公共基础知识)综合能力测试题附答案
- 2025安徽六安金寨县纪委监委(含县委巡察机构)选调公务员10人备考题库附答案
- 2025山西阳泉人才发展集团招聘服务工作人员19人考前自测高频考点模拟试题附答案
- 2025广东深圳市眼科医院招聘5人备考题库附答案
- AI在气候变化建模中的应用:技术原理与实践案例
- 2026上半年新疆巴州女兵征集开始笔试备考试题及答案解析
- 2026重庆工信职业学院招聘12人笔试参考题库及答案解析
- 2025秋人教版道德与法治八年级上册5.3友善待人课件
- 2025广东佛山大学附属第三医院招聘事业单位聘用制(编制)工作人员36人(第一批)笔试模拟试题及答案解析
- 2026四川自贡医元健康管理有限责任公司招聘工作人员11人笔试备考试题及答案解析
- 中国痤疮治疗指南
- 居民自建桩安装告知书回执
- 老同学聚会群主的讲话发言稿
- 国家开放大学最新《监督学》形考任务(1-4)试题解析和答案
- 天然气输气管线阴极保护施工方案
- 高血压问卷调查表
- GB/T 25156-2010橡胶塑料注射成型机通用技术条件
- GB/T 25085.3-2020道路车辆汽车电缆第3部分:交流30 V或直流60 V单芯铜导体电缆的尺寸和要求
- GB/T 242-2007金属管扩口试验方法
- GB/T 21776-2008粉末涂料及其涂层的检测标准指南
- 全新版尹定邦设计学概论1课件
评论
0/150
提交评论