试卷NCT全国青少年编程能力等级测试python一级word练习.docx
《试卷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)-MODu而Jffe四:现二:;计算一分I第1步:从文本框中分别读入6位评委的打
14、分并依次存入到a(1.)至a(6)中第2步:将第1位评委的打分a(1.)分别赋给最高分max,最低分min和总分S第3步:利用循环结构把另外5位评委的打分累加给S从而求出6位评委的总分s,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分mino第4步:从总分中S中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。max=aOmin=aOS=Oforiinrange(6):s=s+aiifaimax:max=aiifail(1)在第一行程序中,变量i的数据范围为到一O(2)在第二行的程序中,变量j的数据范围为到。(3)如果“d”
15、表示十进制数,那么2d则表示_位宽的十进制数。(4)第三行程序改为Print(%dX%d=%2d*%(i,j,i*j),end=),则本题的输出应该是(5)如果最后一行的Print()表示换行,那么end=的功能是39 .调试程序。请阅读以下程序并写出运行结果。A1.eEditFormatRunOptic=#ex1.6.py1.i=0Isum=0whi1.ei10:ifi%3=0:sum+=iprint(i)i=i+1.print(,su,sum)e16.pyi=0sum=0whi1.ei=6)=6,ord(5)=53,round(5.9)=6,故本题选A选项。3. A【详解】本题考查的是Py
16、thon赋值语句。赋值号J的左边是变量,右边是常量或表达式,选项A中y=1.是赋值语句不是表示,故选项A会报错。解析:A【详解】本题考查的是Python赋值语句。赋值号“一的左边是变量,右边是常量或表达式,选项A中y=1.是赋值语句不是表示,故选项A会报错。4. B【详解】本题考查的是Pythe)n表达式。是求余,故(21%4)+3=1+3=4,选项B正确。解析:B【详解】本题考查的是PythOn表达式。是求余,故(21%4)+3=1+3=4,选项B正确。5. B【详解】本题主要考查PythOn程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简
17、单、免费、开源和可移植等特点;Python是一种面向对象的、解析:B【详解】本题主要考查Python程序设计语言。Python是一-种高级程序设计语言;Python是种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;PythOn是一种面向对象的、解释性计算机语言,故本题选B选项。6. D【详解】本题主要考查Python常用函数。abs(x)是返回X的绝对值,f1.oat。函数用于将整数和字符串转换成浮点数,Print()是输出函数,input。是输入函数,故本题选D选项。解析:D【详解】本题主要考查PythOn常用函数。abs(x)是返回X的绝对值,f1.oat。函数用于将整数和
18、字符串转换成浮点数,print。是输出函数,input。是输入函数,故本题选D选项。7. B【详解】本题主要考查PythOn表达式的运算。max返回序列最大值,列表IiStHI0,66,27,33,23,则PythOn表达式max(1.ist1.)的值为66,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。max返回序列最大值,列表IiSt1.=10,66,27,33,23,则python表达式max(1.ist1.)的值为66,故本题选B选项。8. B【详解】本题考查Python特点的相关知识点Python是一门面向对象、可读性好、开源的语言。因为是高级语言,不具备运行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试卷 NCT 全国青少年 编程 能力 等级 测试 python 一级 word 练习
链接地址:https://www.desk33.com/p-377411.html