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

下载本文档

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

文档简介

NCT全国青少年编程能力等级测试python一级word一、选择题.在编写python程序时缩进的作用是()。A.让程序更美观 B.只在for循环中使用C.只在if语句中使用 D.用来界定代码块.在python中,有程序如下A=input()print(A*5)通过键盘输入5,则运算结果是()A.55555 B.25 C.5*5 D.55.韦沐沐同学利用Python软件编制程序。初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是().要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是()A.time库B.C.D.B.C.D.5.random库turtle库matplotlib库王明同学运用Python语言编写程序根据输入的体重和身高计算BM值并验算其体重指数是否超标,属于()A.数据B.信息C.知识D.智慧6.有如下python程序段n=int(input("请输入nA.数据B.信息C.知识D.智慧6.有如下python程序段n=int(input("请输入n值:"))x=n;y=0ifx>0:y=y+1elifx<0:y=y-iprint(y)执行上述语句,下列说法不正确的是(A.C.7.・・・若输入-1,则输出y值为-1若输入1,则输出y值为1下列有关于print命令的描述中B.D.若输入0

若输入2正确的是()A.B.C.D.在打印机里打印相关的文本或者数字等可以用来画图在屏幕中输出相应的文本或者数字等执行语句print(“python”,3.7)时会出错则输出y值为-1则输出y值为1.运行下列Python程序,结果正确是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2" D.4.下列选项中,可作为Python变量名的是()A.int B.Abc C.float D.Complex.在python中,下列属于字符串常量的是()A."python" B.3.14 C.cnt D.2018.下列哪个语句在Python中是非法的?()A.x=y=z=1 B.x=(y=z+1)C.x,y=y,x D.x+=y12.已知a=6,b=-4,则Python表达式a/2+b%2*3的值为()A.3 B.3.0 C.5 D.5.0.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。其中python语言是属于( )。A.机器语言 B.高级语言 C.汇编语言 D.自然语言.以下是一段python程序:⑵^JntTtled*:ile-EditFermatBunOptionsWindowji=input('请输入i的值')Lf1=1:x=x+1.else:print(x)|它的可以用哪个流程图表达()。A.A.分支给构顺序结构分支给构C.C.循环结构.在Python中要交换变量a和b中的值,应使用的语句组是()。A.a,b=b,a B.a=c;a=b;b=cC.a=b;b=a D.c=a;b=a;b=c二、程序填空16.阅读程序。分析以下Python程序并回答问题。who='我的'340门=是'destination:镜像世界'number='153'code='通行密码’print(who+destination+code+action+str(number))8— file£ditShejl上bug^ptk>n5Window1salpPython3■任6忤3・6・file£ditShejl上bug^ptk>n5Window1salpPython3■任6忤3・6・5:f5拆。932M,Mi:282HI&16:07:41))onvin32Type"capyti®ht-s*credits*ar*licence fornorei>» 二二二二二二二二二二二二二二二二二二二二二二restar■苗赢e世界通行雷码是礴(1)变量who的数据类型。(2)类似number的数据类型。print语句输出的结果是。str(number)的作用是。(5)“+”在程序中的作用是。17.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。使用Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2FileEdit RunOpiiortiWii^dGwHdp |ftftVactioh=''destinatim=『欣惶世界,nurnbu工='_print(wh*+desti^at1on+cade+setiert+sti'(rtuiiber))J 修Pythchft36.5Shell鼻山7JXW-圳本女蝌RMCE} MW)肇即的学生婚号学校代码.姓名.物理.化学在物,攻治历史地理伎术201M10001.201901扇俄场..LJ,lJ20l90l0002.20l901.ffiSl«.J.UJ201901000Moi901,陈丹枫1/鹏120i90i«XM.20i90L3&|fiiBJJr1„„2019010005.201901.H=1.12019010006.201901淳鸿lUm2019010007.201901,^55^1,1.1^201901000&足01室JL张向溶1,1201901000W01WLWW-1J-12019010010201901尊湫星JJ2019010011.20t第1,徐•场i1,1,1,2019010012.201901^^2019010013.201901.雌HLL131图167£9101112B1415I附2019072019082019092019)02019112019122019132019H201915201916201917合计比例lowa1QW060416^4231粉941521加我加928310002212253343467£9101112B1415I附2019072019082019092019)02019112019122019132019H201915201916201917合计比例lowa1QW060416^4231粉941521加我加9283100022122533434215417098^38932222175眈铝72674J147W21的23郎9&337335S10.5651000.6493920.5026190+33+9M63703«6434705前就7555峨35152T0.142844BCDEFGH1 £学校代码1总人数1物理1化学1生制1政治1所史[也理1技术0201901扔E3373873279074109120190245A32231724C1691"1心2201904118BC0778971437352151?3201905517/3M923ft174171脚179图2实现上述功能的Python程序如下:importpandasaspdimportitertools#读数据到pandas的DataFrame结构中df=("xk73.csv",sep=‘.’,header=‘infer’,encoding=‘utf-8’)km=[‘物理’,‘化学’,‘生物’,‘政治’,‘历史’,‘地理’,‘技术’]zrs=lcn(df.index)#按学校分组计数sc=df.groupby('′,as_index=False).count()#对分组计数结果进行合计,合计结果转换为DF结构并转置为行df_sum=pd.DataFrame(data=sc.sum()).Tdf_sum['学校代码']='合计'#增加“合计”行result=sc.append(dfsum)百分比计算df_percent=df_sumdf_percent['学校代码']='比例'forkinkm:per=df_percent.at[0,k]/zrsdf_percent[k]=per增加“百分比”行result=result.append(df_percent)删除“姓名"列result= 修改“学生编号“为“总人数”result=result.rename(columns={‘学生编号’:‘总人数"})保存结果,创建Excel文件.生成的Excel文件result.to_excel("学校人数统计.xlsx")(1)请在划线处填入合适的代码:(2)加框处语句的作用是.已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:3.14,请根据下列代码回答问题:r=int(input("请输入半径r:"))h=int(input(“请输入高h:"))c=2*pi*rs=pi*r**2S=c*hV=s*hprint(c,s,S,V)(填:顺序结构、分支结构、(1)解决问题的程序用到的控制结构有:(填:顺序结构、分支结构、循环结构)⑵请将程序补充完整。⑶请找出程序中的错误代码,并改正。.完善程序实现以下功能并保存。输入一元二次方程的系数a,b,c的值,求解一元二次方程ax2+bx+c=0(aW0)请输入方程系数4!=G:1请输入方程系数b:-6请输入方程系数方程有而予不同W解2.0运行完毕,请按五车键退出….并请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善importmatha=float(input("请输入方程系数a(!=0):"))b=float(input("请输入方程系数b:"))c=float(input("请输入方程系数c:"))delta=b*b-4*a*cifdelta>:x1=(-b+math.sqrt(delta))/(2*a)x2=(-b-math.sqrt(delta))/(2*a)print("方程有两个不同的解",x1,x2)elifdelta==0:x1= print("方程有两个相同的解",x1)else:print("方程无解")input("运行完毕,请按回车键退出…”).程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。由于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。代码如下:List=list(map(int,input("请按身高递增顺序依次输入10000个神仙的身高”).split()))left=1right=10000while①mid=②ifList[mid]==1000:迄elifList[mid]<1000:工else:⑤print("能帮孙悟空的神仙在第{0}位上”.format(mid+l))(1)程序代码中①处正确的代码是()。A.left<rightB.left<=rightC.left!=rightD.left>right(2)程序代码中②处正确的代码是()。A.(left+right)/2B.(left+right)\2C.(left+right)//2D.(left+right)\\2(3)程序代码中③处正确的代码是()。A.passB.print(mid)zC.breakD.continue(4)程序代码中④处正确的代码是()。-A.left=midB.right=midC.left=mid+1D.right=mid-1(5)程序代码中⑤处正确的代码是()。A.left=midB.right=midC.left=mid+1D.right=mid-121.利用for循环,分别计算1--100中奇数的和、偶数的和。【参考答案】***试卷处理标记,请不要删除一、选择题D【详解】本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。解析:D【详解】本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。A【详解】本题考查Python算法及其程序实现。input()函数接收的是字符串,故print(A*5)时,输出5个A里存储的字符串。通过键盘输入5,则运算结果是:55555,选项解析:A【详解】本题考查Python算法及其程序实现。input()函数接收的是字符串,故print(A*5)时,输出5个A里存储的字符串。通过键盘输入5,则运算结果是:55555,选项A正确。D【详解】本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题应选D。解析:D【详解】本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题应选D。D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,mat解析:D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,matplotlib库用于绘制曲线图,故本题选D选项。D【详解】本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题解析:D【详解】本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能力。而本题中根据身高和体重提供的数据信息,结合Python知识编写相应的程序,从而进行算法设计程序编写来解决实际问题。故属于智慧,选项D正确。B【详解】本题主要考查Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。解析:B【详解】本题主要考查Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。C【详解】本题主要考查print函数。print命令在屏幕中输出相应的文本或者数字等,执行语句print(“python",3.7)的结果是python3.7,故本题选C选项。解析:C【详解】本题主要考查print函数。print命令在屏幕中输出相应的文本或者数字等,执行语句print(“python",3.7)的结果是python3.7,故本题选C选项。B【详解】本题主要考查Python程序运行。a=32,b=14,c=a〃b=3〃/14=2(“〃〃取整),故本题选B选项。解析:B【详解】本题主要考查Python程序运行。a=32,b=14,c=a//b=32//14=2("//〃取整),故本题选B选项。B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故本题选B选项。A【详解】本题主要考查Python数据类型。"python"是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。解析:A【详解】本题主要考查Python数据类型。"python"是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。B【详解】本题主要考查Python赋值语句。语句x=y=z=1,赋值x、y、z值均为1;语句x,y=y,x交换x、y的值;x+=y等价于x=x+y;语句x=(y=解析:B【详解】本题主要考查Python赋值语句。语句x=y=z=1,赋值x、y、z值均为1;语句x,y=y,x交换x、y的值;x+=y等价于x=x+y;语句x=(y=z+1)是非法的,故本题选B选项。.B【详解】本题主要考查Python表达式的运算。a=6,b=-4,a/2+b%2*3=62+(-4%2*3)=3.0+0=3.0,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。.B【详解】本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。解析:B【详解】本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。.B【详解】本题主要考查算法流程图知识点。程序代码中有双分支语句if-else。所以选B绘制有分支流程图,故本题选B选项。解析:B【详解】本题主要考查算法流程图知识点。程序代码中有双分支语句if-else。所以选B绘制有分支流程图,故本题选B选项。.A【详解】本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。解析:A【详解】本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。二、程序填空.字符串字符串我的镜像世界通行密码是153转换为字符串连接字符串【详解】本题主要考查Python程序的执行与调试。①who=’我的',可知变量who的数据类型字符串。②number='153',类似number的数据类型也为字符串。③print(who+destination+code+action+str(number)),是将变量字符串拼接后输出,故print语句输出的结果是我的镜像世界通行密码是153。④str(number)的作用是转换为字符串。⑤“+〃在程序中的作用是连接字符串。.pd.read_csv学校代码result.drop(,姓名’,axis=l)将总人数存储到变量zrs中【详解】本题主要考查Python程序的执行与调试。①将csv文件读入并转化为数据框形式,故填pd.read_csv。②groupby函数主要的作用是进行数据的分组,此处按学校分组计数,故填学校代码。③此处删除“姓名”歹

温馨提示

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

评论

0/150

提交评论