Python二级13Python优先级软件编程等级考试word_第1页
Python二级13Python优先级软件编程等级考试word_第2页
Python二级13Python优先级软件编程等级考试word_第3页
Python二级13Python优先级软件编程等级考试word_第4页
Python二级13Python优先级软件编程等级考试word_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

Python二级13Python优先级软件编程等级考试word一、选择题1.下面的Python程序段运行后的输出结果是()x=3ifx%2==0:print(x,"是偶数。")else:A.print(x,"是奇数。"A.print(x,"是奇数。")3是奇数B.xj是偶数”C.x,"是奇数”D.3是偶数2.A.关于python发布代码及安装使用代码,下列说法错误的是()2.A.创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件B.在DOS命令行中打开mymodule所在的目录,使用“pythonsetup.pysdist”命令构建发布文件C.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“importmymodulev,不可以用“frommymoduleimport*”D.3.A.B.C.D.下载安装,使用“pythonsetup.pyinstall”命令安装到你的Python本地副本中以下对Python程序缩进格式描述错误的选项是()不需要缩进的代码顶行写,前面不能留空白缩进可以用tab键实现,也可以用多个空格实现严格的缩进可以约束程序结构,可以多层缩进缩进是用来格式美化Python程序的A.5.A.Python语言属于()。机器语言B.汇编语言在Python中,数据的输入是通过(input()函数B.printD.3.A.B.C.D.下载安装,使用“pythonsetup.pyinstall”命令安装到你的Python本地副本中以下对Python程序缩进格式描述错误的选项是()不需要缩进的代码顶行写,前面不能留空白缩进可以用tab键实现,也可以用多个空格实现严格的缩进可以约束程序结构,可以多层缩进缩进是用来格式美化Python程序的A.5.A.Python语言属于()。机器语言B.汇编语言在Python中,数据的输入是通过(input()函数B.print()函数C.高级语言来实现的。D.科学计算语言6.F列不可以作为Python合法变量名的是C.bool()函数)D.abs()函数A.7.A.8.A.c0在python中打印a,b在Python中34B.2a语句print(a,b)的意思是(B.输出(a,b)C.)C.输出a,b“print(100-33*5%3)”语句输出的是(B.67C.100D.D.D.小河输出a,b的值9.运行Python程序的过程中出现了如下图错误提示,原因是9.51study="cFile"idpythcm-lnput-3-5f525804a7cl>,tAline151study="chln«se"SyntaxError:1idsyntax^A.变量名51study太长

B.应该写成11chinese"=51studyChinese"应该写成"china's"D.变量名51study不符合python语言规范,变量名不能以数字开头B.应该写成11chinese"=51studyChinese"应该写成"china's"D.变量名51study不符合python语言规范,变量名不能以数字开头10.下列Python表达式的值不是2的是()。A.3%2B.5//2C.1*21+羽11.下列哪个语句在Python中是非法的?()x=y=z=1B.x=(y=z+1)C.x,y=y,x.下列python表达式结果最小的是()D.x+=yx=x+yA.2**夕3+8%2*3B.5**2%3+7%2**2C.1314//100%10D.int("lVS")IB.在Python中要交换变量a和b中的值,应使用的语句组是()。A.a,b=b,aC.a=b;b=aa=c;a=b;b=cD.c=a;b=a;b=c.Python输入函数为()。A.time()B.round().下列不属于高级编程语言的是•••A.C语言B.VB语言C.input()D.print()C.Python语言D.机器语言二、程序填空16.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。使用Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图23曲工cw•8本文蝌aOEM学生婚号.学校代码.姓名.物理.化学.生弱.政治,历史,地理技术2019010001.201901.就场J”L1」20190l(M02.201%n.俞却唐“1201901000工201901.陈丹福20l901000S.20190Lfi{iai1JJMM2019010006.201901尊鸿2019010001201%1戾寿-2019010OOGWtB90L浜向洋」,1山12019010009201901.潘丹群J20190100地201901物星Wi2019010011.201901.徐•瓯“ILL2019010012120l90L8B«»JJ1l„ir2019010013.201901第蛉JILLLG图1BCDEF6HIJ

学校代电1总人数1物理1化学1生物1政治1历史[总理1技术113?11516171&1920020190144B33738732790741OT80120190245832231713?11516171&1920020190144B33738732790741OT801201902458322317240169I-H1心392201904118B60778971437352151941179i甑805201907G2019087201909e201910201912201905201906920191114201916152019170合计0比例U2找41OA9010690517253249跟174171耶71840146B二3121ft2683S1例332351224210214划5141941741382245633M314215223243281531统融922122216$297779心457358017719C师41913443驼23419T28732353476360275S212571Z2019U13-ZO1915430367S4410,56510S491457a?4206493924182003373O+50261927216735S10.招的眦7555峨3593341628525«2铺3n39594*470.37034*d43470513276142844实现上述功能的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(df_sum)百分比计算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)加框处语句的作用是17.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程.defconvert(s):m=0le=len(s)key=s[le-1]ifkey=="B":n=2elifkey=="D":else:n=16i=0whilei<=le-2:c=s[le-1-i]ifc>="0"andc<="9":a=ord(c)-ord("0")elifc>="A"andc<="F":a=ord(c)-ord("A")+10i+=1returnms=input("请输入算式”)result=0;suanfu1="";suanfu2="";s1=""foriinrange(len(s)):c=s[i]ifc=="+"orc=="-"orc=="=":suanfu1=suanfu2suanfu2=cifsuanfu1=="":result=tifsuanfu1=="+":result=result+tifsuanfu1=="-":result=result-ts1=""else:s1=s1+cprint("计算结果为"+str(result)+"D")(1)将程序横线处补充完整(2)如输入“1110B+10D-30H="则输出结果为。18.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。Python程序实现如下,在划线处填入合适的代码。a=int(input("请输入第一个数:"))fh=input("请输入运算符:")b=int(input("请输入第二个数:"))flag=Trues=iffhins:iffh=="+":c=a+beliffh=="-":c=a-beliffh=="*":c=a*belse:ifprint("除数不能为0!")flag=Falseelse:c=a/bifflag==True:print("运算的结果为:"+—)else:print("运算符不正确")19.完善代码并保存。实现功能:从键盘输入10个学生的测试成绩,输出最高分和最低分。cj=[]TOC\o"1-5"\h\zforiinrange(0,):x=float(input("请输入一个数"))cj.append()print(max(cj),min())input("运行完毕,请按回车键退出...”).求50以内所有5的倍数的和。.完善程序。以下是猜数游戏的程序,请在画线出填写正确的内容。FileLairl-omnarKunUpticnsWindowHe-lpuipoitrandansecret=randori।rariiinttCL10)FileLairl-omnarKunUpticnsWindowHe-lpuipoitrandansecret=randori।rariiinttCL10)pcititr—第蚣蔡曲一--「C3=irit【盯叽it广僚拍的故事是F)vhilec3l=scct:iyt;Tythcn恒35,5寸59。%3即心I1J]anifin32Type¥Eopyxight^jcredit5rtde'I.»>================fiESTAKIzEifcs/aftEftt:耻±川"%搭大校门PE.门那3触了晨cb=mtCuiput(ti新一一个主pHtrtr港海培素,不玩了「口txit匕的也学是:一物大一六一束

的捂猜猜猜与的T!

谐玩importrandomsecret=random.randint(0,10)print("---猜数游戏――”)cs=int(input(“你猜的数字是"))whilecs!=secret:cs>secret:(“唉,猜大啦!”)print("嘿嘿,猜小了!”)cs=int(input("重新猜一个靠谱的数字是:”))print("游戏结束,不玩了!”)【参考答案】***试卷处理标记,请不要删除一、选择题.A【详解】本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。.C【详解】本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在解析:C【详解】本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在的目录,使用“pythonsetup.pysdist”命令构建发布文件;已经构建发布的模块必须先导入程序,然后才能使用。导入时可以使用语句“importmymodule”,也可以用“frommymoduleimport*”;下载安装,使用“pythonsetup.pyinstall”命令安装到你的Python本地副本中,故本题选C选项。3.D【详解】本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用tab键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩进是代码书写规则解析:D【详解】本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用tab键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩进是代码书写规则要求,故本题选D选项。4.C【详解】本题考查Python语言相关知识点Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选C选项解析:C【详解】本题考查Python语言相关知识点Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选C选项5.A【详解】本题主要考查Python输入函数。在Python中,input()是输入函数,print()是输出打印函数,bool()函数用于判断真假,abs()求绝对值函数,故本题选A选项。解析:A【详解】本题主要考查Python输入函数。在Python中,input()是输入函数,print()是输出打印函数,bool()函数用于判断真假,abs()求绝对值函数,故本题选A选项。6.B【详解】本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为Python合法变量名,故本题选B选项。7.D【详解】本题主要考查Python输出函数。在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。解析:D【详解】本题主要考查Python输出函数。在python中,语句print(a,b)的意思是输出a,b的值,故本题选D选项。8.C【详解】本题主要考查Python表达式的计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“解析:C【详解】本题主要考查Python表达式的计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“print(100-33*5%3)”语句输出的是100,故本题选C选项。9.D【详解】本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。解析:D【详解】本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。10.A【详解】本题主要考查Python表达式的运算。3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。解析:A【详解】本题主要考查Python表达式的运算。3%2=1,5//2=2,1*2=2,1+33=2,故本题选A选项。11.B【详解】本题主要考查Python语句。对于语句x=(y=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。解析:B【详解】本题主要考查Python语句。对于语句x=(y=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。12.A【详解】本题主要考查Python表达式的运算。2**切3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=解析:A【详解】本题主要考查Python表达式的运算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int("1"+"5")//3=5,故本题选A选项。13.A【详解】本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。解析:A【详解】本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。14.C【详解】本题考查的是Python函数。input()是输入函数,print()是输出函数。故选项C正确。解析:C【详解】本题考查的是Python函数。input()是输入函数,print()是输出函数。故选项C正确。15.D【详解】本题考查的是程序语言。常见的高级编程语言有:C、VB、Python等。机器语言是计算机语言的一种不属于高级语言。故应选D。【点睛】解析:D【详解】本题考查的是程序语言。常见的高级编程语言有:C、VB、Python等。机器语言是计算机语言的一种不属于高级语言。故应选D。【点睛】二、程序填空16.pd.read_csv学校代码result.drop('姓名’,axis=l)将总人数存储到变量zrs中【详解】本题主要考查Python程序的执行与调试。①将csv文件读入并转化为数据框形式,故填pd.read_csv。②groupby函数主要的作用是进行数据的分组,此处按学校分组计数,故填学校代码。③此处删除“姓名”歹U,可以使用drop()函数来删除,故填result.drop(‘姓名’,axis=l)。④zrs=len(df.index),该语句是统计df内有多少个元素,即将总人数存储到变量zrs中。17.n=10m=m+(n**(le-2-i))*at=convert(s1)-24D【详解】本题主要考查Python程序的执行与调试。①二进制的权值是2,十进制的权值是10,十六进制的权值是16,此处是十进制的情况,故填n=10。②二进制、十六进制转化为十进制的方法是“按权展开、逐项相加”,从右往左加,变量i的初值等于0,故此处要变换为le-2-i,故此处填m=m+(n**(le-2-i))*a。③当字符c是“+”、"-”、“=”时,则表明第一个运算数已全部保存到变量s1中,此处需要将其转化为十进制保存到变量t中,故填t=convert(s1)。④1110B转化为十进制数是14D,30H转化为十进制数是48D,故1110B+10D-30H=-24D。18."+-*/"b==0str(c)【详解】本题主要考查Python程序执行与调试。①变量fh用来接收运算符,由代码"iffhins”可知,变量s保存加减乘除(+-*/)四种运算符,故此处填“+-*/"。②变量b保存第二个数,当进行

温馨提示

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

评论

0/150

提交评论