NCT全国青少年编程能力等级测试python三级图文_第1页
NCT全国青少年编程能力等级测试python三级图文_第2页
NCT全国青少年编程能力等级测试python三级图文_第3页
NCT全国青少年编程能力等级测试python三级图文_第4页
NCT全国青少年编程能力等级测试python三级图文_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、NC腔国青少年编程能力等级测试python三级图文word一、选择题1.下列Python数据不属于列表的是()A.24,56,7,89,4B.24,56,7,89,4C.24,56,'俺矣桃D.A','B''C,'D'D.A%3=0D.小河2.韦沐沐同学利用Python软件编写“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是()A,A+3=0B,A/3=0C,A3=03.下列不可以作为Python合法变量名的是()A.c0B.2aC,a_34.在下列程序设计语言中,属于人工智能语言的是()。

2、A. PythonB. VBC. PascalD. C5 .python用来表示代码块所属关系(控制层级结构的)的语法符号是()A.圆括号B.大括号C.缩进D.冒号6 .下列不是Python程序基本结构的是()。A.顺序结构B.树形结构C.分支结构D.循环结构7 .以下Python程序段执行后,输出结果为()。ifm%3I=0iprint"不能槌3整除Dprintm.”能械3卷除A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除8 .关于Python,以下几种说法不正确的是()。A. Python是一种高级程序设计语言B. Python属于汇编语言,或者说属于低

3、级语言C. Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点D. Python是一种面向对象的、解释性计算机语言9 .下列选项都是属于高级语言的是()A.汇编语言、机器语言B.汇编语言、Basic语言C.Basic语言、Python语言D.机器语言、Python语言10 .小林编写一段文件读写操作代码,文件如图,代码段如下:时本nx文件旧喟娟旧唐式购百看M情助(WMDistributedSyst&monPython|file=open('ceshi.txt','w')file.write("pythonisapro

4、gramminglanguage.")file.close()file=open('ceshi.txt','r')print(file.read()该代码段运行后,输出的结果为()A. IADistributedSystemBasedonPython.B. pythonisaprogramminglanguage.C. IADistributedSystemBasedonPython.pythonisaprogramminglanguage.D.程序编译错误,不会输出结果11 .运行如下Python程序,结果为()。n=18;m=24;r=lwhile

5、r!=D:r二m%nm=nD.18D.input(x)D.a-bD.round(5.9)n=rprint(mA.1B.3C.612 .在Python中,返回x的绝对值的函数是()。A.abs(x)B.bin(x)C.all(x)13 .下列选项中,可以作为Python程序变量名的是()A.a/bB.abC.a+b14 .下列python表达式结果为5的是()A.abs(int(-5.6)B.len("3+5>=6")C.ord("5")A.a,b=b,aC.a=b;b=a15 .在Python中要交换变量a和b中的值,应使用的语句组是(B.a=c;

6、a=b;b=cD.c=a;b=a;b=c二、程序填空16 .(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1*3+5*3+3*3=153。这类三位数也被叫做自恋数、自哥数或者阿姆斯特朗o(问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。print("三位数之内的水仙花是:")forxinb=x/100s=g=ifx=(b*3+s*3+g*3):17 .现今信息化时代,信息

7、的传输十分迅速,足不出户便知天下事。许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这个小功能交给他的好朋友一一你来实现,你想到2种

8、算法,请把下列程序填写完整。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)andj<len(B):if(Ai<Bj):(6)1 +=1else:myRank.append(Bj)j+=1

9、while(i<len(A):myRank.append(Ai)1 +=1else:while(7):myRank.append(Bj)j+=1print(myRank)算法二:myRank=0*(len(A)+len(B)i=0j=0k=0while(8).):k=i+jif(i>=len(A):myRankk=Bjj+=1elif(j>=len(B):myRankk=Aii+=1elif(9):myRankk=Aii+=1else:myRankk=Bjj+=1print(myRank)18 .在一千多年前的孙子算经中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五

10、数之剩三,七七数之剩二,问物几何?”。即一个数除以3余2,除以5余3,除以7余2,求这个数。i=while(i%3!=2i%5!=3ori%7!=2):i咆print(i)19 .输入n,计算s=1!+2!+.+n!的未6位(不含前导0)。N<=1000000,n!表示前n个正整数之积。20 .(项目情境)在中国古代,出自数学家张丘建的算经中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有

11、,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。forginrange(1,20):formin:forxinrange(3,98,3):ifand=100:print("公鸡:",g,"母鸡:",m,"小鸡:”,x)21 .程序补充:(1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少

12、收益呢?调用round()函数,保留结果两位小数。money=rate=forprint("5年以后存款总额::money,"元")(2)某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?money=year=whileprint(year,“年后资金被全部取出”)【参考答案】*试卷处理标记,请不要删除一、选择题1. A【详解】本题考查Python语句。列表是Python中的一种数据类型,是用口括起来的一组有顺序的数据。选选项B,C,

13、D都属于列表,选项A不属于列表,故本题选A。解析:A【详解】本题考查Python语句。列表是Python中的一种数据类型,是用口括起来的一组有顺序的数据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。2. D【详解】本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中诙示求余,故本题应选D。解析:D【详解】本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中表示求余,故本题应选Do3. B【详解】本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包

14、含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。4. A【详解】本题考查的是人工智能语言。Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。故选项A正确。解析:A【详解】本题考查的是人工智能语言。Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的

15、AI算法一起使用。故选项A正确。5. C【详解】本题主要考查Python语法。python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。解析:C【详解】本题主要考查Python语法。python用来表示代码块所属关系(控制层级结构的)的语法符号是缩进,故本题选C选项。6. B【详解】本题考查Python相关知识。程序基本结构的是顺序结构,分支结构和循环结构。选项B不是程序基本结构,这是一种数据结构。解析:B【详解】本题考查Python相关知识。程序基本结构的是顺序结构,分支结构和循环结构。选项B不是程序基本结构,这是一种数据结构。7. B【详解】本题考查的是Pyth

16、on选择语句。print是输出语句,是求余,!=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。故本题应选B。解析:B【详解】本题考查的是Python选择语句。print是输出语句,%是求余,!=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。故本题应选B。8. B【详解】本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、解析:B【详解】本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代

17、表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、解释性计算机语言,故本题选B选项。9. C【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言有:VisualBasicPascalC、C+卡JavaPython等。故选项C正确。解析:c【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言有:VisualBasicPascalGC+、JavaPython等。故选项C正确。10. B【详解】本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入pythonisap

18、rogramminglanguag吩覆盖之前的内容,故该代码段运行后解析:B【详解】本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后,输出的结果为pythonisaprogramminglanguage.,故本题选B选项。11. C【详解】本题主要考查Python循环结构。分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。解析:C【详解】本题主要考查Python循环结构。分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,

19、此时r=0,故本题选C选项。12. A【详解】本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin()返回一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有解析:a【详解】本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin()返回一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有元素是否都为TRUEinput(x)是输入函数,故本题选A选项。13. B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,

20、不能是关键字。故ab可以作为Python程序变量名,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故ab可以作为Python程序变量名,故本题选B选项。14.A【详解】本题主要考查Python表达式。int是取整函数,abs求绝对信函数,len返回宇符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs(in解析:A【详解】本题主要考查Python表达式。int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的asc

21、ii码,round是四舍五入函数,故abs(int(5.6)=5,len("3+5>=6")=6,ord("5")=53,round(5.9)=6,故本题选A选项。15.A【详解】本题考查Python语句。在Python中要交换变量a和b中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。解析:A【详解】本题考查Python语句。在Python中要交换变量a和b中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。二、程序填空16. range(100,1000)x/10%10x%10p

22、rint("三位数之内的水仙花是:"+str(x)【详解】本题主要考查Python程序的执行与调试。水仙花数是指一个三位数,即100,999,forxinrange(100,1000)表示x的范围是100-999,故此处填range(100,1000)。变量g、s、b分别存放个位、十位、百位上的数,故s=x/10%10(“/表示整除,“表示取余)。g=x%10。如果满足x=(b*3+s*3+g*3),则输出三位数之内的水仙花是:x';故此处填print("三位数之内的水仙花是:"+str(x)。17. myRank.append(Ai)j<

23、len(B)k<len(A)+len(B)-1Ai<Bj【详解】本题主要考查python编程。根据表格所示,列表B中第5个元素为309,因此处为309;Ai<Bj时,将列表末尾添加Ai,因此处为myRank.append(Ai);当列表未结束时,列表末尾添加相应元素,因此处为j<len(B);算法二中引入变量k,用以记录i与j的和,当k小于len(A)+len(B)-1说明两列表未结束,因此处为k<len(A)+len(B)-1;若Ai<Bj,则先将Ai添加至列表末尾,因此处为Ai<Bjo【点睛】18. ori+1【详解】本题主要考查Python程序执

24、行与调试。分析程序可知,程序采用枚举的算法找出该数,当不满足条件时,i递增继续判断,故i的初始值是0,第一空填0。一个数除以3余2,除以5余3,除以7余2,此处是取不满足情况时,i递增,and取反变为or,故第二空填or。同理第三空填i+1。19. s=0n=eval(input("请输入一个数:")foriinrange(0,n):f=1forjinrange(1,i):f=f*js+=fprint(s%1000000)【详解】本题主要考查Python程序设计。可以通过嵌套for循环实现题干要求,外层循环进行求和,内层循环实现阶乘,具体代码如下:s=0n=eval(inp

25、ut("请输入一个数:")foriinrange(0,n):f=1forjinrange(1,i):f=f*js+=fprint(s%1000000)20. range(1,33)g+m+x=1005*g+3*m+x/3【详解】本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。"";八ell./匚口广工弓j)FileEditFortiiatRunOptionsWindowHelp卜门“g1rranae11»20):f<rminrange(1,33):foriinranES(3,98,3):g+m+K=100二二54g+3*m+!j/3=100:print("公鸡"后"每酋、n,“小沌ix)&Fython385ShellfileEditShellDebugQprionwindowtdelpPython3.8.5(tags7v3.8.S:580

温馨提示

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

评论

0/150

提交评论