试卷电子学会python二级官方模拟试题练习_第1页
试卷电子学会python二级官方模拟试题练习_第2页
试卷电子学会python二级官方模拟试题练习_第3页
试卷电子学会python二级官方模拟试题练习_第4页
试卷电子学会python二级官方模拟试题练习_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

试卷电子学会python二级官方模拟试题练习一、选择题1.Python中用来声明字符串变量的关键字是()A.str B.int C.float D.char2.Python文件的后缀名是()A.pdf B.do C.pass D.py3.12Python语言语句块的标记是()A.分号 B.逗号 C.缩进 D./4.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的JupyterNotebook外,处理数据还可以通过下列()工具实现。A.PythonIDLE B.Xmind C.网络画板 D.几何画板5.在Python中,表达式(21%4)+5的值是()A.2 B.6 C.10 D.36.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是()A.图中文件存储结构为树结构,python34为树的根结点(父节点)B.图中python34根结点有4个子结点C.图中python34根结点下有5个子树(子结点)D.图中Tools是python34的子树(子结点)7.关于Python语言的特点,以下选项描述正确的是()A.Python语言不支持面向对象 B.Python语言是解释型语言C.Python语言是编译型语言 D.Python语言是非跨平台语言8.在Python中,显示出信息x,并要求输入数据的是()。A.abs(x) B.float(x) C.print(x) D.input(x)9.Python中,保留字写法正确的是()A.PRINT()B.Print()C.print()D.Int()10.Python使用函数()接收用输入的数据A.accept() B.input() C.readline() D.print()11.以下选项中,不是Python中文件操作的相关函数是()。A.open() B.load()C.read() D.write()12.下列选项中,不属于Python特点的是()。A.面向对象 B.运行效率高 C.可读性好 D.开源13.以下python程序段运行后,x和st的值分别是()x=

123

+

678st

=

"123"

+

"678"A.123678"123678" B.123678"801" C.801"123678" D.801"801"14.在Python中print(-14//4)的运行结果是()。A.-4 B.-3.5 C.2 D.-215.利用Python求100以内所有能被3整除的正整数,代码如下:则下列程序第3行的横线应该填()A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==116.以下哪个不是python关键字()A.cout B.from C.not D.or17.在Python中,表示跳出循环的函数是()A.continue B.break C.ESC D.Close18.下列属于计算机编程语言的有()①Python②VisualBasic③Java④C++⑤CPUA.①②④⑤ B.②③④⑤ C.①②③④ D.①③④19.以下属于计算机高级语言的是()A.Python B.自然语言 C.汇编语言 D.机器语言20.Python语句"ab"+"c"*2的运行结果是()A.abc2 B.abcabc C.abcc D.ababcc21.下列Python程序段a=0b=4ifb>a:a=3*belse:a=10程序运行后,a的值是()A.10 B.0 C.12 D.422.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是()A.(R1+R2)/(R1*R2) B.R1+R2/(R1*R2)C.R1*R2/R1+R2 D.R1*R2/(R1+R2)23.有如下python程序段n=int(input("请输入n值:"))x=n;y=0ifx>0:y=y+1elifx<0:y=y-1print(y)执行上述语句,下列说法不正确的是()A.若输入-1,则输出y值为-1 B.若输入0,则输出y值为-1C.若输入1,则输出y值为1 D.若输入2,则输出y值为124.以下python程序段执行后,输出结果为()m=29Ifm%3!=0:print(m,"不能被3整除")else:print(m,"能被3整除")A.29不能被3整除 B.m不能被3整除 C.29能被3整除 D.m能被3整除25.在Python中常用的输入输出语句分别是()A.input()output() B.input()print()C.input()printf() D.scandf()printf()26.下列与数学表达式对应的python表达式,正确的是(

)。A.(-b+math.sqrt(b*b–4*a*c))/a*aB.-b+math.sqrt(b*b–4*a*c)/2*aC.(-b+math.sqrt(b*2–4*a*c))/(2*a)D.(-b+math.sqrt(b*b–4*a*c))/(2*a)27.关于python中的函数,以下描述错误的是()。A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可B.使用函数的主要目的是减低编程难度和代码重用C.Python使用del保留字定义一个函数D.函数是一段具有特定功能的语句组28.已知字符串a="python",则a[1:3]的值为()A."pyth" B."pyt" C."py" D."yt"29.关于python发布代码及安装使用代码,下列说法错误的是()A.创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件B.在DOS命令行中打开mymodule所在的目录,使用“pythonsetup.pysdist”命令构建发布文件C.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“importmymodule”,不可以用“frommymoduleimport*”D.下载安装,使用“pythonsetup.pyinstall”命令安装到你的Python本地副本中30.运行Python程序的过程中出现了如下图错误提示,原因是()。A.变量名51study太长B.应该写成"chinese"=51studyC.“chinese”应该写成“chinaˈs”D.变量名51study不符合python语言规范,变量名不能以数字开头二、程序填空31.编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。32.某企业开展“运动打卡动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖励500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时间(时),输出其能获得的奖励金额。(1)实现上述功能的程序如下,请在划线处填入合适的代码。t=int(input(“请输入您本月累计运动时间(时):”))ift<0:print(“输入错误”)else:ift<30:①_elift<45:m=300②_____m=450else:m=500print(“您的奖励是:”,m)(2)当输入“-1”时,输出信息为_________(选填,填字母:A.输入错误/B.您的奖励是:0/C.您的奖励是:500)33.学习了Python绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。代码如下:importturtleturtle.bgcolor("black")colors=["red","green","blue","yellow"]forx①range(100):turtle.pencolor(colors[x%4])turtle.circle(x)turtle.left(90)请分析任务,完成下列题目。(1)程序中①处应填写(________)。A.printB.inputC.inD.colors(2)程序中x%4的作用是(________)。A.计算x乘以4的结果B.计算x除以4的整数部分C.计算x除以4的小数部分D.计算x除以4的余数(3)执行此程序,绘制出圆形的总颜色数是(________)。A.1B.4C.5D.100(4)执行此程序,绘制出圆形的总个数是(________)。A.1B.4C.99D.100(5)此程序属于程序设计结构中的(________)。A.顺序结构B.分支结构C.循环结构D.跳转结构34.已知6月份10位技术考试成绩:12345678910788889908376759810065技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下:a=[78,88,89,90,83,76,75,98,100,65]______sum=0foriinrange(n):ifa[i]>=80:________print(sum)执行上述程序段后,输出的内容是______35.操作说明:编写一个程序实现以下功能,将程序以“Y:/3/3.py”作为文件名保存。题目:设计100以内的数中能同时被3或5整除的个数。36.求1~100内奇数之和(使用range函数)37.哥德巴赫在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。importmathdefss(n):Flag=Truei=2whilei<=int(math.sqrt(n))andFlag:if_____________Flag=False_____________returnFlagn=int(input(“输入一个大于2的偶数”))foriinrang(2,n//2+1):if____________print(str(n)+"="+str(i)+"+"+str(n-i))如果输入“8”则结果显示_____38.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用range(#begin,#end)39.分析完善程序某市出租车收费标准如下:(1)3公里内(含3公里),收费8元(2)超过3公里但未超过6公里部分,按1.5元/公里收费(3)超过6公里部分,按2.25元/公里收费。根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?[算法分析]假设总费用为p,则可以分段计算p=8‘(s≤3)p=1.5*(s-3)+8‘(3<s≤6)p=2.25*(s-6)+1.5*3+8‘(s>6)[参考代码]a=float(input(“s=”))ifs<=3:p=8ifp=1.5*(s-3)+8ifs>6:p=2.25*(s-6)+1.5*3+8print(p)根据上述回答如下问题:(1)本题采用的算法是________(填:解析法/枚举法/排序法/递归法)。(2)程序代码中空白处应填写的条件是_______(填:A/B/C/D)。A.3<s<=6B.3<=s<=6C.s>3ands<6D.s>3Ors<=640.请在空格处填写正确的代码,使程序完善。实现功能:绘制y=x2-2x+1的图像#加载numpy模块并限简洁的别名为npimportnumpyasnp#加载matplotlib.pyplot模块并限简洁的别名为pltimportmatplotlib.pyplotasplt#x在-7到9之间,每隔0.1取一个点x=np.arange(-7,9,0.1)_____=x**2-2*x+1plt.plot(x,________)plt.title('y=x*x-2*x+1')plt.xlabel('x')plt.ylabel('y')plt._________【参考答案】***试卷处理标记,请不要删除一、选择题1.A【详解】本题主要考查Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。解析:A【详解】本题主要考查Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。2.D【详解】本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选项。解析:D【详解】本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选项。3.C【详解】本题考查的是Python语言相关知识。Python语言中用缩进来标记语句块,故选项C正确。解析:C【详解】本题考查的是Python语言相关知识。Python语言中用缩进来标记语句块,故选项C正确。4.A【详解】本题Python相关知识点IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现解析:A【详解】本题Python相关知识点IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现。故本题选A选项5.B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。6.B【详解】本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子解析:B【详解】本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。7.B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。解析:B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。8.D【详解】本题主要考查Python常用函数。abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。解析:D【详解】本题主要考查Python常用函数。abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。9.C【详解】本题主要考查Python保留字。保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z解析:C【详解】本题主要考查Python保留字。保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z和a~z)、下划线和数字组成,但第一个字符不能是数字;标识符不能和Python中的保留字相同。故print()是保留字正确的写法。10.B【详解】本题主要考查Python函数。accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数用于读取文件中的一行,print()解析:B【详解】本题主要考查Python函数。accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数用于读取文件中的一行,print()函数用于打印输出数据,故本题选B选项。11.B【详解】本题主要考查Python文件操作函数。open()是文件打开函数,read()、write()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项解析:B【详解】本题主要考查Python文件操作函数。open()是文件打开函数,read()、write()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项。12.B【详解】本题考查Python特点的相关知识点Python是一门面向对象、可读性好、开源的语言。因为是高级语言,不具备运行效率高的特点。故本题选B选项解析:B【详解】本题考查Python特点的相关知识点Python是一门面向对象、可读性好、开源的语言。因为是高级语言,不具备运行效率高的特点。故本题选B选项13.C【详解】本题主要考查Python程序的执行。x=123+678=801,st="123"+"678"="123678"(字符串类型相加等于字符串的拼接),故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。x=123+678=801,st="123"+"678"="123678"(字符串类型相加等于字符串的拼接),故本题选C选项。14.A【详解】本题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。解析:A【详解】本题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。15.C【详解】本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。16.A【详解】本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。解析:A【详解】本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。17.B【详解】本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。解析:B【详解】本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。18.C【详解】本题主要考查计算机编程语言。Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。解析:C【详解】本题主要考查计算机编程语言。Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。19.A【详解】本题考查计算机语言的相关知识点计算机高级语言有Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项解析:A【详解】本题考查计算机语言的相关知识点计算机高级语言有Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项20.C【详解】本题主要考查Python表达式的运算。“ab”、“c”是字符型数据类型,“c”*2=“cc”,故"ab"+"c"*2的运行结果是abcc,故本题选C选项。解析:C【详解】本题主要考查Python表达式的运算。“ab”、“c”是字符型数据类型,“c”*2=“cc”,故"ab"+"c"*2的运行结果是abcc,故本题选C选项。21.C【详解】本题主要考查Python程序的执行。a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。22.D【详解】本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。解析:D【详解】本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。23.B【详解】本题主要考查Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。解析:B【详解】本题主要考查Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。24.A【详解】本题主要考查Python程序的执行。29%3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。29%3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。25.B【详解】本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input()print(),故选项B正确。解析:B【详解】本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input()print(),故选项B正确。26.D【详解】本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表示为(-b+math.sqrt(b*b–4*a解析:D【详解】本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表示为(-b+math.sqrt(b*b–4*a*c))/(2*a)。27.C【详解】本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python解析:C【详解】本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python使用def保留字定义一个函数;函数是一段具有特定功能的语句组,故本题选C选项。28.D【详解】本题主要考查Python字符串。a[1:3]取字符串索引第一个到第三个字符(不包括第三个),故a[1:3]的值为"yt",故本题选D选项。解析:D【详解】本题主要考查Python字符串。a[1:3]取字符串索引第一个到第三个字符(不包括第三个),故a[1:3]的值为"yt",故本题选D选项。29.C【详解】本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在解析:C【详解】本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在的目录,使用“pythonsetup.pysdist”命令构建发布文件;已经构建发布的模块必须先导入程序,然后才能使用。导入时可以使用语句“importmymodule”,也可以用“frommymoduleimport*”;下载安装,使用“pythonsetup.pyinstall”命令安装到你的Python本地副本中,故本题选C选项。30.D【详解】本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。解析:D【详解】本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。二、程序填空31.a=float(input("请输入一个数"))b=float(input("请输入一个数"))c=float(input("请输入一个数"))ifc>aandc>b:print("最大数为:",c)elifb>a:print("最大数数",b)else:print("最大小数为",a)【详解】本题主要考查算法描述及Python程序设计。分析算法流程图,首先输入a、b、c三个数,进行两两比较,输出最大数,故Python程序设计如下:a=float(input("请输入一个数"))b=float(input("请输入一个数"))c=float(input("请输入一个数"))ifc>aandc>b:print("最大数为:",c)elifb>a:print("最大数数",b)else:print("最大小数为",a)32.m=0elift<60:A【详解】本题主要考查Python程序的执行与调试。①若员工在本月累计运动时间30小时以下,奖励0元,即m=0。②达到45但不足60小时奖励450元,故填elift<60:。③-1<0,不是有效值,故输出信息为“输入错误”,故本题选A选项。33.CDBDC【详解】本题主要考查Python程序调试。①Python程序for循环格式是:for变量inrange(),故程序中①处应填写in,选C选项。②程序中x%4的作用是计算x除以4的余数,选D选项。③colors=["red","green","blue","yellow"],依次循环从colors中取颜色,故执行此程序,绘制出圆形的总颜色数是4,故本题选B选项。④x的范围是从0到99,故执行此程序,绘制出圆形的总个数是100个,选D选项。⑤此程序属于程序设计结构中的循环结构,选C选项。34.①n=len(a)sum+=1或sum=sum+16【详解】本题主要考查Python程序调试与执行。①变量n用来保存数组a的长度,使用len函数,故此处填n=len(a)。②使用for循环统计出80分(含80)以上的人数,用变量sum统计满足条件的人数,当满足if条件时,sum变量递增,故此处填sum+=1或sum=sum+1。③执行上述程序段后,sum=6,

温馨提示

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

评论

0/150

提交评论