【编程】计算机二级Python真题及答案_第1页
【编程】计算机二级Python真题及答案_第2页
【编程】计算机二级Python真题及答案_第3页
【编程】计算机二级Python真题及答案_第4页
【编程】计算机二级Python真题及答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

【编程】计算机二级Python真题及答案一、单项选择题(每题1分,共40分)1.设栈的存储空间为S(1:50),初始状态为top=0。现经过一系列正常的入栈与退栈操作后,top=30,则栈中的元素个数为?A.30B.29C.20D.19答案A2.某二叉树共有399个结点,其中有199个度为2的结点,则该二叉树中的叶子结点数为?A.不存在这样的二叉树B.200C.198D.199答案B3.下面不属于软件工程三要素的是?A.方法B.环境C.工具D.过程答案B4.软件测试的目的是?A.发现程序中的错误B.修改程序中的错误C.避免程序中的错误D.证明程序正确答案A5.结构化程序设计的基本原则不包括?A.多态性B.自顶向下C.模块化D.逐步求精答案A6.在关系数据库中,用来表示实体之间联系的是?A.树结构B.网结构C.线性表D.二维表答案D7.在E-R图中,用来表示实体的图形是?A.矩形B.椭圆形C.菱形D.三角形答案A8.算法的时间复杂度是指?A.算法执行的时间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的基本运算次数答案D9.下列叙述中正确的是?A.循环队列有队头和队尾两个指针,因此循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化D.循环队列中元素的个数由队头指针和队尾指针共同决定答案D10.软件生命周期中的活动不包括?A.市场调研B.需求分析C.软件测试D.软件维护答案A11.以下关于Python语言的描述中,错误的是?A.Python是一种解释型脚本语言B.Python是强类型编程语言C.Python代码区分大小写D.Python3.x版本完全兼容Python2.x版本的代码答案D12.以下选项中,不符合Python变量命名规则的是?A.student_nameB.2024_scoreC._ageD.TempValue答案B13.Python中,以下哪个是不可变数据类型?A.列表listB.字典dictC.元组tupleD.集合set答案C14.表达式len("Python二级考试")的结果是?A.10B.11C.12D.13答案B15.表达式3*23//4的结果是?A.6B.6.75C.2D.7答案A16.执行语句x=input("请输入一个整数:")时,如果用户从键盘输入123并回车,那么x的数据类型是?A.intB.floatC.strD.bool答案C17.以下代码的输出结果是?x=5

ifx>2:

print("A",end="")

ifx>4:

print("B",end="")

ifx>6:

print("C",end="")A.AB.ABC.ABCD.B答案:B18.以下代码的输出结果是?s=0

foriinrange(1,10,2):

s+=i

print(s)A.15B.25C.36D.45答案:B19.已知列表ls=[1,2,3,4,5],执行ls[2:4]=[6,7]之后,ls的内容是?A.[1,2,[6,7],4,5]B.[1,2,6,7,5]C.[1,2,3,4,6,7]D.[1,6,7,4,5]答案B20.已知字典d={"name":"张三","age":20,"gender":"男"},以下哪个操作可以将年龄修改为21?A.d["age"]=21B.d[age]=21C.d.get("age")=21D.d.update("age":21)答案A21.以下关于元组的描述,正确的是?A.元组中的元素可以被修改B.元组必须用小括号括起来,且小括号不能省略C.元组是不可变序列,可以作为字典的键D.元组和列表之间不能相互转换答案C22.表达式set([1,2,2,3,3,3])的结果是?A.{1,2,3}B.[1,2,3]C.{1:1,2:2,3:3}D.报错答案A23.以下关于Python函数的描述,错误的是?A.函数可以没有参数B.函数可以使用return返回多个值,本质是返回一个元组C.函数必须有return语句D.函数定义时的参数叫形参,调用时传入的叫实参答案C24.有函数定义deffunc(a,b=2,c=3):,以下调用方式错误的是?A.func(1)B.func(1,4)C.func(1,c=5,b=4)D.func(b=4,c=5)答案D25.以下代码的输出结果是?x=10

deffunc():

globalx

x=20

x+=5

func()

print(x)A.10B.20C.25D.报错答案:C26.Python中,用来捕获异常的关键字组合是?A.if-elseB.try-exceptC.for-inD.while-break答案B27.用open()函数打开文件时,如果要以追加写入模式打开,文件存在则在末尾追加内容,不存在则创建文件,应该使用的模式参数是?A."r"B."w"C."a"D."x"答案C28.如果要一次性读取文件中的所有内容,作为一个字符串返回,应该使用文件对象的哪个方法?A.read()B.readline()C.readlines()D.write()答案A29.turtle库中,让画笔向前移动指定距离的函数是?A.turtle.backward()B.turtle.fd()C.turtle.right()D.turtle.penup()答案B30.turtle库中,画布的默认坐标原点(0,0)在画布的什么位置?A.左上角B.右上角C.中心D.左下角答案C31.jieba库中,用于精确模式分词,返回列表类型结果的函数是?A.jieba.lcut()B.jieba.cut()C.jieba.add_word()D.jieba.load_userdict()答案A32.使用wordcloud库生成词云时,以下哪个参数用来设置词云的背景颜色?A.widthB.heightC.background_colorD.font_path答案C33.matplotlib库中,用于绘制折线图的函数是?A.plt.bar()B.plt.scatter()C.plt.plot()D.plt.pie()答案C34.numpy库中,创建一个元素从0到9(包含0和9)的一维数组,正确的写法是?A.np.arange(10)B.np.arange(1,10)C.np.linspace(0,9,9)D.np.zeros(10)答案A35.pandas库中,用来读取CSV文件的函数是?A.pd.read_excel()B.pd.read_csv()C.pd.read_json()D.pd.read_sql()答案B36.Python中,定义类的关键字是?A.defB.classC.objectD.defun答案B37.Python类的构造方法的固定名称是?A.initB.delC.strD.new答案A38.以下哪个命令可以用来安装第三方Python库?A.pipinstallB.pipdownloadC.pipuninstallD.piplist答案A39.字符串s="helloworld",哪个方法可以将s中所有单词的首字母变为大写?A.s.upper()B.s.capitalize()C.s.title()D.s.swapcase()答案C40.列表推导式[i**2foriinrange(1,4)]的结果是?A.[1,2,3]B.[1,4,9]C.[2,4,6]D.[1,3,5]答案B二、基本操作题(共15分)1.(本题4分)请编写代码,使用turtle库绘制一条长度为200像素的水平直线,绘制起点为坐标原点,绘制方向向右,绘制过程中保持画笔落下状态。importturtle

turtle.fd(200)

turtle.done()2.(本题5分)从键盘接收用户输入的一个浮点数,计算该数的倒数并保留2位小数输出,输出格式为"结果为:X.XX"。例如用户输入2.5,输出"结果为:0.40"。num=float(input())

res=1/num

print("结果为:{:.2f}".format(res))3.(本题6分)已知列表ls=[23,45,12,67,34,89,21],请计算该列表中所有元素的平均值,并将结果输出。ls=[23,45,12,67,34,89,21]

avg=sum(ls)/len(ls)

print(avg)三、简单应用题(共25分)1.(本题10分)请使用turtle库绘制一个边长为100像素的正六边形,要求:画笔颜色为红色,线条粗细为2像素,正六边形每个外角为60度,绘制完成后隐藏画笔。importturtle

turtle.pensize(2)

turtle.pencolor("red")

foriinrange(6):

turtle.fd(100)

turtle.left(60)

turtle.hideturtle()

turtle.done()解析:正六边形的外角和为360度,单角为60度,循环6次每次前进100像素后左转60度,即可绘制闭合的正六边形。2.(本题15分)编写程序,实现对用户输入的一段文本进行分类统计功能,要求分别统计文本中英文字母、数字、空格以及其他字符的个数,并将统计结果按格式输出。例如输入"Python二级666!",输出:"英文字母:6个,数字:3个,空格:2个,其他字符:1个"。s=input("请输入文本:")

letter=0

digit=0

space=0

other=0

forcins:

ifc.isalpha():

letter+=1

elifc.isdigit():

digit+=1

elifc.isspace():

space+=1

else:

other+=1

print(f"英文字母:{letter}个,数字:{digit}个,空格:{space}个,其他字符:{other}个")解析:通过循环遍历字符串中的每个字符,利用字符串内置的isalpha()、isdigit()、isspace()方法判断字符类别,分别计数后按指定格式输出结果。四、综合应用题(共20分)1.已知考生文件夹下存在文本文件data.txt,文件中存储了若干名学生的Python课程考试成绩,每行内容格式为"学号,姓名,成绩",成绩为整数,部分内容示例如下:2024001,张三,89

2024002,李四,76

2024003,王五,92

2024004,赵六,58请编写程序完成以下要求:(1)读取文件中的所有成绩数据,计算所有学生的平均成绩(结果保留1位小数);(2)统计成绩大于等于90分的优秀学生人数、成绩在60-89分之间的及格学生人数、成绩低于60分的不及格学生人数;(3)将结果写入同目录下的result.txt文件,写入格式为:平均成绩:XX.X

优秀人数:X

及格人数:X

不及格人数:X答案:#读取成绩文件

scores=[]

withopen("data.txt","r",encoding="utf-8")asf:

forlineinf:

line=line.strip()

ifnotline:

continue

parts=line.split(",")

score=int(parts[2])

scores.app

温馨提示

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

评论

0/150

提交评论