江苏省南京市全国计算机等级考试Python语言程序设计真题(含答案)_第1页
江苏省南京市全国计算机等级考试Python语言程序设计真题(含答案)_第2页
江苏省南京市全国计算机等级考试Python语言程序设计真题(含答案)_第3页
江苏省南京市全国计算机等级考试Python语言程序设计真题(含答案)_第4页
江苏省南京市全国计算机等级考试Python语言程序设计真题(含答案)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

江苏省南京市全国计算机等级考试Python语言程序设计真题(含答案)学校:________班级:________姓名:________考号:________

一、单选题(30题)1.树的度为3,共有29个结点,但没有度为1和2的结点。则该树中叶子结点数为()。

A.OB.9C.18D.不可能有这样的树

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

A.字典的创建必须使用dict()函数

B.列表和字符串属于序列,但元组不属于序列

C.Python只有一种内置的映射类型,就是字典

D.字符串可以进行切片并赋值

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

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

4.以下代码的输出结果是()。a=10.99print(complex(a))

A.0.99B.10.99i+iC.10.99D.(10.99+0j)

5.以下程序的输出结果是()。t=”theWorldisSObig.Iwanttosee”S=t[20:21]+’love’+t[:9]print(S)

A.Ilovethe

B.IloveWodd

C.IlovetheWorld

D.IlovetheWod

6.以下程序的输出结果是()。ls=[]formin‘想念’:fornin‘家人’:ls.append(m+n)print(ls)A.想念家人B.想想念念家家人人C.想家想人念家念人D.[‘想家’,‘想人’,‘念家’,‘念人’]

7.请问以下代码输出为()A.A.BabyB.AdultC.MiddleageD.Teenage

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

A.函数的形参不需要声明其类型

B.函数没有接收参数时,括号可以省略

C.函数体部分的代码要和关键字def保持一定的缩进

D.函数可以有return返回,也可以没有return返回

9.以下代码的输出结果是()。d=[‘food’:{’cake’:1,’egg’:5}}print(d.get(‘egg’,'nothisfood’))

A.eggB.1C.foodD.nothisfood

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

A.在Python中,用字典来实现映射,通过整数索引来查找其中的元素

B.在定义字典对象时,键和值用冒号连接

C.字典中的键值对之间没有顺序并且不能重复

D.字典中引用与特定键对应的值,用字典名称和方括号中包含键名的格式

11.设栈与队列初始状态为空。首先A,B,C,D,E依次人栈,再F,G,H,I,J依次入队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。

A.F,G,H,I,J,A,B,C,D,E

B.F,G,H,I,J,E,D,C,B,A

C.E,D,C,B,A,J,I,H,G,F

D.E,D,C,B,A,F,G,H,I,J

12.下面代码的输出结果为()。foriinrange(8):ifi%2!=1:continueelse:print(i,end=",”)

A.0,B.l,C.l,3,5,7,D.0,2,4,6,

13.下面代码的输出结果是()。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."l,3,5,7"

14.下载但不安装一个第三方库的命名格式是()。

A.pipdownload<第三方库名>

B.pipuninstall<第三方库名>

C.pipinstall<第三方库名>

D.pipsearch<第三方库名>

15.以下属于Python机器学习方向的第三方库的是()。

A.randomB.SnowNLPC.TensorflowD.loso

16.以下python数据类型中不支持索引访问的是()

A.字符串B.列表C.元组D.集合

17.以下关于Python字典变量的定义中,正确的是()。

A.d={[1,2]:1,[3,4]:3}

B.d={1:as,2:sf}

C.d={(1,2):1,(3,4):3}

D.d={‘python’:1,2:[tea,cat]}

18.在软件开发中,需求分析阶段产生的主要文档是()。

A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划

19.以下程序被调用后,能够正确执行的是()。deff(x,y=1,z=2):pass

A.f(x=1,2)B.f(x=1,y=2,z=3)C.f(1,x=2,z=3)D.f(1,y=2,3)

20.下面的排序算法中初始数据集的排列顺序对算法的性能无影响的是()A.插入排序B.堆排序C.冒泡排序D.快速排序

21.某树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树总的节点数为()。

A.32B.14C.33D.19

22.以下不属于Python的pip工具命令的选项是()。

A.showB.installC.一VD.download

23.以下代码返回()A.5B.15C.TrueD.False

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

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

25.以下程序的输出结果是()。CLis=list(range(5))print(5inCLis)

A.TrueB.FalseC.0D.-1

26.以下程序的输出结果是()。L1=[4,5,6,8].reverse()print(L1)

A.[8,6,5,4]B.[4,5,6,8]C.NoneD.[4,5,6,8,]

27.在Python中,不属于机器学习领域第三方库的是()。

A.TensorFlowB.timeC.pytorchD.mxnet

28.函数chr(x)的作用是()。

A.返回字符x对应的Unicode值

B.返回数字x作为Unicode编码对应的字符

C.返回数字x的十六进制字符串形式

D.返回字符串x中每个字符对应的Unicode编码值

29.下面说法错误的是()。

A.在UTF一8编码中一个汉字需要占用3个字节

B.在GBK和CP936编码中一个汉字需要2个字节

C.Python运算符%不仅可以用来求余数,还可以用来格式化字符串

D.Python字符串方法replace()对字符串进行原地修改

30.执行以下代码的结果是?A.1B.2C.4D.异常报错

二、判断题(10题)31.在函数内部没有任何声明的情况下直接为某个变量赋值,这个变量一定是函数内部的局部变量。

A.是B.否

32.在Python中定义函数时不需要声明函数的返回值类型。

A.是B.否

33.通过对象不能调用类方法和静态方法。

A.是B.否

34.已知x为非空字符串,那么表达式“.join(x.split())==x的值一定为True。A.是B.否

35.Python变量名区分大小写,所以student和Student不是同一个变量。

A.是B.否

36.已知列表x=[1,2,3],那么执行语句x=3之后,变量x的地址不变。

A.是B.否

37.在类定义的外部没有任何办法可以访问对象的私有成员。

A.是B.否

38.使用del命令或者列表对象的remove()方法删除列表中元素时会影响列表中部分元素的索引。

A.是B.否

39.无法配置IIS来支持Python程序的运行。

A.是B.否

40.Python字典中的“键”可以是列表。

A.是B.否

三、填空题(10题)41.以3为实部4为虚部,Python复数的表达形式为___________或________。

42.表达式1<2<3的值为_________。

43.表达式{1,2,3}=={1,3,2}的值为___________。

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

45.Python运算符中用来计算集合交集的是__________。

46.字典对象的___________方法可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回None。

47.已知列表x=[1,2],执行语句y=x后,表达式xisy的值为_______。

48.表达式'Helloworld!'[-4]的值为________________。

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

50.Python3.x语句print(1,2,3,sep=',')的输出结果为________________。

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

52.考生文件夹下存在一个Python源文件“PY301.Py”,请按照文件内说明修改代码,实现以下功能。“score,csv”文件中存储的是一个学生在第一季度同一学科对应的月考成绩,求出每一门学科在3个月中的平均成绩,将结果输出在考生文件夹下,命名为“avg-score,txt”。参考如下格式。语文:90.67数学:88.00英语:85.67物理:67.33科学:81.00试题程序:#以下代码为提示框架#请在...处使用一行或多行代码替换#注意:提示框架的代码可以任意修改,以完成程序功能为准fi=open("score.csv","r")fo=open("avg-score.txt","w")Is=[]X=[]sum=0…fi.close()fo.close()

53.考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:

键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

例如:键盘输入正整数n为1234,屏幕输出===================1,234

试题程序:

#请完善如下代码

s=input()

print(”{________(1)_________}”.format(________(2)_________))

参考答案

1.D树的度为3,即树中只存在度为0、1、2、3的结点,假设叶子结点数为n,由于没有度为1和2的结点,则度为3的结点数为29一n,根据树中的结点数=树中所有结点的度之和+1,得3×(29一n)+0×1+0×2+n×0+1=29,得出的n不为整数,因此不存在这样的树。本题选择D选项。

2.Cdict()函数和{}都可以创建字典;序列类型包括列表、元组及字符串;字符串可以切片访问,但是不能赋值。本题选择C选项。

3.C

4.Da=10.99,说明实部为10.99,虚部为0,故complex(a)返回复数10.99+0j。

5.C字符串的索引序号从0开始,t[20:21]是指字符串中序号是20的元素I,t[:9]是从序号0到8元素,用“+”连接字符串,最后输出IlovetheWorld。本题选择C选项。

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

7.B

8.BA项正确,Python中函数形参不需要声明其类型,也不需要指定函数的返回值类型;C项是Python正确的缩进规定;D项正确,return结束函数时选择性返回一个值给调用方,不带表达式的return相当于返回None。B项中,当函数没有接收参数时,括号也不能省略,错误。

9.D根据字典的索引方式可知,d.get(’eggthis\nfood’)索引的是字典第一层,但是第一层只有键food,没有键egg,故索引不出值,输出的是“nothisfood”。本题选择D选项。

10.A在Python中,字典是存储可变数量键值对的数据结构,通过字典类型实现映射。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。通过键可以索引值,并可以通过键修改值,因此可以直接利用键值对关系索引元素。索引模式:<值>=<字典变量>[<键>]。本题选择A选项。

11.D栈称为“后进先出”表或“先进后出”的线性表;队列称为“先进先出”或“后进后出”的线性表。A,B,C,D,E依次入栈,则依次出栈顺序为E,D,C,B,A;F,G,H,I,J依次入队,则依次出队顺序为F,G,H,I,J。故输出顺序为E,D,C,B,A,F,G,H,I,J。

12.C该程序可输出8以内的奇数,continue只结束本次循环,不终止整个循环的执行。本题选择C选项。

13.Bappend()是向列表元素的结尾增加元素。本题选择B选项。

14.Apipdownload<第三方库名>用于下载第三方库的安装包,但并不安装;pipuninstall<第三方库名>用于卸载一个已经安装的第三方库;pipinstall<第三方库名>用于安装第三方库;pipsearch<第三方库名>用于联网搜索库名或摘要中的关键字。本题选择A选项。

15.CsnowNLP和loso是自然语言处理方向的第三方库;random库用于产生各种分布的伪随机序列,是Python的标准库。本题选择C选项。

16.D

17.C在Python中,字典是存储可变数量键值对的数据结构。通过字典类型实现映射,键必须是唯一的,必须是不可变数据类型,值可以是任何数据类型。选项A、D错误。字典使用花括号({})建立,每个元素是一个键值对,使用方式为{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>},其中,键和值通过冒号连接,不同键值对通过逗号隔开。字典具有和集合类似的性质,即键值对之间没有顺序且不能重复。本题选择C选项。

18.BA项错误,可行性分析阶段产生可行性分析报告。C项错误,概要设计说明书是总体设计阶段产生的文档。D项错误,集成测试计划是在概要设计阶段编写的文档。B项正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。

19.B函数的参数在定义时可以指定默认值,当函数被调用时,如果没有传人对应的参数值,则使用函数定义时的默认值替代。本题在定义函数时,y=1,z=2就是指定的默认值。在Python中,函数调用时,参数传递的主要方式有位置传递和关键字传递两种。位置传递是根据函数定义的参数位置来传递参数;关键字传递是根据每个参数的名字传递参数,该方式不用区分参数顺序位置,名字对了就行。关键字传递可以和位置传递混用,但混用时位置参数要出现在关键字参数之前。A项,第一个参数为关键字传递,第二个参数为位置传递,混用顺序不对;D项,第二个参数为关键字传递,第三个参数为位置传递,混用顺序不对;C项,第一个参数已经使用位置传递(将1传递给x),第二个参数又使用关键字传递将2传递给x,会出现异常报错。故答案为B项。

20.B

21.C在树中,树中的节点数等于树中所有节点的度之和再加1。本题中树的度为3,有9个度为3的结点,5个度为1的结点,无度为2的结点,设有n个度为0的结点,则总结点数=\n9x3+5xl+0x2+n×0+1=33个。本题选择C选项。

22.Cpip工具常用的命令有安装(install)、下载(download)、卸载(uninstall)、列表(1ist)、查看(show)、查找(search)。一V属于pyinstaller命令的常用参数,不属于命令。

23.C

24.D

25.Brange()函数的语法是range(start,stop,step),作用是生成一个从start参数的值开始到stop参数的值结束的数字序列(注意不包含数stop),参数step是步长。CLis=list(range(5)),生成一个列表,包含0、1、2、3、4。因为5不在CLis列表中,所以返回False。本题选择B选项。

26.Creversed()方法的作用是将整个列表中的元素反转,第一个元素放在最后一个元素位置上,最后一个元素放在第一个元素位置上;第二个元素放在倒数第二个元素位置上,倒数第二个元素放在第二个元素位置上。最终列表为[8,6,5,4],但此方法本身无返回值。本题选择C选项。

27.B在Python中,time是Python重要的标准库之一,用于处理时间相关的问题,不属于机器学习领域的第三方库。TensorFLow、PyTorch、mxnet均属于机器学习领域第三方库。本题选择B选项。

28.Bchr(x)函数返回Unicode编码x对应的单字符,ord(x)函数返回单字符x表示的Unicode编码。本题选择B选项。

29.D字符串方法replace()用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一个字符或一个字符串,把指定的字符串参数作为一个整体对待。该方法并不修改原字符串,而是返回一个新字符串。

30.D

31.Y

32.Y

33.N

34.N

35.Y

36.N

37.N

38.Y

39.N

40.N

41.3+4j、3+4J

42.True

43.True

44.-4

45.&

46.get()

47.True

48.'r'

49.9

50.1,2,3

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(‘请重新输入字母’)Else:Ifcount>5Print(‘猜测超过5次,答题失败’)BreakElse:Ifletter_input==letter:Print(‘恭喜你答对了,总共猜了{}次’.format(count))BreakElifletter_input>letter:Print(‘你输入的字母排在该字母之后’)Elifletter_inputPrint(‘你输入的字母排在该字母之前’)Else:Print(‘未知错误’)随机抽取26个小写字母,需要使用Python的random库中的函数。mndint(\r\na,b)函数生成一个区间为[a,b]的整数,用来随机抽取列表中的字母。根据题目要求总体分为两个方向:①输入的字符不是小写字母中的任一个字符,则输出“请重新输入字母”;②若输入的字符在列表中,则判断输入的次数是否大于5,大于5则输出“猜测超过5次,答题失败”并退出循环,在输入次数之内,对输入的字符与随机抽取的字符进行比较,即大于、小于及等于,不同的比较范围对应不同的输出。

52.fi=open("score,csv",”r”)fo=open(“avg-score,txt",”w")Is=[]X=[]sum=0forrowinfi:Is.append(row.strip(“\\n”).split(“,”))Forlineinis[1:]:Foriinline[1:]:Sum=int(i)+sumAvg=sum/3X.append(avg)Sum=0Fo.write(“语文:{:.2f}\\n数学::{:.2f}\\n英语:{:.2f}\\n物理:{:2f}\\n科学:{:.2f}”.format(x[0],x[l],x{2],x[3],x[4]))fi.close()fo.close()本题中“score,csv”文件中存储的是二维数据,需要将其表示为二维列表对象。通过for循环遍历“score,csv”文件中的每一行,再使用strip()和split()方法按照一定的格式将每一行存储到二维列表1S中。这样,列表Is中从索引为1的元素开始,存储的均为一个学科名和对应的3次考试成绩。要求平均成绩,需要将该学科3次考试的成绩相加,再除以3。实现方式为通过fo

温馨提示

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

评论

0/150

提交评论