《试卷NCT全国青少年编程能力等级测试python一级word练习.docx》由会员分享,可在线阅读,更多相关《试卷NCT全国青少年编程能力等级测试python一级word练习.docx(19页珍藏版)》请在优知文库上搜索。
1、试卷NCT全国青少年编程能力等级测试python一级word练习一、选择题1.关于Python的内存管理,下列说法错误的是()变量不必事先声明变量无须制定类型下列python表达式结果为5的是(变量无需先创建和赋值就可直接使用可以使用de1.释放资源round(5.9)A.abs(int(-5.6)B.Ien(,3+5=6)C.ord(5)3.下列PythOn语句中,会导致程序运行出错的语句是(=(y=i)B,y=y,在Python中,表达式(21%4)+3的值是(5 .关于Python,以下几种说法不正确的是()。A. Python是一种高级程序设计语言B. PythOn属于汇编语言,或者说
2、属于低级语言C. Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点D. PythOn是一种面向对象的、解释性计算机语言6 .在PythOn中,显示出信息x,并要求输入数据的是()。A.abs()B.f1.oat(x)C.print(x)D.input(x)7 .已知列表IiSt1.=U0,66,27,33,23,则PythOn表达式max(1.istT)的值为()A.10B.66C.5D.238 .下列选项中,不属于Python特点的是()。A.面向对象B.运行效率高C.可读性好D.开源9 .已知字符串变量X的值是“H,字符“A”的ASa1.值是65,则PythO
3、n表达式Chr(Ord(X)+2)的值是()A.IB.tYC.73D.7410.运行Python程序的过程中出现了如下图错误提示,原因是()。51study=ChineseFi1.e-*,1.ine151study=Chinese/SyntaxError:jya1.idsynaxA.变量名51StUdy太长B.应该写成“ChineSe”=51StUdyC.Chinese”应该写成chinasD.变量名51StUdy不符合PythOn语言规范,变量名不能以数字开头11.计算机能够直接识别和执行的语言是()A.机器语言B.汇编语言C.Python语言D.C语言12 .运行下列Python程序,结果
4、正确是()a=32b=14c=abprint(c)A.2.2B.2C.“2D.413 .如图Python代码执行后,a,b的值分别为:()a=5b=10c=aa=bb=cA.5z10B.10,5C.5,5D.10,1014 .在PythOn中要交换变量a和b中的值,应使用的语句组是()A.a,b=b,aB.a=c:a=b;b=cC.a=b;b=aD.c=a;b=a;b=c15 .计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接执行的语言是(),PythOn语言属于()语言。A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级16 .下面的Python程序段运行后的
5、输出结果是()1.iSt=门825,锵猴桃9,65Print(1.ist3)A.25B.播猴桃,C.狒猴桃17 .Python定义私有变量的方法为。()A.使用_PriVate关键字B.使用PUbIiC关键字C.使用DEF定义变量名D.使用_XX定义变量名18 .有如下python程序段:a=4,5,3,6,7,8,2,9,1.m,c=1.,1foriinrange(1.en(a):ifai=ai-1.:c+=1.m=max(mzc)e1.se:c=1.print(c,m)则程序执行后,c和m的值分别是()D.9D.3 和 4A.1和1B.1和4C.2和419.下面代码执行完毕后,a和b的值分
6、别为()a=1.a=1.;b=2b=2;a=ba=b;VBnPython代码JAVA代码A. 1和2B. 1和1C. 2和 2D. 2和 120.关于Python中的函数,以下描述错误的是()。A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可B.使用函数的主要目的是减低编程难度和代码重用C.Python使用de1.保留字定义一个函数D.函数是一段具有特定功能的语句组21 .下列PythOn程序段的运行结果是()i=0sum=0whi1.ei10:ifi%2=0:sum+=iprint(zsumsum)A.sum=18B.sum=20C.sum=2
7、2D.sum=3022 .在PythOn中,下列循环结构用法错误的是()。A. fori in range(20):B. fori in range(04):B.24,56,7,89,4D. WBz ,CzDzC.5D.C.foriinrange(10z0z2):D.whi1.es50:23 .下列Python数据不属于列表的是()A.24,56,7,89,4C24,56,H,麻猴桃124 .如下PythOn程序段X=2print(+1.)print(x+2)运行后,变量X的值是()A.2B.325 .下列选项中,能作为Python程序变量名的是()A.ifB.2C.a*bD.226 .在Py
8、thOn中,设a=2,b=3,表达式a=3值是()A.1B.0C.TrueD.Fa1.se27.以下哪个不是python关键字()A.coutB.fromC.notD.or28.在Python中,下面代码的运行结果是()x=365g=x%10#%为求余的意思s=x10%10#为整除的意思b=x100sum=g*100+s*10+b#sum英文是求和的意思print(sum)A.365B.14C.563D.4129 .下面的PythOn程序段运行后的输出结果是()x=3ifx%2=0:Prim(XJ是偶数。e1.se:Print(X,是奇数。,,)A.3是奇数B.X,”是偶数UC.X,“是奇数”
9、D.3是偶数30 .有关循环结构的说法不正确的是()。A.循环结构是算法的基本结构之一B.有的的程序设计中没有循环结构C.循环结构在程序设计有可能会有嵌套出现D.在PYTHON程序设计语言中循环结构一般使用IF语句实现。二、程序填空31 .一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣。编写一个Python程序,输入消费额(整数),显示折扣后的应付金额。32 .某仓库物品代码格式为“X-XXXXXXX-Y”,其中“X”和“Y”均为。到9之间的数字,“Y”为校验码。校验码由前面9个X计算得到,计算方法为:从左边开始,第1个数字乘以1加
10、上第2个数字乘以2依次类推,直到加上第9个数字乘以9,将该结果除以10,所得余数即为校验码。用Python设计一个程序,输入物品代码,判断输入的代码中校验码是否正确,如果正确输出“正确”,否则输出“错误”。运行样例如下所示:样例1:输入:2T63-91475-4输出:正确样例2:输入:2-163-91475-5输出:错误(1) Python程序实现如下,请在划线处填入正确的代码:s=input(输入物品代码:)a=foriinrange(0z13):ifa.append(int(si)#append()函数用于在列表末尾添加新的对象sum=0foriinrange(0z9):sdm=sum%1
11、0ifsdm=ydm:Printr正确U)e1.se:Print(“错误”)33. “枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?假设公鸡有X只,母鸡有Y只,小鸡有Z只。iypekupygib,wieubuj1.=RESTART:C:/UsersZAdministrator/Desktop/j.py=公鸡:4母鸡:18小鸡,78公鸡:8母鸡:11
12、小鸡,81公鸡:1共法 1:母鸡:4小鸡:843种以下Python程序段实现了“百元买百鸡”的功能,请补全处代码。c=0forXin:foryinQnge(1,33):z=100-yif:Print(公鸡:,Xj母鸡:,yj小鸡:,z)31Print(快有买法,Cj种”)34 .辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是己知最古老的算法,其可追溯至公元前300年前。辗转相除法的算法步骤是,对于给定的两个正整数m、n(mn),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约
13、数。因为这个算法需要反发进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问题。描述一描述.描述三输入两个正整数m,n(mn):计算m除以n所得的余数r;(3)m=nzn=r;若r=OJJm,n的最大公约数等于m:否则转到步骤;输出最大公约数m;结束。Z;开始)Ir1 rint(input(=z)2 n=int(input(n=)3 ifmn:4 t=5 m=n6 n=t7 r=18 whi1.e:9 r=m%10 m=n11 n=r12 Print(最大公约数为:,In)-MODuZIm=n11.i=1.,输出I1.1.,结束)否/(I)描述一是描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。(2)在描述三中代码4到6行作用是o(3)在描述三程序设计中,补充代码第8行划线处为o35 .现在有一个程序用来解决以下问题:如果有总量共1020个西瓜,第一天卖掉总数的一半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?请将下列程序补充完整。tc=1020C=Owhi1.e:tc=tc-(tc2+2)print(c)36.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解垃圾的分类情况,建立了以下四类列表,Hst1.(可回收垃圾)、Iist2(有害垃圾)、Iist3(易腐垃圾),剩下的为其他垃圾