《NCT全国青少年编程能力等级测试python二级》由会员分享,可在线阅读,更多相关《NCT全国青少年编程能力等级测试python二级(10页珍藏版)》请在金锄头文库上搜索。
1、NCT全国青少年编程能力等级测试python二级一、选择题1已知下列Python程序段,k取下列哪组值是x=4? ( )for i in range(10):k=int(input()if k0: if k15: if k18: x=0 else: x=1 else: if k12: x=4 else: x=5A13,16B13,14,15C16,17,18D18,192在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式20+19+20+19的运算结果是( )A392019B201939C201920+19D39393关于Python的内存管理,下列说法错误的是( )A变量
2、不必事先声明B变量无需先创建和赋值就可直接使用C变量无须制定类型D可以使用del释放资源4Python中变量的命名遵循的规则,不正确的是( )A以字母或下划线开头,后面可以是字母、数字或下划线。B区分大小写C以数字开头,后面可以是字母、数字或下划线。D不能使用保留字5下列有关信息的说法,不正确的是( )。APython程序设计语言也是一种信息B给微信朋友圈点赞也是一种信息评价方式C信息在传输过程中,必须遵循一定的规则D对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息6已知字符串a=python,则print(a 1 +a 3 )的值为( )AythBytCpyDyh7下列不被pyt
3、hon所支持的数据类型是( )AcharBfloatCintDlist8在Python中以下语句正确的是( )。A51jb= 51jbBfor= 51jbCj,b=b,jD/这是一段测试代码9下列可以被计算机直接执行的程序是( )A机器语言程序B高级语言程序C汇编语言程序DPython源程序10在python中,想输出一行文字,要用到的函数是( )。Ainput()Bint()Cprint()Dfloat()11下列哪个语句在Python中是非法的?( )Ax = y = z = 1Bx = (y = z + 1)Cx, y = y, xDx += y12已知a = 6,b = -4,则Pyt
4、hon表达式 a / 2 + b % 2 * 3 的值为()A3B3.0C5D5.013已知字符串a=python,则a-1的值为( )ApBnCyDo14在Python中print(-14/4)的运行结果是( )。A-4B-3.5C2D-215下列Python程序段运行的结果是( )f=A,B,Ca=len(f)print(a=,a)Aa=2Ba=ACa=CDa=3二、程序填空16阅读程序。分析以下Python程序并回答问题。who=我的action=是 destination=镜像世界number=153 code=通行密码print( who+destination+code+actio
5、n+str(number) (1)变量who的数据类型_。(2)类似number的数据类型_ 。(3)print语句输出的结果是_。(4)str(number)的作用是_。(5)“+”在程序中的作用是_。17已知6月份10位技术考试成绩:12345678910788889908376759810065技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下:a=78,88,89,90,83,76,75,98,100,65_sum=0for i in range(n): if ai=80:_print(sum)执行上述程序段后,输出的内容是_18完善程序实现以下功能并保存。输出数组的最大
6、值。arr1 =12, 435, 76, 24, 78, 54, 866, 43_ = -32768for i in range(0,7): if arr1i max1 : max1 = _print(最大值是:, _)input(运行完毕,请按回车键退出.)19输入n,计算s=1!+2!+.+n!的未6位(不含前导0)。N=1000000,n!表示前n个正整数之积。20计算机解决问题的过程为“分析问题设计算法(流程图)编写程序调试程序”,请输入以下代码,自己输入数据运行,结果截图提交21约瑟夫问题是个有名的问题:N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被
7、杀掉,接下去重新开始报数,报到3的将被杀掉.以此类推,最后剩下一个,其余人都将被杀掉。例如N=6,被杀掉的顺序是:1,4,3,0,5;最后只剩下2这个人。llist=n=int(input(“请输入参与人数:”)for 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)【参考答案】*试卷处理
8、标记,请不要删除一、选择题1B【详解】本题主要考查Python程序的执行。分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取112时,x=5,故本题选B选项。解析:B【详解】本题主要考查Python程序的执行。分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取112时,x=5,故本题选B选项。2C【详解】本题考查的是python语言。在python语言中,双引号之间是输出的是字符串。三对字符串之间都是原样输出。故选项C正确。解析:C【详解】本题考查的是python语言。在pyth
9、on语言中,双引号之间是输出的是字符串。三对字符串之间都是原样输出。故选项C正确。3B【详解】本题主要考查Python的变量。变量需要先创建和初始化,才可以使用,故本题选B选项。解析:B【详解】本题主要考查Python的变量。变量需要先创建和初始化,才可以使用,故本题选B选项。4C【详解】本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。解析:C【详解】本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使
10、用保留字。故选项C不正确。5A【详解】本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的解析:A【详解】本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的协议,故选项C正确;对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息,选项D正确。6D【详解】本题主要考查Python字符串的运算。字符串a=python,a1+a3
11、=y+h=yh,故本题选D选项。解析:D【详解】本题主要考查Python字符串的运算。字符串a=python,a1+a3=y+h=yh,故本题选D选项。7A【详解】本题主要考查Python数据类型。Python没有char类型,一个字符也是字符串,故本题选A选项。解析:A【详解】本题主要考查Python数据类型。Python没有char类型,一个字符也是字符串,故本题选A选项。8C【详解】本题主要考查Python语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。解析:C【详解】本题主要考查
12、Python语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。9A【详解】本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1组成,可以被计算机直接执行。故本题应选A。解析:A【详解】本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1组成,可以被计算机直接执行。故本题应选A。10C【详解】本题考查的是python基本函数相关知识。input函数接受一个标准输入数据,返回为 string 类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,解析:C【详解】本题考查的是python基本函数相关知识。input函数接受一个标准输入数据,返回为 string 类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,故选项B错误;print是输出函数,故选项C正确;float用于将整数和字符串转换成浮点数,故选项D错误。11B【详解】本题主要考查Python赋值语句。语句x = y = z = 1,赋值x、y、z值均为1;语句x, y = y, x交换x、y的值;x += y等价于x=x+y;语句x = (y =解