《试题全国计算机等级考试二级Python真题及解析1.docx》由会员分享,可在线阅读,更多相关《试题全国计算机等级考试二级Python真题及解析1.docx(29页珍藏版)》请在第一文库网上搜索。
1、试题全国计算机等级考试二级Python真题及解析1一、选择题1 .在Python中,input()函数的返回结果的数据类型为()A.Number型B.String型C.1ist型D.Sets型2 .现有如下python稗段:foriinrange(6):p.叩Pend(int(random。*10)+1)foriinrange(2,6):ifi%2=1andpi%2=0:pi=p-1e1ifi%2=0andpi%2=1:pi-=pi-1执行该程序段后,在下列选项中,列表p中的元素值不可能的是()A.1,2,3,4,7,2B.1,2,14,-9,-5,8C.6,8,1,4,6,10D.6,4,1
2、4,7,3,83 .有如下pythonJ段n=int(input(请输入n值:)x=n;y=0ifx0:y=y+e1ifx0:y=y-print(y)执行上述语句,下列说法不吓碉的是()A.若输入-1,则输出y值为-1B.若输入O,则输出y值为-1C.若输入1,则输出y值为ID.若输入2,则输出y值为14 .Python语句中以r或R开头的字符串表示原始字符串,则print(rnGood)的运彳亍结果是()A.新行和字符串GoodB.rnGoodC.nGoodD.字符r、新行和字符串Good5 .以下Python代码的运行结果是()。a=3b=4a=a*bprint(a)A.3B.4C.12D
3、.a*b)06 .在Python中,实现多分支选择结构的较好方法是(A.ifB.if-e1seC.if-e1if-e1seD.if嵌套7 .在python中,运行下列程序,正确的结果是()。s=0foriinrange(1,5):s=s+iprint(1一,,s-,s)A.i=4s=10B.i=5s=10C.i=5s=15D.i=6s=158 .运行下列Python程序,结果正确是()a=32b=14c=abprint(c)A.2.2B.2C.2nD.49 .在python中,语句Print(a,b)的意思是()A.打印a,bB.输出(a,b)C.输出a,bD.输出a,b的值10 .在Pyth
4、on中,已知a=3,b=5,运行下列程序E垢,a和b的值为b=a/ba=a/bA.a=3b=5B.a=15b=3C.a=5b=5D.a=5b=3U下列选项中,属于Python输入函数的是()。A.random()B.print()C.Cout()D.input()12.关于python程序设计语言,下列说法不正确的是()A.python是一种解释型、面向对象的计算机程序设计语言B.python支持Windows操作系统,但不支持1inux系统C.python源文件以*.py为扩展名D.python文件不能直接在命令行中运行13.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错
5、误的是()日PythOn34,.D11s1,Doc田inc1udeE1ib,.1ibsffi,1Scripts巳JToo1sS)Ji!8n田J.PynCheBJ.Scriptsi._PyCaChe_A图中文件存储结构为树结构,python34为树的根结点(父节点)B.图中python34根结点有4个子结点C.图中PythOn34根结点下有5个子树(子结点)D.图中Too1s是python34的子树(子结点)14 .如下Python程序段foriinrange(1,4):forjinrange(0,3):print(nPython)语句print(Python)的执行次数是()15 .下列不属于
6、高级编程语言的是A.C语言B.VB语言C.Python语言D.机器语言二、程序填空16 .小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在ssw.txt文档中,如图a所示,统计文档中出现次数最多的前十个关键词,结果如图b所示。文本数据处理的算法设计如图C所示,用Python语言编写的程序E效口图d所ZFo请根据流程图的每个步骤,填写程序段编号,如A:B:D:。现填写C、E、F、G对应的程序段编号.C:E:F:G:7 9 0 2 9 5 3 7 5 48198 7 77665展设系善强进家持全济发建体完加推国坚健经1.完善科技创新体制机制文件(F)=(E)带式9)giV
7、.SSJ(H)H网业经实、产动在国、推.敢砸匕 L.高2.加发展、础业济量产经手田埴广 Hu i. rru ,级王子出开收薮屯.Jf!-H国 Htxt=open(ssw.txt7,r,encoding=,utf-8).read0words=jieba.1cut(txt)counts=foriinrange(10):wd,count=itemsiprint(0:5.format(wd,count)forwdinwords:ifwdincounts:Pcountswd+=1e1se:countswd=1items=1ist(counts.items()items.sort(key=1ambdaxr
8、x1zreverse=True)importjieba17 .有如下程序段:sum=Oforiinrange(1,20z3):sum+=print(sum=,sum)(1)循环变量i的初值为:终值为:步长为:0(2)该程序执行后,输出的结果为:18 .程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。观音菩萨告诉孙悟空,在天庭里身高正好为IOOO米的那位神仙可以降伏此妖。于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。由于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。代码如下:1ist=1ist(map(in
9、tfinput(请按身高递增顺序依次输入10000个神仙的身高)spit()1eft=1right=10000Whi1emid二if1istmid=1000:e1if1istmid1000:e1se:Print(能帮孙悟空的神仙在第0位上.format(mid+1)(1)程序代码中处正确的代码是()OA.1eftrightB.1eftright(2)程序代码中处正确的代码是()0A.(1eft+right)2B.(1eft+right)2C.(1eft+right)2D.(1eft+right)2(3)程序代码中处正确的代码是()0A.passB.print(mid)zC.breakD.con
10、tinue(4)程序代码中处正确的代码是()0-A.1eft=midB.right=midC.1eft=mid+1D.right=mid-1(5)程序代码中处正确的代码是()。A.1eft=midB.right=midC.1eft=mid+1D.right=mid-119 编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。* * * *20.阅读程序。分析下列切片相关程序并回答问题。Iist2=5,6,7,8,9print(1ist2:)print(1ist22:)print(1ist22)print(1ist213)print(1ist22:4)gX1ist2=5,6,7,8,
11、9print(1ist2:)print(Iist22:)print(1ist2:2)print(1ist21:3)print(1ist22:4)(1)程序第一个print的输出结果是0(2)程序第二个print的输出结果是程序第三个print的输出结果是(4)程序第四个print的输出结果是(5)程序第五个print的输出结果是21.程序补充:(1)有5万元资金存入银行,选择1年定期启动转存的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?调用round()函数,保留结果两位小数。money=rate=forPrint(5年以
12、后存款总额:,money,元)(2)某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?money=year=whi1ePrint(year,年后资金被全部取出)【参考答案】*试卷处理标记,请不要删除一、选择题1 .B【详解】本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。解析:B【详解】本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字符串
13、String型,故本题选B选项。2 .BD【详解】本题主要考查Python程序执行。第一个for循环生成列表P,值是1,10之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的pi是偶数,则将前一个值累加到pi解析:BD【详解】本题主要考查Python程序执行。第ffor循环生成列表P,值是1,10之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的pi是偶数,则将前一个值累加到pi,若i是偶数且生成的pi是奇数,则pi减去前f值,分析选项B、D第三个元素14,此时i=2,如果p2原来生成的是奇数,则需要执行pi-=pi-1,否则不变,即p2不会大于10,故执行该程序段后,列表p中的元素值不可能是1,2,14,-9,-5,8或6,4,14,-7,3,8,故本题选BD选项。3 .B【详解】本题主要考查Python程序执行。分析程序可知,当x0,执行y=y+1;当x0,执行y=y+1;当x0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。【详解】本题主要考查Python输出语句。n表示换行,以r或R开头的字符串表示原始字符串,故print(r-nGoodn)的运行结果是nGood,故本题选C选项。解析:C【详解】本题主要考查Python输出语句。n表示换行,以r或R开头的字符串表示原始字符串,故print(r