还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
编程二级模拟卷(含答案)NCT-Python•5-S选择题
1.以下python表达式中,哪项的值与其它三项不同()A.len(umy nameis jamesn.split())B.int(
4.99)([])([])C.sum1,2,1,1D.max1,2,3,
42.下列Python程序段的运行结果是()i=0sum=0while i10:if i%2==0:sum+=ii+=lprint(,sum二,sum)A.sum=18B.sum=20C.sum=22D.sum=
303.计算机能直接接收和执行的程序设计语言为()A.Visual Basic语言B.Python语言C.机器语言D.自然语言
4.韦沐沐同学利用Python软件编制程序初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是()
5.有如下python程序段C.a=[45,3,6,7,8,2,9l],,m,c=l,1for iin rangel,lena:if a[i]=a[i-l]:c+=l m=maxm,c else:c=l()print c,m则程序执行后,C和m的值分别是()A.11B.1和4C.2和4D.3和4【详解】本题主要考查Python程序的执行m=l,c=l,当i=1时,54,c+二1=2,m=maxm,c=2;当i=2时,3〈5,c=l;当i=3时,63,c+=l=2,m=maxm,c=2;当i=4日寸,7〉6,c+=l=3,m=maxm,c=3;当i=5,87,c+=l=4,m=maxm,c=4;当i=6时,28,c=1;当i=7时,92,c+二1=2,m=maxm,c=4;当i=8时,1〈9,c=l,循环结束,c和m的值分别是1和4,故本题选B选项
6.D【详解】本题考查的是Python表达式sqrt求平方根,乘法运算符为叱,除法为7”,嵌套函数均使用小括号表示为-b+math.sqrtb*b-4*a解析D【详解】本题考查的是Python表达式sqrt求平方根,乘法运算符为“*”,除法—b+\/空—为“/”,嵌套函数均使用小括号2a表示为-b+math,sqrtb*b-4*a*c/2*a
7.A【详解】本题考查的知识点是计算机语言的发展计算机语言从最初的机器语言二进制,可以被计算机直接执行的语言,发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C++、Java、C#解析A【详解】本题考查的知识点是计算机语言的发展计算机语言从最初的机器语言二进制,可以被计算机直接执行的语言,发展到使用助记符的汇编语言,再到更易理解的高级语言,包括c、C++、Java、C#、Python等等°故选项A正确
8.A【详解】本题主要考查Python程序的执行29%3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项解析A【详解】本题主要考查Python程序的执行29%3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项
9.C【详解】本题主要考查Python输出语句“\n”表示换行,以r或R开头的字符串表示原始字符串,故print r\nGood的运行结果是\nGood,故本题选C选项解析C【详解】本题主要考查Python输出语句“\n”表示换行,以r或R开头的字符串表示原始字符串,故print rnGood的运行结果是\nGood,故本题选C选项
10.C【详解】本题主要考查Python条件分支结构分析代码可知,程序采用条件分支结构,第一个条件是sl=3,第二个条件是3sl=10,第三个条件是sl10,故最恰当的一组测试数据是1,6,解析C|详解】本题主要考查Python条件分支结构分析代码可知,程序采用条件分支结构,第一个条件是sl=3,第二个条件是3Vsi=10,第三个条件是sl10,故最恰当的一组测试数据是1,6,20,故本题选C选项
11.C【详解】本题主要考查Python程序的执行a=18,b=7,c=a%b=4,b=a%b=4,输出a和b的值是18和4,故本题选C选项解析C【详解】本题主要考查Python程序的执行a=18,b=7,c=a%b=4,b=a%b=4,输出a和b的值是18和4,故本题选C选项
12.D【详解】本题主要考查Python字符串的运算字符串a=python,a[l]+a
[3]=y+h=yh,故本题选D选项解析D【详解】本题主要考查Python字符串的运算字符串a=python,a[l]+a
[3]=y+h,=yh故本题选D,选项
13.B【详解】本题主要考查Python函数知识点continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项解析B【详解】本题主要考查Python函数知识点continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项
14.B【详解】本题主要考查Python程序注释知识点Python程序中用作注释的标识符是“#,故本题选B选项解析B【详解】本题主要考查Python程序注释知识点Python程序中用作注释的标识符是,故本题选B选项
15.D【详解】本题考查的是程序语言常见的高级编程语言有C、VB、Python等机器语言是计算机语言的一种不属于高级语言故应选D【点睛】解析D【详解】本题考查的是程序语言常见的高级编程语言有C、VB、Python等机器语言是计算机语言的一种不属于高级语言故应选D【点睛】
二、程序填空
16.@ai=Asctmp-64或ai=Asctmp-AscA+l
②i-m+lTo i-m+k
③t=ci-l Mod26+1【详解】本题考查乘法运算规则的理解以及转置矩阵中行列数据的读取1根据算法描述,图中1处的值为15X5+14Xl+0X2+09=892程序先随机生成数组b,其下标为1到kXk,并以行列的形式显示在列表框list2中即为转置矩阵,然后读取大写字符串s中的每个字符,并将每个字符转换成相应字母表中的位置存储在数组a中代码
①处为字符转成相应的字母表中位置值,下方代码将a i输出在列表框listl中,故此处应获取a i的值根据题干描述“字符A~Z对应数值1〜26”,此处为将tmp获取的字符通过Asc函数进行转换,语句为“a i=Asc tmp-64”,还可以是“a i=Asc tmp-Asc〃A〃+1代码
②处为循环变量j的取值范围,根据乘法规则,变量j的范围是每一段中的1到k之间的值,需要获取每一段的起始位置下标,结合上文得到的m值,可得循环变量的范围是“i-m+l Toi-m十k”代码
③处是将计算结果c i按原长度转换成相应大写字符,计算结果要求除以26取余,若直接写成c iMod26,则导致数值26的结果为0,因此需要先减1,Mod后再加1这样的处理技巧,因此答案为“c i-1Mod26+1-o
17.34money//hen_price+l101money//threechick_price-Flchick_num*3【详解】本题主要考查Python程序执行与调试
①母鸡只数可能为1-33,对比最外层循环范围,第一空填34或money〃hen_price+l
②小鸡只数可能为1-100,同理第二空填101或money//threechick_price+l
③公鸡5文钱1只,母鸡3文钱1只,小鸡3只/文钱,故第三o空填chick_num*
318.CABo【详解】本题主要考查队列数据结构及Python程序
①队列是从队头出队,队尾入队,使用pop函数出队,队头的索引值是0,故此处填boy.pop0,girl.pop0
②队列入队使用append方法追o加到队列尾,此处是男生入队boy.appendx,故选A选项
③同理,此处是女生入队girl.append y,故选B选项
19.s=input〃请输入要转换的字符c=lens#len求字符串长度for iin range0c:if i2:zprint chrords[i]+2#ord ord函数是chr函数配对函数,将字符转ASCH值else:printchrords[i]+3【详解】本题主要考查程序设计题干要求可通过Python程序条件分支结构实现,具体代码如下s二input〃请输入要转换的字符c=lens#len求字符串长度for iin range0,c:if i2:print chrords[i]+2#ord ord函数是chr函数配对函数,将字符转ASCH值else:printchrords[i]+
320.str-input1请输入要转换成大写的数据”c=lenstrfor iin range0,c:printstr[i].upper,end=【详解】本题主要考查程序设计题干要求可使用Python程序设计实现,通过upper函数可以将输入数据转换成大写并输出,具体代码如下str=input”请输入要转换成大写的数据”c=lenstrfor iin range0,c:printstr[i].upper end=/64-
1.py-C:/Users/huangcaixia/Desktop/4-l.py
3.
7.0File EditFormat RunOptions WindowHelp工nput铜入前层的第记本1和笔记本2的本」a=3*n b=5*n y=a+b*1-
0.8print购买笔记本1和室记本2的数里为LnJ本”print可节省的金额为“2f%yJ元〃Python
3.
7.0ShellFile EditShell DebugOptions WindowHelp本题主要考查Python程序的执行与调试运行结果如下94-l.py-C:AJsers/huangcaixia/Desktop/4-
1.py3-740Ale EditFormat RunOptions WindowHelp_、—「,
一、一n-mt inp37「购买笔记本和呈记本的界里为本可节售的主法为元a=3^n b=5n y=a-H*l-
0.8pent12Zn,••pcnM”2T”,•D PythonShellfile EditShell QebugQptions WindowHelpPython X
7.0v
3.
7.0:ibf9cc5093,Jun272018,04:59:51[ISC%4]on Win32Type copyright,credits or*licence0*for Boremforaati»也入购买的笔记本和笃记本本款为RESTART:C:/Users/huangcaixia/Desktop/4-i.py12f购买是记本和笔记本的敖里为本可节省的金费为元
30123048.00»1Python
3.
7.0v
3.
7.0:Ibf9cc5093,Jun272018,04:59:51[MSC\4]on Win32““««”Type copyright,credits orlicense”for moreinf ormat i»================RESTART:C:/Users/huangcaixia/Desktop/4-
1.py输入购买的笔记本1和笔记本2的本数为30购买室记本1和笔记本2的数里为30本可节省的金额为
48.00元»I
21.【详解】-b+\lb^-4ac
6.下列与数学表达式对应的python表达式,正确的是A.-b+math,sqrt b*b-4*a*c/a*aB.-b+math,sqrt b*b-4*a*c/2*aC.-b+math,sqrt b*2-4*a*c/2*aD.-b+math,sqrtb*b-4*a*c/2*a
7.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段可以被计算机直接执行的语言是,Python语言属于语言A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级
8.以下python程序段执行后,输出结果为m=29If m%3!=0print m,1011不能被3整除else:print m,能被3整除A.29不能被3整除B.m不能被3整除C.29能被3整除D.m能被3整除
9.Python语句中以r或R开头的字符串表示原始字符串,则print r\nGood的运行结果是A.新行和字符串Good B.r\nGood C.\nGood D.字符r、新行和字符串Good要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是()A.3,8B.-1,5,12C.1,6,20D.3,12,
2010.小王编写了出租车收费的python程序,代码如下sl=floatinput,请输入行驶路程公里」if sl=3:f=10elif sl=10:f=10+
2.5*sl-3else:f=
27.5+
3.5*sl-10prin^f
11.运行下列Python程序,结果正确的是()a=18b=7c=a%bb=a%b()print a,bA.185B.518C.184D.
41812.已知字符串a^python,则print(a
[1]+a
[3])的值为()A.yth B.yt C.py D,yh
13.在Python中,表示跳出循环的函数是()A.continue B.break C.ESC D.Close
14.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是()A.B.#C.,D.!
15.下列不属于高级编程语言的是A.C语言B.VB语言C.Python语言D.机器语言
二、程序填空
16.某字符转置算法描述如下将字符串(均为大写字符)s依次转换为相对应的数值(字符A〜Z对应数值1〜26);转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分•用来补充);每一段中K个数据与K*K转置矩阵进行乘法运算;将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值1〜26对应字符A〜Z),最后按原始字符串长度输出乘法运算规则如下第i个元素式=第j个元素a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中)j=l,2-K例如字符串s=PYTHON,区块大小K=4,的转置过程如下原字符串相对应数值相乘结果除26转置后字符串36022转置矩阵938055711计算步滕1根据算法描述,上述示例中,字符“N”的相乘结果即图中★处为O2请在划线处填入合适代码转祖字符葡*二二;,行画原字符申iPYlWN j区块大小•p飞转置i__________________」:字符矩阵f转置数值■一・.转置矩阵36;1621725380j20557[8x10115157i14•201t05转置后字符串MPKWK|[______________1___________一一二___________________3Private SubCommandl_ClickDim al To100As Integer存储字符串,长度不超过100个字符Dim bl To100As Integer存储转置矩阵,长度不超过10*10Dim cl To100As LongDims AsString,tmp AsStringDim kAs Integer,t As Integer,i AsInteger,j AsIntegerDim nAsInteger,m AsInteger,lens AsIntegers=Textl.Text在TextI中输入原始字符串k=ValText
2.Text,在Text2中输入区块大小KRandomize3535^418972399999For i=l TokA2bi=lntRnd*9+1tmp=tmp十StrbiIf iMod k=0ThenList
2.Additem tmptmp=,,,.End IfNextilens=Lens:n=lensFor i=l Ton tmp=Mids,i,l©Listl.Additem StraiNextiDo Whilen Modk0n=n十1an=0Listl.Additem StranLoopFor i=lTonm=i一lMod k+1t=lForj=@___________ci=aj*bm-l*k+t+ci t=t+lNext jNext iFori=lTonList
3.AdditemStrciNext is-Fori=lTolens®s=s+Chrt+64}Next iText
3.Text=s在Text3中输出转置后的字符串End Sub
17.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?打开文件“考生文件夹\644\百鸡百钱.py”,完善程序实现以下功能并保存⑴请不要更改源程序的结构,删除原题里的
①、
②、
③填写正确的代码,使程序完善⑵运行程序,运行结果如图所示■■运行完毕,请按回车键退出...#请不要更改源程序的结构,删除原题里的
①、
②、
③填写正确的代码,使程序完善#公鸡只数可能为1-20money=100#一共100文钱#母鸡只数num=100#一共100只鸡cock_price=5#公鸡价格5文#(3小鸡)只数可能为1-hen_price=3#母鸡价格3文threechick_price=l#3只小鸡1文for cock_num in rangel,money//cock_price+l:for hennum inrange1,D:可能为1-33for chicknum inrange1,@:100moneyl=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_pricenuml=cock_num+hen_num+chick_num*3if moneyl==money andnuml==num:print cock_num,hen_num,
③#
③小鸡数input“运行完毕,请按回车键退出…”
18.程序设计在舞会上,男生、女生各自排成一队舞会开始时,依次从男队和女队的队头各出一人配成舞伴跳完后的两人重新回到队尾例如boy=[Alex,,,Steven,,,Jack,],girl=[Ada*,Babs
1.,^anla,Jane]输出Turnl:Alex,AdaTurn2:Steven,BabsTurn3:Jack,DanlaTurn4:AlexjaneTurnl2:Jackjane代码如下boy=[,Alex,,,Steven,Jack]girl=[Ada,Babs,Danla/Jane]for iinrange12:x,y=
①#出队print Turn{:2}:{}{}.formati+l x,y/boy.append
②#再进队girl,append
③#再进队1程序代码中
①处正确的代码是O814788814A.boy.popl.girl.popl B.girl.popl,boy.poplC.boy.popO,girl.popO D.girl.popO,boy.popO2程序代码中
②处正确的代码是oA.x B.y C.i D.i+13程序代码中
③处正确的代码是A.x B.y C.i D.i+
119.编写程序,实现从键盘输入数据,数据前三位的ASCH值加2,从第四位开始ASCH值加
320.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出
21.计算机解决问题的过程为“分析问题——设计算法流程图——编写程序——调试程序”,国图项目小组成员在某网购站点上获取到如下信息笔记本1的单价是3元,笔记本2的单价是5元,如果两种笔记本同时购买,价格可以打8折计算一下,购买笔记本1和笔记本2各〃本,可以优惠多少元?以元为单位,四舍五人到小数点后两位请输入以下代码,自己输入数据运行,结果截图提交「/■入的位/・s=3x”6=5x n尸1-
0.8/修出用值/C二耒g4-l.py-C AJsers/huangcaixia/Desktop/4-l.py
3.
7.0File EditFormat RunOptions WindowHelpn=int input输入购买的笔记本1和室记本2的本数为“a=3*nb=5*ny=a+b♦1-
0.8print“购买笔记本1和笔记本2的数里为nJ本”print可节省的金额为2f%y/元”【参考答案】
一、选择题
1.C【详解】本题考查的是Python函数split通过指定分隔符对字符串进行切片,无参数即分隔所有,len方法返回对象字符、列表、元组等长度或项目个数,故lenmy name解析C【详解】本题考查的是Python函数split通过指定分隔符对字符串进行切片,无参数即分隔所有,len方法返回对象字符、列表、元组等长度或项目个数,故lenumy nameisjamesn.split=4;int函数可以将数字转换为整数,直接取整,不会四舍五入,int
4.99=4;sum方法对系列进行求和计算,sum[1,2,1,1]=5;max方法返回给定参数的最大值,参数可以为序列,max[1,2,3,4]=4故应选CO
2.B【详解】本题考查Python语句根据while可知,当if i%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据printcsum解析B【详解】本题考查Python语句根据while可知,当ifi%2=0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据printsum=,sum,则最后运行结果是sum=20,故本题选Bo
3.C【详解】本题主要考查程序设计语言Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项解析c【详解】本题主要考查程序设计语言Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项
4.D【详解】本题考查的是流程图相关知识圆角矩形用来表示程序的开始和结束,矩形用来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出故本题应选D解析D【详解】本题考查的是流程图相关知识圆角矩形用来表示程序的开始和结束,矩形用来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出故本题应选D
5.B【详解】本题主要考查Python程序的执行m=l,c=l,当i=l时,54,c+=l=2,m=maxm,c=2;当i=2时,35,c=l;当i=3时,63,c+=l=2,m=ma解析B。
个人认证
优秀文档
获得点赞 0