




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖北省鄂州市全国计算机等级考试Python语言程序设计重点汇总(含答案)学校:________班级:________姓名:________考号:________
一、单选题(30题)1.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A.—对一B.—对多C.多对一D.多对多
2.以下程序的输出结果是()。t=10.5defabove_zero(t): returnt>0
A.TrueB.FalseC.10.5D.没有输出
3.拟在屏幕上输出HelloWorld,使用的Python语句是()。
A.printf(‘HelloWorld’)
B.print(HelloWorld)
C.print(“HelloWorld")
D.printf("HelloWorld")
4.以下程序的输出结果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]
5.下面不能创建一个集合的语句是()
A.s1=set()
B.s2=set(“abcd”)
C.s3={1,2,3,4}
D.s4=frozenset(('string'),(1,2,3))
6.以下程序的输出结果是()。try:print((3+4j)*(3-4j))except:print(”运算错误!!”)
A.(25+0j)B.5C.运算错误!!D.3
7.以下程序的输出结果是()。ls=[“apple”,“red”,“orange”]deffunC(a): ls.append(a) returnfunC(“yellow”)print(ls)
A.[]
B.[“apple”,“red”,“orange”]
C.[“yellow”]
D.[“apple”,“red”,“orange”,“yellow”]
8.以下关于Python循环结构的描述中,错误的是()。
A.while循环使用关键字continue结束本次循环
B.while循环可以使用保留字break和continue
C.while循环也叫遍历循环,用来遍历序列类型中的元素,默认提取每个元素并执行一次循环体
D.while循环使用pass语句,则什么事也不做,只是空的占位语句
9.以下程序的输出结果是()。a,b,c=’I’,chr(64),”you”s=a+b+Cprint(s)
A.I@youB.IyouC.I4youD.Ichr(64)you
10.采用表结构来表示数据及数据间联系的模型是()。
A.层次模型B.概念模型C.网状模型D.关系模型
11.以下属于Python机器学习方向的第三方库的是()。
A.randomB.SnowNLPC.TensorflowD.loso
12.以下程序Dog类中的__init__()方法共包含几个形参()。ClassDog(): def__init__(self,name,age) =name self.age=age
A.0个B.1个C.2个D.3个
13.在Python中,写文件操作时定位到某个位置所用到的方法是()。
A.write()B.writeall()C.seek()D.writetext()
14.以下关于程序设计语言的描述,错误的选项是()。
A.Python解释器把Python代码一次性翻译成目标代码,然后执行
B.机器语言直接用二进制代码表达指令
C.Python是一种通用编程语言
D.汇编语言是直接操作计算机硬件的编程语言
15.以下保留字不属于分支结构的是()。
A.ifB.elseC.whileD.elif
16.以下属于turtle库颜色控制函数的是()。
A.right()B.pensize()C.seth()D.pencolor()
17.数据字典(DD)的作用是()。
A.定义流程图中各个成份的具体含义
B.定义数据流图中各个成份的具体含义
C.定义系统结构图中各个成份的具体含义
D.定义功能结构图中各个成份的具体含义
18.下面关于局部变量和全局变量的描述,正确的是()。
A.全局变量不可以定义在函数中
B.全局变量在使用后立即被释放
C.局部变量在使用后立即被释放
D.局部变量不可以和全局变量的命名相同
19.算法的空间复杂度是指()。
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
20.下列叙述中正确的是()。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数由队头指针和队尾指针共同决定
21.以下代码的输出结果是()。X='R\0S\0T'print(len(x))
A.3B.5C.7D.6
22.以下程序的输出结果是()。d={“大海”,“蓝色”,“天空”,“灰色”,“大地”,“黑色”}print(d[“大地”],d.get(“天空”,“黄色”))
A.黑色黑色B.黑色灰色C.黑色黄色D.黑色蓝色
23.以下程序的输出结果是()。defyoung(age): if25<=age<=30: print(“作为一个老师,你很年轻”) elifage<25: print(“作为一个老师,你太年轻了”) elifage>=60: prim(“作为一个老师,你可以退休了”) else: print(“作为一个老师,你很有爱心”)young(42)
A.作为一个老师,你很年轻B.作为一个老师,你太年轻了C.作为一个老师,你可以退休了D.作为一个老师,你很有爱心
24.下列关于Python缩进的描述中,错误的是()。
A.Python语言中采用严格的“缩进”来表明程序格式不可嵌套
B.判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义
C.Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
D.缩进指每一行代码前面的留白部分,用来表示代码之间的层次关系
25.在Python语言中,可以作为源文件后缀名的是()。
A.pngB.pdfC.pyD.ppt
26.以下不是函数作用的选项是()。
A.提高代码执行速度B.增强代码可读性C.复用相同功能代码D.降低编程复杂度
27.在Python中,IPO模式不包括()。
A.Program(程序)B.Input(输入)C.Process(处理)D.Output(输出)
28.以下不属于Python控制结构的是()。
A.顺序结构B.循环结构C.分支结构D.数据结构
29.以下关于随机运算函数库的描述,错误的是()。
A.random(a,b)产生一个[a,b]的随机小数
B.random.seed()函数初始化随机数种子,默认值是当前系统时间
C.random库的随机数是计算机按一定算法产生的,并非完全随机
D.Python内置的random库主要用于产生各种伪随机数序列
30.以下程序的输出结果是()。L1=[4,5,6,8].reverse()print(L1)
A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]
二、判断题(10题)31.加法运算符可以用来连接字符串并生成新字符串。
A.是B.否
32.运算符“-”可以用于集合的差集运算。
A.是B.否
33.Python集合不支持使用下标访问其中的元素。
A.是B.否
34.表达式{1,3,2}>{1,2,3}的值为True。
A.是B.否
35.已知x为非空列表,那么表达式sorted(x,reverse=True)==list(reversed(x))的值一定是True。
A.是B.否
36.表达式‘a’+1的值为’b’。
A.是B.否
37.使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。
A.是B.否
38.在函数内部直接修改形参的值并不影响外部实参的值。
A.是B.否
39.函数中的return语句一定能够得到执行。
A.是B.否
40.在Python中可以使用if作为变量名。
A.是B.否
三、填空题(10题)41.字典对象的___________方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。
42.表达式'Helloworld!'[-4]的值为________________。
43.Python标准库os.path中用来判断指定文件是否存在的方法是______________。
44.用于删除数据库表test中所有name字段值为’10001’的记录的SQL语句为______________________________。
45.Python安装扩展库常用的工具是__________和conda,其中后者需要安装Python集成开发环境Anaconda3之后才可以使用,而前者是Python官方推荐和标配的。
46.Python语句''.join(list('helloworld!'))执行的结果是____________________。
47.表达式13//4的值为__________。
48.表达式sorted([111,2,33],key=lambdax:len(str(x)))的值为________________。
49.已知x=[[1,3,3],[2,3,1]],那么表达式sorted(x,key=lambdaitem:(item[1],item[2]))的值为____________________________________。
50.已知x为非空列表,那么表达式random.choice(x)inx的值为___________。
四、操作题(3题)51.考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。从键盘输入一句话,用jieba库进行分词后,将切分的词组按照原话逆序输出到屏幕上,词组中间没有空格。示例如下。
输入:我爱老师输出:老师爱我
试题程序:#请在_____处使用一行代码或表达式替换
#注意:请不要修改其他已给出代码
importjiebatxt=input(”请输入一段中文文本:”)_____(1)_____foriinls[::-1]:_____(2)_____
52.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。
例如:键盘输入正整数n为1234,屏幕输出===================1,234
试题程序:
#请完善如下代码
s=input()
print(”{________(1)_________}”.format(________(2)_________))
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.B因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。本题选择B选项。
2.D在Python中,return语句用来结束函数并将程序返回到函数被调用的位置继续执行。return语句可以出现在函数的任何部分,可以同时将0个、1个或多个函数运算结果返回给函数被调用处的变量。函数可以没有return,此时函数并不返回值。return返回的是值而不是表达式,且此段语句并未调用函数,故程序无输出。本题选择D选项。
3.C在Python中,输出用print()函数,HelloWorld是字符串类型,需要加单引号或双引号。本题选择C选项。
4.D外层for第一次循环将字符‘想’赋给变量m,m=‘想’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘想人’加入列表ls中。外层for第二次循环将字符‘念’赋给变量m,m=‘念’,内层for第一次循环将‘家’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念家’加入列表ls中;内层for第二次循环将‘人’赋给变量n,m+n连接字符,利用列表的append()方法将连接后的字符‘念人’加入列表ls中。最后列表ls=[‘想家’,‘想人’,‘念家’,‘念人’],print(ls)输出ls。本题选择D选项。
5.D
6.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选项。
7.D列表ls中有3个元素,函数funC(“yellow”)将“yellow”传递给形参a,用append()方法将a中内容添加到列表ls中,最后返回,故最终的ls=[“apple”,“red”,“orange”,“yellow”],print(ls),即将列表ls中的内容输出。本题选择D选项。
8.CPython中循环包括两种:遍历循环和无限循环。遍历循环使用保留字for依次提取遍历结构元素进行处理;无限循环使用保留字while根据判断条件执行程序。循环结构有两个辅助循环控制保留字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行。continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。两者的区别是:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束整个循环的能力。本题选择C选项。
9.A程序中,chr(64)输出的是字符@,之后用”+”连接字符串,最后输出I@you。本题选择A选项。
10.D关系模型采用二维表来表示,简称表。本题选择D选项。
11.CsnowNLP和loso是自然语言处理方向的第三方库;random库用于产生各种分布的伪随机序列,是Python的标准库。本题选择C选项。
12.D__init__()方法是一个特殊的方法,每当根据类创建新实例时,Python就会自动运行该方法。该方法的开头和结尾各有两个下划线,这是一种约定,旨在避免Python的默认方法和普通方法发生命名冲突。self、name、age都是__init__()方法的形参,所以共3个。本题选择D选项。
13.C在Python中,写文件操作时定位到某个位置所用到的方法是seek()。设f为文件变量,其语法为f.Seek(offset),含义是改变当前文件操作指针的位置,其中offset的值有两个,0为文件开头,2为文件结尾。本题选择C选项。
14.Apython语言属于脚本语言,脚本语言采用解释方式执行。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。
15.Cwhile属于循环结构。
16.Dturtle库中,pencolor()用于设置画笔的颜色;color()用于设置画笔和填充颜色;pensize()用于设置画笔线条的粗细为指定大小;seth(angle)用于设置当前朝向为angle角度;right(angle)用于设置向右旋转angle角度。本题选择D选项。
17.B数据字典(DataDictionary,DD)是对数据流图中所有元素的精确、严格的定义和解释,是一个有组织的列表,使得用户和系统分析员对于输入、输出、存储成分和中间计件结果有共同的理解,是结构化分析的核心。
18.C根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。局部变量指在函数内部定义的变量,仅在函数内部有效,且作用域也在函数内部,当函数退出时变量将不再存在。全局变量一般指在函数之外定义的变量,在程序执行全过程有效。全局变量在函数内部使用时,需要提前使用保留字global声明,语法形式:global<全局变量>。使用global对全局变量声明时,该变量要与外部全局变量同名。本题选择C选项。
19.A算法的空间复杂度是指算法在执行过程中所需要的内存空间。本题选择A选项。
20.D循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;在循环队列中需要队头指针与队尾指针来共同反映队列中元素的动态变化情况,所以选项B,C错误。本题选择D选项。
21.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选项。
22.B在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。d[“键”]获取键对应的值,d.get(key,default)方法是用来返回key对应的值,如果字典中不存在该键,则返回默认值。本题选择B选项。
23.D将实参42传递给函数形参变量age,之后进入多分支结构,依次判断,因为30<42<60,故执行else后面的语句,即输出“作为一个老师,你很有爱心”。本题选择D选项。
24.APython语言采用严格的“缩进来表明程序格式”,而且“缩进”中是可以嵌套的。
25.C在Python语言中,源文件的扩展名(后缀名)一般使用.py。
26.A函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。使用函数可以降低编程复杂度和增加代码复用,增强代码可读性。故答案为A。
27.A程序设计IPO模式内容如下。I:Input(输入),程序的输入。程序的输入包括文件输入、网络输入、控制台输入、随机数据输入、程序内部参数输入等。输入是一个程序的开始。P:Process(处理),程序的主要逻辑。程序对输入进行处理,输出产生结果。处理的方法也叫算法,是程序最重要的部分。可以说,算法是一个程序的主要灵魂。O:Output(输出),程序的输出。程序的输出包括屏幕显示输出、文件输出、网络输出、操作系统内部变量输出等。输出是一个程序展示运算成果的方式。本题选择A选项。
28.DPython控制结构包括顺序结构、循环结构及分支结构。本题选择D选项。
29.Arandom()产生一个[0.0,1.0)的随机小数,uniform(a,b)产生一个[a,b]的随机小数,randint(a,b)产生一个[a,b]的整数。本题选择A选项。
30.Creversed()方法的作用是将整个列表中的元素反转,第一个元素放在最后一个元素位置上,最后一个元素放在第一个元素位置上;第二个元素放在倒数第二个元素位置上,倒数第二个元素放在第二个元素位置上。最终列表为[8,6,5,4],但此方法本身无返回值。本题选择C选项。
31.Y
32.Y
33.Y
34.N
35.N
36.N
37.Y
38.Y
39.N
40.N
41.get()
42.'r'
43.exists()
44.deletefromtestwherename=’10001’
45.pip
46.'helloworld!'
47.3
48.[2,33,111]
49.[[2,3,1],[1,3,3]]
50.True
51.importjiebatxt=input(”请输入一段中文文本:”)foriinls[::-1]:该题目使用jieba中文分词库对输入的字符串进行分割,然后按照原话逆序输出。jieba库是Python的第三方库,需要导入之后才可以使用。jieba库提供了\r\n3种分词模式:精确模式、全模式及搜索引擎模式。其中精确模式分词的词语拼接没有冗余,是经常使用的。精确模式对字符串进行分词操作的函数为jieba.\r\nlcut(s),该函数返回值是一个列表且列表中每一个元素都是一个中文词语。最后,把返回的列表中的内容使用切片的方法,将其逆序输出。因此第1空填Is=jieba.lcut(txt),第2空填Print(i,end=””)。
52.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()函数去掉字符串最外侧的引号,然后再参与运算。
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”文件中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年南充客货运从业资格证考试教材
- 2025年四川道路货运输从业资格证模拟考试题库
- 诚信高考发言稿
- 2025年西宁货运从业资格证题库年答案
- 《巴斯奎特涂鸦》幼儿园小学少儿美术教育绘画课件创意教程教案
- 快递公司常用合同
- 合伙开办工厂经营协议书
- 会员消费记录及积分兑换统计表
- 自然地理学知到课后答案智慧树章节测试答案2025年春中山大学
- 幼儿园运动员发言稿
- 2024届陕西省西安地区高考模拟英语试题试卷含解析
- 《研学旅行课程设计》课件-2认识研学旅行的参与方
- 安全警示教育的会议记录内容
- 2024年中铁十一局集团限公司招聘公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 2024年广东深圳市龙岗坂田街道招考综合网格员招聘笔试冲刺题(带答案解析)
- 人力资源外包投标方案
- 利那洛肽治疗便秘病例
- MOOC 高等数学(上)-西北工业大学 中国大学慕课答案
- 2024年OTC焊接机器人基本操作培训
- 参考消息电子版在线阅读(角度区)
- 小学五年级《美术》上册知识点汇总
评论
0/150
提交评论