NCT全国青少年编程能力等级测试python一级优质练习_第1页
NCT全国青少年编程能力等级测试python一级优质练习_第2页
NCT全国青少年编程能力等级测试python一级优质练习_第3页
NCT全国青少年编程能力等级测试python一级优质练习_第4页
NCT全国青少年编程能力等级测试python一级优质练习_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、NCT全国青少年编程能力等级测试python一级优质练习一、选择题在python中,语句print(a,b)的意思是()D.输出a,b的值A.打印a,bB.输出(a,b)C.输出a,b以下是一段python程序:-ilc-EditFfirmstBunOptionsWindowii二inputT请输入i的值Jif1=1:x二g+1else:x=x2print(x)|它的可以用哪个流程图表达()。A.B.AB分支劭顺序翩循环騒D.汇编语言D.m!=nD.3y=x+1D.GoodC.morn)C.x=y=50)C.for下列语言中()不属于高级语言pythonB.VCC.JAVA在python语言中

2、,下列表达式中不是关系表达式()m=nB.m=n在Python中,正确的赋值语句是(x+y=10B.x=2y下列变量名在Python中合法的是(36BB.F55#在Python中,算式5+6*4%(2+8)结果为()A.25TOC o 1-5 h z1597.4小林编写一段文件读写操作代码,文件如图,代码段如下:-r;X丈件(E)嗚馆任)洛式0帶助IADistributedSystemBasdonPythonfile=open(ceshi.txt,w)file.write(pythonisaprogramminglanguage.)file.close()file=open(ceshi.txt

3、,T)print(file.read()该代码段运行后,输出的结果为()IADistributedSystemBasedonPython.pythonisaprogramminglanguage.IADistributedSystemBasedonPython.pythonisaprogramminglanguage.程序编译错误,不会输出结果我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于()。A高级语言B自然语言C汇编语言D机器语言下列Python程序运行后的输出结果是()。s=0foriinrange(1,5):s=s+iprint(s=,s)A.s=5B.s

4、=6C.s=10D.s=15要实现将实数型变量a的值保留三位小数,以下python可以实现的是()A.a%0.001B.a/0.001C.round(a,3)12.Python中的数据类型float表示()A.布尔型B.整型C.字符串型D.round(3,a)D.浮点型下列不是Python程序基本结构的是()。D.循环结构A.顺序结构B.树形结构C.分支结构下列属于正确的Python变量名的是()True88abcabc&88_abc88以下不属于高级程序设计语言的是()。A.C+B.VBC.机器语言D.Python16Python语言源代码程序编译后的文件扩展名为()A.pyB.cC.jav

5、aD.c+下面哪个不是Python合法的标识符()A.int_3B.30XLC.selfD._abc以下哪个不属于计算机操作系统()A.DOSB.UnixC.PythonD.Linux下列有关信息的说法,不正确的是()。Python程序设计语言也是一种信息给微信朋友圈点赞也是一种信息评价方式信息在传输过程中,必须遵循一定的规则对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息20.Python语句中以r或R开头的字符串表示原始字符串,则print(rnGood)的运行结果是()A.新行和字符串GoodB.rnGoodC.nGoodD.字符r、新行和字符串Good在用Python编程对

6、数据进行分析的时候,代码pandas.DataFrame.sum()执行的操作是A.返回所有列的和B.返回所有行的和C.返回所有数据中的最大值D.返回所有数据中的最小值以下Python代码输出结果中说法正确的是()。x=0foriinrange(1,100):x=x+iprint(x)A.1+100的和B.1+99的和C.199所有整数的和D.1100所有整数的和小林同学想要利用Python来编写一道程序,解决“1+2+3+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句()赋值语句循环语句条件语句输出语句在Python程序中,要求s=3+6+9+.+300的值,可以采用如下

7、代码,下列选项中的说法不正确的是()。$=0firiinrange(3*01(3):s=s+iprint(s)A.for循环语句中步长为3B.语句s=0应改为s=1C.语句s=s+i共循环执行了100次D.程序使用了循环结构以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于()。foriin.ntng确200卜-1):ifi%170;prinKi)breakA程序B软件C指令D命令要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是()time库random库turtle库matplotlib库以下是猜数游戏的Pyt

8、hon程序,请你补全代码:#第13题程序numbcr=99numberguessint(input(你猜测的数字是:f,)ifnumber=numberguess:print(”你猜对了”)numberrmmber_print你猜的数字小了)else:print(“你猜的数字大了J请选择适当的代码填入程序处。()A.forB.printC.elifD.input28.如下Python程序段x=2print(x+1)print(x+2)运行后,变量x的值是()A.2B.3C.5D.在Python中,设a=2,b=3,表达式abandb=3的值是()A.1B.-1C.TrueD.False在Pyt

9、hon中,下面程序段的输出结果是()x=9Print(“x=,x+1)A.9B.10C.x=9D.x=10二、程序填空编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。(开始)32.(项目情境)一元二次方程ax2+bx+c=0(aMO),当b24ac0,方程有两个不同的实数根,当b24ac1print(len(scores)TOC o 1-5 h zstudents的数据类型是。scores的数据类型是。在scores中,每个字符与后面的数值共同构成了一个。len(students)的返回值是。print(len(scores)的输出结果是。34.奇偶校验码是一种增加二进

10、制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中T”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“T的个数,若为偶数,则意味着传输过程中存在差错。例如:接收到的每个字节及校验码1的个数传输正误1001010014错误0110101015正确1010110105正确根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进

11、制并输出。请回答下列问题:若接收到的二进制码为“101011011”,传输过禾(选填:是/否)存在差错。实现上述功能的Python程序如下,请在划线处填入合适的代码。s=input(请输入9位二进制编码:)code=10:A,11:B,12:C,13:D,14:E,15:Fk=0;p=0;ans=”foriins:#统计9位二进制编码中“1”的个数k=k+int(i)if:print(传输错误!)else:print(传输正确!)forjinrange(0,8,4):p=int(sj:j+4,2)#int(x,base)将x(字符串或者数字)按照base进制转换成整数if0=p=80:prin

12、t(sum)执行上述程序段后,输出的内容是36完善程序实现以下功能并保存。输出数组的最大值。arr1=12,435,76,24,78,54,866,43=-32768foriinrange(0,7):ifarr1imax1:max1=print(最大值是:,)input(运行完毕,请按回车键退出.)37.操作说明:打开文件“Y:/22.py”,在代码窗口指定位置1、2处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。s=0n=int(input(请输入一个正整数:”)ifn1orn100:exit#

13、输入的数不符合要求,退出foriinrange(1,n+1):ifn/i=0:s=s+iprint(约数的个数是:”,s)利用for循环,分别计算1-100中奇数的和、偶数的和。调试程序。请阅读以下程序并写出运行结果。-.-厂.-fruites=banana5,apple5。皿莎老*barLarLNforfruitinfruites:appleprint(fruit)rna-Lgo玄二1enIfituzl七es)a=3printa二,a)1fruites=banana,apple,mangoforfruitinfruites:print(fruit)a=len(fruites)print(a=

14、,a)40.阅读程序。阅读求水仙花数的代码并回答问题。“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。forninrange(100,1000):i=n/100j=n/100%10k=n%10ifn=i*i*i+j*j*j+k*k*k:print(n)一-r_jforninrange(10031000:i=n/100397j=n/10010713101ifn=i*i*i-i-j*jiKj+k*b值为假,b=3值为真,故表达式abandb=3的值是False,故解析:D【详解】本题主要考查P

15、ython表达式的运算。逻辑运算符and两边都为真,值才为真,否则为假。a=2,b=3,ab值为假,b=3值为真,故表达式abandb=3的值是False,故本题选D选项。30D【详解】本题主要考查Python程序输出语句。x=9,故Print(x=”,x+1)(x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。解析:D【详解】本题主要考查Python程序输出语句。x=9,故Print(x=”,x+1)(x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。二、程序填空a=float(input(请输入一个数)b=floa

16、t(input(请输入一个数)c=float(input(请输入一个数)ifcaandcb:print(最大数为:,c)elifba:print(最大数数,b)else:print(最大小数为,a)语输入一卜数雷數二耒勰晶去遨I數66.0a=floal(inputCjWffiX.-)b=floai(input“语端扎一-卜麺:c=floal(input卜淸輸人一车数11jjicaandcbs屮_L:L最尢竝为;JLJelifba:print(数数eLs?printra大小数为u【详解】本题主要考查算法描述及Python程序设计。分析算法流程图,首先输入a、b、c三个数,进行两两比较,输出最大数

17、,故Python程序设计如下:a=float(input(请输入一个数,)b=float(input(请输入一个数,)c=float(input(请输入一个数)ifcaandcb:print(最大数为:,c)elifba:print(最大数数,b)else:print(最大小数为,a)b*b-4*a*c或b*2_4*a*cd=0-b-math.sqrt(d)/(2*a)print(,方程无实数根)【详解】本题主要考查Python程序的调试。此处将表达式b24ac的值赋给变量d,故填b*b-4*a*c或b*2-4*a*c。当b24ac0,方程有两个不同的实数根,故此处if判断条件是d=0。当b2

18、4ac0时,方程的两个根分别为x1=(-b+math.sqrt(d)/(2*a),x2=(-b-math.sqrt(d)/(2*a),故此处填-b-math.sqrt(d)/(2*a)。else部分,即x0时,输出方程无实数根,故此处填print(方程无实数根)。列表字典键值对33【详解】本题考查的是python语言的数据类型,列表和字典。(1)列表是写在方括号之间,用逗号分隔开的元素列表,students=小明,小红,小刚就是列表。(2)字典用标识,它是一个无序的“键(key):值(value)”对集合,字典当中的元素是通过键来存取的,而不是通过偏移存取。scores=小明:95,小红:90

19、,小刚:90就是一个字典类型。(3)其中“小明:95”就构成了一个键值对。(4)len()方法返回列表元素个数。students=小明,小红,小刚,里面有三个元素,故返回值是3。(5)print(len(scores),其中scores=小明:95,小红:90,小刚:90该字典有3个键值对,故输出结果是3。是k%2=0或(k+1)%2=1或(k-1)%2=1ans+codepans【详解】本题主要考查Python程序的执行与调试。若接收到的二进制码为“101011011”,1的个数有6个,则传输过程存在差错。变量k统计1的个数,若k是偶数则表明传输错误,否则传输正确,故此处填k%2=0或(k+

20、1)%2=1或(k-1)%2=1。如果p是19之间的数字,则直接将p拼接到ans中,否则从字典code中取对应的字母,故此处填ans+codep。变量ans保存转换后的十六进制,故此处填ans。n=len(a)sum+=1或sum=sum+16【详解】本题主要考查Python程序调试与执行。变量n用来保存数组a的长度,使用len函数,故此处填n=len(a)。使用for循环统计出80分(含80)以上的人数,用变量sum统计满足条件的人数,当满足if条件时,sum变量递增,故此处填sum+=1或sum=sum+1。执行上述程序段后,sum=6,故输出的内容是6。36max1arr1imax1【详解】本题主要考查Python程序执行与调试。变量max1用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素大于max1时,更新max1的值为该元素继续循环直到与所有元素比较完,第二空填arr1i,最后输出最大值是

温馨提示

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

评论

0/150

提交评论