1、NCT全国青少年编程能力等级测试python三级图文word练习NCT全国青少年编程能力等级测试python三级图文word练习一、选择题1把数式 写成Python语言的表达式,下列书写正确的是( )。Aa+b/2a Ba+b/2*a C(a+b)/2*a D(a+b)/(2*a)2Python中,赋值语句,“c=c-b”等价于( )Ab-=cBc-b=cCc-=bDc=c-b3下列哪个语句在Python中是非法的?( )Ax=y=z=1 Bx=(y=z+1) Cx,y=y,x Dx+=y4除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言的发展
2、过程。其中python语言是属于( )。A机器语言 B高级语言 C汇编语言 D自然语言5在Python中,表达式(21%4)+5的值是( )A2 B6 C10 D36python的命令行提示符是( )A# B C/ DC:7我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于( )。A高级语言 B自然语言 C汇编语言 D机器语言8关于Python3.8基础知识的说法中,不正确的是( )A支持中文做标识符BPython标识符不区分字母的大小写CPython命令提示符是D命令中用到的标点符号只能是英文字符9下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误
3、的是( )A图中文件存储结构为树结构,python34为树的根结点(父节点)B图中python34根结点有4个子结点C图中python34根结点下有5个子树(子结点)D图中Tools是python34的子树(子结点)10关于Python语言的特点,以下选项描述正确的是( )APython语言不支持面向对象 BPython语言是解释型语言CPython语言是编译型语言 DPython语言是非跨平台语言11要实现将实数型变量a的值保留三位小数,以下python可以实现的是( )Aa%0.001 Ba/0.001 Cround(a,3) Dround(3,a)12在Python中,已知a=3,b=5
4、,运行下列程序段后,a和b的值为a = a * bb = a / ba = a / bAa=3 b=5 Ba=15 b=3 Ca=5 b=5 Da=5 b=313下列定义变量的python程序语句变量赋值错误的是( )Ax=y=1 Bx,y=1,2 Cx=1 Dx=1,214在Python中,正确的赋值语句是( )Ax+y=10 Bx=2y Cx=y=50 D3y=x+115下列序列拼接错误的是()Alist = None * 4Bmsg = “Python”, ”语言”Ctup = “/”.join( ( “123”, ”234” ) )Dset = 1, 2, 3 + 4, 5, 6 16
5、在Python中,下面代码的运行结果是( ) x=365g=x%10 #%为求余的意思s=x/10%10 # /为整除的意思b=x/100sum=g*100+s*10+b #sum英文是求和的意思print(sum)A365 B14 C563 D4117可以被计算机直接执行的语言是( ) , Python语言属于( )语言。A机器,高级 B高级,汇编 C高级,机器 D汇编,高级18运行下列 Python程序,结果正确是( )a=32b=14c=a/bprint(c)A2.2 B2 C“2” D419如图Python代码执行后,a,b的值分别为:( )A5,10 B10,5 C5,5 D10,1
6、020下列有关信息的说法,不正确的是( )。APython程序设计语言也是一种信息B给微信朋友圈点赞也是一种信息评价方式C信息在传输过程中,必须遵循一定的规则D对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息21Python中变量的命名遵循的规则,不正确的是( )A以字母或下划线开头,后面可以是字母、数字或下划线。 B区分大小写C以数字开头,后面可以是字母、数字或下划线。 D不能使用保留字22Python中,可以输出hello world的是( )Aprintf(“hello world”)Boutput(“hello world”)CPrint(“hello +world”)Dp
7、rint(“hello world”)23有如下python程序段n=int (input(请输入n值: )x=n ; y=0if x0: y=y+1elif x0: y=y-1print (y)执行上述语句,下列说法不正确的是( )A若输入-1,则输出y值为-1 B若输入0,则输出y值为-1C若输入1,则输出y值为1 D若输入2,则输出y值为124在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5 ,则下列表达式的运算结果中值最大的是( )Amath.sqrt(b) Babs(a- b) CInt(2*a-c/b) Da*2+b*2-c*225Pytho
8、n 定义私有变量的方法为。( )A使用 _private 关键字B使用 public 关键字C使用DEF定义变量名D使用 _XX 定义变量名26在Python Shell环境下,依次执行下列语句后,显示结果( )。data=172,9,165,29,156,21max(data)A9 B165 C172 D2127韦沐沐同学利用Python软件编制程序。初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是( )A B C D28下列python表达式中, 值为字符串类型的是( )Abs(x) “abc”*3 “123+45” 123+45 a=input(“请输入a的值:”)A B
9、 C D29已知字符串a=python,则a1的值为( )Ap Bpy CPy Dy30下列不可以用来搭建本地服务器的软件是( )。Python Excel IIS ApacheA B C D二、程序填空31(项目情境)一元二次方程ax2+bx+c=0(a0),当b24ac0,方程有两个不同的实数根,当b24ac0时,方程无实数根。(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。import matha=int(input(请输入a的值:)b=int(input(请输入b的值:)c=int(input(
10、请输入c的值:)d=_ #将表达式b24ac的值赋给变量dif _ print(x1=,(-b+math.sqrt(d)/(2*a) #输出方程的其中一个实数根 print(x2=,(_) #输出方程的另一个实数根else: _ #输出“方程无实数根”32阅读程序。分析以下Python程序并回答问题。who=我的action=是 destination=镜像世界number=153 code=通行密码print( who+destination+code+action+str(number) (1)变量who的数据类型_。(2)类似number的数据类型_ 。(3)print语句输出的结果是_
11、。(4)str(number)的作用是_。(5)“+”在程序中的作用是_。33现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一
12、个从小到大的排行榜时,却被老师叫走了。于是他决定把这个小功能交给他的好朋友你来实现,你想到2种算法,请把下列程序填写完整。AP10P9P8P7P6P5P4P3P2P11166116329438582652714756925BE10E9E8E7E6E5E4E3E2E135116215271309428576772806950Python程序如下:A= 11,66,116,329,438,582,652,714,756,925B = 35,116,215,271, (5)_,428,576,772,806,950算法一:myRank = i = 0j = 0while (i len(A) and
13、j len(B): if (Ai Bj): (6)_ i += 1 else: myRank.append(Bj) j += 1while (i = len(A): myRankk = Bj j += 1 elif (j = len(B): myRankk = Ai i += 1 elif (9)_): myRankk = Ai i += 1 else: myRankk = Bj j += 1print(myRank)34已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:3.14,请根据下列代码回答问题
14、:r=int(input(“请输入半径r:”)h=int(input(“请输入高h:”)_c=2*pi*rs=pi*r*2S=c*hV=s*hprint(c,s,S,V)(1)解决问题的程序用到的控制结构有:_(填:顺序结构、分支结构、循环结构)(2)请将程序补充完整。(3)请找出程序中的错误代码,并改正。_35完善程序实现以下功能并保存。输出数组的最大值。arr1 =12, 435, 76, 24, 78, 54, 866, 43_ = -32768for i in range(0,7): if arr1i max1 : max1 = _print(最大值是:, _)input(运行完毕,请
15、按回车键退出.)36完善程序实现如下功能并保存:有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。编写程序,计算出第5个人的年龄并显示。def age(n): if n = 1: c = _ else: c = age(n - 1) - 3 return _print(第5人的年龄:,age(_)input(运行完毕,请按回车键退出.)37程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。代码如下:nint(input(请输入一个十进制数:)resultwhile n0:r
16、esult.append( )n result.reverse()for i in result:print(i,end”)(1)程序代码中处正确的代码是(_)。An%2 Bn/2 Cn/2 Dn*2(2)程序代码中处可能的代码是(_)。An%2 Bn/2 Cn/2 Dn*238约瑟夫问题是个有名的问题:N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉.以此类推,最后剩下一个,其余人都将被杀掉。例如N=6,被杀掉的顺序是:1,4,3,0,5;最后只剩下2这个人。llist=n=int(input(“请输入参与人数:”)f
17、or i in range(0,n-1):llist.append(i,i+1)_long=nk=headi=1p=2while(_ ): if i=p-1: t=llistk1 print(llistt0)#索引为t的删除 _ if t=head: _ i=1 p+=1 long=long-1 k=llistk1 _ i+=1print(llisthead0)39调试程序。请阅读以下程序并写出运行结果。#ex16.pyi=0sum=0while i,故本题选B选项。解析:B【详解】本题主要考查Python命令提示符。python的命令行提示符是,故本题选B选项。7A【详解】本题主要考查Pyt
18、hon程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。解析:A【详解】本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。8B【详解】本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是,命令中用到的标点符号只能是英文字符,故本题选B选项解析:B【详解】本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是,命令中用到的标点符号只能是英文字符,故本题选B选项。9B
19、【详解】本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子解析:B【详解】本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。10B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。解析:B【详
20、解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。11C【详解】本题主要考查Python函数。round(x,n)方法返回 x 的小数点四舍五入到n个数字,故要实现将实数型变量a的值保留三位小数,可以使用语句round(a,3),故本题选C选项。解析:C【详解】本题主要考查Python函数。round(x,n)方法返回 x 的小数点四舍五入到n个数字,故要实现将实数型变量a的值保留三位小数,可以使用语句round(a,3),故本题选C选项。12D【详解】本题主要考查Python表达式的运行。a=3,b=5,a = a * b=15,b =
21、 a / b=15/5=3,a = a / b=15/3=5,故运行下列程序段后,a和b的解析:D【详解】本题主要考查Python表达式的运行。a=3,b=5,a = a * b=15,b = a / b=15/5=3,a = a / b=15/3=5,故运行下列程序段后,a和b的值为a=5 b=3,故本题选D选项。13C【详解】本题主要考查Python赋值语句。x=1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。解析:C【详解】本题主要考查Python赋值语句。x=1是条件判断语句(判断x是否等于1);
22、选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。14C【详解】本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=解析:C【详解】本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。15D【详解】本题主要考查Python序列拼接运
23、算。set = 生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。解析:D【详解】本题主要考查Python序列拼接运算。set = 生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。16C【详解】本题主要考查Python基本运算。%为求余, /为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python基本运算。%为求余, /为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。【点睛】17A【详解】本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微解析:A【详解】本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1