1、NCT全国青少年编程能力等级测试python三级图文wordNCT全国青少年编程能力等级测试python三级图文word一、选择题1下列Python数据不属于列表的是( )A24,56,7,89,4 B24,56,7,89,4C24,56,a,猕猴桃 DA,B C, D2韦沐沐同学利用Python软件编写“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是( )AA3=0 BA/3=0 CA3=0 DA%3=03下列不可以作为Python合法变量名的是( )Ac0 B2a Ca_3 D小河4在下列程序设计语言中,属于人工智能语言的是( )。APyth
2、onBVBCPascalDC5python用来表示代码块所属关系(控制层级结构的)的语法符号是( )A圆括号 B大括号 C缩进 D冒号6下列不是 Python 程序基本结构的是()。A顺序结构 B树形结构 C分支结构 D循环结构7以下Python程序段执行后,输出结果为( )。Am不能被3整除 B29不能被3整除 C29能被3整除 Dm能被3整除8关于Python,以下几种说法不正确的是( )。APython是一种高级程序设计语言BPython属于汇编语言,或者说属于低级语言CPython是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点DPython是一种面向对象的、解释性计
3、算机语言9下列选项都是属于高级语言的是( )A汇编语言、机器语言B汇编语言、Basic语言CBasic语言、Python语言D机器语言、Python语言10小林编写一段文件读写操作代码,文件如图,代码段如下:file=open(ceshi.txt,w)file.write(python is a programming language.)file.close( )file=open(ceshi.txt,r)print(file.read( )该代码段运行后,输出的结果为( )AIA Distributed System Based on Python.Bpython is a program
4、ming language.CIA Distributed System Based on Python. python is a programming language.D程序编译错误,不会输出结果11运行如下Python程序,结果为( )。A1 B3 C6 D1812在Python中,返回x的绝对值的函数是( )。Aabs(x) Bbin(x) Call(x) Dinput(x)13下列选项中,可以作为 Python程序变量名的是( )Aa/b Bab Ca+b Da-b14下列python表达式结果为5的是( )Aabs(int(-5.6) Blen(3+5=6) Cord(5) Dr
5、ound(5.9)15在Python中要交换变量a和b中的值,应使用的语句组是( )Aa,b = b,a Ba = c ;a = b;b = cCa = b;b = a Dc = a;b = a;b = c二、程序填空16(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1*3+5*3+3*3 = 153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。(问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使
6、程序完整。print (三位数之内的水仙花是:)for x in _ : b=x/100 s=_ g=_ if x=(b*3 + s*3 + g*3): _17现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越
7、高。现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这个小功能交给他的好朋友你来实现,你想到2种算法,请把下列程序填写完整。AP10P9P8P7P6P5P4P3P2P11166116329438582652714756925BE10E9E8E7E6E5E4E3E2E135116215271309428576772806950Python程序如下:A= 11,66,116,329,438,582,652,714,756,925B = 35,116,215,271, (5)_,428,576,772,806,950算法
8、一:myRank = i = 0j = 0while (i len(A) and 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)18在一千多年前的孙子算经中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七
9、七数之剩二,问物几何?”。即一个数除以3余2,除以5余3,除以7余2,求这个数。i=_while (i%3!=2 _ i%5!=3 or i%7!=2): i=_ print(i)19输入n,计算s=1!+2!+.+n!的未6位(不含前导0)。N=6)=6,ord(5)=53,round(5.9)=6,故本题选A选项。15A【详解】本题考查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也
10、可以是a,b=b,a,故本题选A。二、程序填空16range(100,1000) x/10%10 x%10 print (三位数之内的水仙花是:+str(x) 【详解】本题主要考查Python程序的执行与调试。水仙花数是指一个三位数,即100,999,for x in range(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 (三位数
11、之内的水仙花是:+str(x)。17myRank.append(Ai) j len(B) klen(A)+len(B)-1 Ai Bj 【详解】本题主要考查python编程。根据表格所示,列表B中第5个元素为309,因此处为309;Ai Bj时,将列表末尾添加Ai,因此处为myRank.append(Ai);当列表未结束时,列表末尾添加相应元素,因此处为j len(B);算法二中引入变量k,用以记录i与j的和,当k小于len(A)+len(B)-1说明两列表未结束,因此处为klen(A)+len(B)-1;若Ai Bj,则先将Ai 添加至列表末尾,因此处为Ai0 或 money=0 money
12、=round(money*1.037-20000,2) year=year+1 【详解】本题主要考查Python程序语句。此处是变量money的初始化,有5万元资金存入银行,故填50000。5年利率分别是3.25%、3%、3%、2%、1.75%,用rate数组保存,故填0.0325,0.03,0.03,0.02,0.0175。通过for循环,从rate数组中取值,故填i in rate:(没有冒号算错误)。调用round()函数,保留结果两位小数,故填money=round(money*(1+i),2)。购买了10万元一年期收益率3.7%的银行保证收益型理财产品,故money的初始值为100000,故填100000。year的初始值也为0,故填0。循环条件是money大于0或大于等于0,故填money0 或 money=0。收益率3.7%,每年理财赎回后,会提取2万元用作生活所需,余下资金仍购买此种理财,使用round函数保留2位小数,故填money=round(money*1.037-20000,2)。循环变量是year,此处year递增进入下一轮循环,故填year=year+1。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1