全国青少年编程等级考试(Python三级)考试真题库(2022-2024年)_第1页
全国青少年编程等级考试(Python三级)考试真题库(2022-2024年)_第2页
全国青少年编程等级考试(Python三级)考试真题库(2022-2024年)_第3页
全国青少年编程等级考试(Python三级)考试真题库(2022-2024年)_第4页
全国青少年编程等级考试(Python三级)考试真题库(2022-2024年)_第5页
已阅读5页,还剩136页未读 继续免费阅读

下载本文档

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

文档简介

全国青少年编程等级考试(Python三级)考试真题库(2022-2024年)一、单选题1.关于filter()函数的使用,以下哪个选项不正确?()A、filter()函数可以用于过滤出一个序列里符合函数功能的元素B、filter()函数接收两个参数C、filter()函数只能过滤列表D、filter()函数可与lambda匿名函数一起使用答案:C2.请选择,下面代码运行之后的结果是?()a='2'b='4'try:c=a*bprint(c)except:print('程序出错!')else:print('程序正确!')A、8C、程序正确!D、程序出错!答案:D3.与下列程序实现的功能一样的是?()withopen('动物.csv','r')asf:h=f.A、f=open('动物.csv','r')h4.十进制数25,转化为二进制数为?()6.十进制数15转换为二进制数,其结果是?()7.如下3行代码,运行之后打印出来的结果是?()b=(6,9,2,7,5)b=sorted8.下面两行代码执行结果是?()a='0123456789'print(min(a)+max(a))D、a为字符串,不能获取大小值,代码会报错!9.有关Python文件常用读写方式的描述,错误的是?()D、readlines()每次按行读取整下列描述不正确的是?()A、f是变量B、'w'以写方式打开文件C、如果文件“计算.txt”不存在,不会报错D、如果文件“计算.txt”内原来有内容,将不会被覆盖r.csv','w')f.write(';'.join(color)+'\n')f.close()下列说法正确的是?A、这段程序没有输出B、这段程序没有输出C、f.close()语句可有可无答案:D12.下列代码的运行结果是?()I=list(map(float,(1,2,3,4)))print(1)13.给定一个整数列表nums,如何使用sum函数计算列表中所有元素的和,并返14.已知二维列表gz中存储了某单位部门部分人员的[['a1','李明',6200],['a2','吴海',5600],['a3','殷小飞',6536]],那么想要查询'殷小飞'的工资情况可使用?()15.现有一组初始记录无序的数据“5,8,6,3,9,2”,使用冒泡排序算法,按从小到大的顺序排列,第一轮排序的结果为?()16.有关数据处理,下列说法正确的是?()B、二维数据只能通过CSV文件进行存储处理D、存储在列表中的数据,不可以写入到CSV文件中放到一个字符串变量中,需要使用以下文件操作的哪个函数?()的结果就是有序的?()21.以下哪个选项描述了程序的输出结果?()fruits=['apple','banana','orange']fori,fruitinenumerate(fruits):p22.s='abcdefg',min(s)='a',max(s)='g',所以结果为两个字符串相连,答案A、如果存在jieqi.csv文件,将覆盖jieqi.csv文件内容B、如果不存在jieqi.csv文件,将产生一个jieqi.csv文件C、程序运行后jieqi.csv文件内容不变23.八进制数30,转化为十进制数为?()24.列表a中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下代码。请问红色①处,代码应该是?()a=[1,2,3,4,5,6,7,8,9,10]forxinrange(len(a)):if①!=0:a[x]=a25.下面程序使用的with语句打开文件,处理结束后会?()c=['老虎','狗','狮子','大象','狼']withopen('动物.csv','w')27.divmod(-10,3)返回值是?()et_a-set_bc=list(seA、将十进制数2023转化为十六进制数B、将十进制数2023转化为八进制数C、将十六进制数2023转化为十进制数D、将八进制数2023转化为十进制数30.小明编写了如下3行代码,请问代码运行后print()打印出的结果是?(B、{'大','家','好','我','是','小','明','你','好','C、{'家','小','你'}31.关于下列代码,说法正确的是?()try:a=int(input('输入一个数:'))错误!')exceptValueError:print('输入的不是数字!')A、输入的都是数字,且b为非0整数时,执行try后面的语句B、输入的有非数字时,执行exceptC、输入的b为0时,执行except后面的语句D、第6行代码只能出现在try-except代码块的最后,所以代码书写有误,不能32.下列有关数制的说法,错误的是?()D、十进制的8大小等同于十六进制的8,但十进制的18不等同于十六进制的1833.下面两行代码运行的结果是?()x=['a','b','c','d']print(list(enum34.下列关于map()函数的代码,其运行结果是?()res=map(str,[3,6,8,35.表达式divmod(6,2)结果为?()37.给定列表nums=[1,2,3,4,5,6],以下哪个选项返回True?()38.运行以下代码,得到的结果是?()a='20'b='24'print(a+b)A、4439.下面代码中,运行结果不等于9,会出错的,是哪项?()A、sum([3,2,1],int('340.下面选项中最大的数是?()A、(37)841.以下哪个选项描述了abs()函数的返回值类型?()A、intA、第1次print(sorted(a)),a会降序排列;第43.在Python中print(tuple(range(0,8,3)))语句,执行的结果是?()B、当try语句块正确时,try代码块执行完毕,不执行else语句块,执行finally语句C、不管try代码块正确与否,finally代码都要执行的数剩下两个,问这些物品共有多少个。解决此问题可以用哪种算法?()47.列表I=[9,2,8,6,3,4],采用选择排序进行升序排序,第二轮排序后的A、将十进制数转化为八进制数的方法是除以8取余,逆序输出D、八进制数15对应的十进制数为1349.将水果价格一维数据['苹果','8元']写入"jiage.csv"文件操作,横线上填写正确的是?()f=open("jiage.csv","w")Is=['苹果','8元']f.(".".join(Is)+"\n")f.close()A、insertA、如果文件stu.csv不存在,会创建stu.csv51.表达式[1,2,3]*3的执行结果为?()'!']f=open('words.csv','w')f.write(''.join(word))f.close()有关该段程序,下列说法正确的是?()行排列,则第1轮排序过后的结果是?()答案:A55.使用readline()和readlines()函数可以读取txt文件中的数据。D盘“jieqi.txt”文件内容如下图,小明编写了下面代码,运行后打印在屏幕上的立春雨水惊蛰春分f=open(r"D:\jieqi.txtA、立春D、['雨水\n','惊蛰\n','春分\n']答案:D56.有如下两行代码,请问代码运行之后,打印出的结果是?()a=[1,2,3,4,3,2,3,4,2,1,4]print(答案:D57.十六进制数2024转换为二进制数是?()答案:B59.下列四个表达式,值最大的选项是?()61.下面转化结果与十六进制数3C不相等的是?()B、八进制数74C、二进制数11111063.min()函数用于获取参数中的最小值,如果a=min('654'),请问下面表达A、print(max(chr(a),3,264.用python存储某餐馆菜单信息如下:menu=['花雕醉湖蟹','三鲜汤','西湖醋鱼','酸辣土豆丝']price=[78,36,118,28]foriinrange(len(menu))enu[i]+':'+str(price[i]))关于该段程序,下列说法正确的是?()A、menu和price组成了一个二维数组B、该段程序一共输出4行结果C、若menu和price的元素数量不相同,程序也不受影响D、程序中len(menu)改成len(price),其他不变,结果将不一样65.使用with语句可以读取csv格式文件中的数据,下图所示,有一个名为“jwithopen("jieqi.csv","r"D、['立春','雨水','惊蛰','春分66.下列代码的运行结果是?()foriinrange(2):try:a=5%iexcept:print('&&&&&')else:print('')finall',m)except:print('输入错误!')else:print('正确!')finally:print('程序结束!')下面说法正确的是?()A、当输入0时程序出错无法运行C、当输入6时,输出结果为:商是:1.0正确!68.小明用插入排序算法,编写了如下代码,对列表arr中的数值进行排序,请问,代码中红色①处,应填写什么代码?()arr=[9,3,7,5,1,6,8,4,2]foriinrange(1,len(arr)):key=arr[i]j=i-1whilej>=0anC、arr[i+1]69.十进制数90,转化为十六进制数为?()A、50答案:D70.下列程序运行结果是?()a=int(min("2345"))b=int(max("14693"))c=b答案:A71.小明用冒泡排序算法编写了一段程序,请问程序中红色标记的①处,应该填写什么代码?()a=[8,4,2,11,3,9]n=len(a)foriinrange(0,n):forjinrange(0,n-i-1):ifa[j]>a[①]:a[j],a[j+1]=a[j+72.下列表达式的值与其他三个选项不相等的是哪一个?()A、(A)16答案:A75.运行下面一段程序,说法正确的是?()f=open('yayun.txt','w')f.wriA、运行程序后,打印:'迎亚运,创未来\nHearttC、本段程序的功能是打开yayun.txtD、如果python程序同目录下不存在yayun.txt,将创建yayun.txt76.表达式str([1,2,3])的返回值是?()D、str函数只能将数字转换成字符串,表达式中的参77.bool(0)的结果是?()A、True78.通过input()函数输入的数据类型是?()A、int答案:C79.下列表达式的结果为True的是?()C、sum([13,14,16])==53答案:D80.一维数据可以存储在CSV格式文件中,下列描述正确的是?()A、必须采用逗号分隔数据元素B、必须采用空格来分隔数据元素C、必须采用分号分隔数据元素D、允许采用特殊字符来分隔数据元素答案:D答案:C一个列表中,需要使用以下文件对象的哪个函数?()A、read()83.数据的存储形式多种多样,如s1=[[“李亮”,“98"],[“王宁宁”,“95”],[“莫晓珍“,“88”]],s2=[“李亮”,“98”,“王宁宁”,“95”,“莫晓珍“,“88”],有关s1与s2下列说法正确的是?()B、s1是一维列表C、s2是二维列表84.2023年中国航天事业再次刷新纪录,主要事件记录在abc.txt文件中,具体6月7日,力箭一号B、5月30日,神舟十六C、6月7日,力箭一号D、6月16日,长征二号答案:A85.下面程序执行结果是?()s='123456789'print(min(s)+max(s))A、186.运行下面程序,错误的输入和输出数据是?()try:x=int(input())y=int(input())m=divmod(x,y)print(m)except:print('erroEQ\*jc3\*hps18\o\al(\s\up2(1),0)05500087.有关于print()语句的运用,下列输出结果有误的是?()D、print(2023)答案:B88.在Python交互式编程环境下,输入print(list(range(0,5,2)))语句,执行89.某班有36人,王老师想给每位同学分配一个二进制的学号,那么该学号至少91.小贝、小李和小司三人三次跳绳的成绩数据如下:tscores=[["小贝",132,126,130],["小李",117,120,123],["小司",129,140,137]],若要输出小李同学的最好成绩,则正确的处理方式是?()92.运行函数hex(?)之后,得到结果是'0xa',请问括号中?号处应填?()93.暴力破解是一种常见的网络攻击行为,它采用反复试错的方法去尝试破解用户的密码。这种黑客工具主要使用以下哪种算法进行设计?()B、解析算法C、排序算法D、对分查找算法94.《孙子算经》是我国古代重要的数学著作,其中有一题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”小王同学用Python编写了如下程序:x=1whilex>0:ifnot():x+=1else:print(x)x+=1关于上述程序,下列说法不正确的是?()A、把第一个x+=1改成break,则程序输出一个结果B、括号内应填入的代码是x%3==2andx%5==3andx%7==2C、该程序是个死循环D、该程序将有无穷多个输出95.现有水果价格数据jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]],需要将其打印成二维表格数据形式,程序代码如下:jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]]forrowinrange(Ien(jg)):forcolinrange(len(jg[row])):print(_."\t")上述划线处代码是?()Y98.打开b.txt文件,将"HelloTom!"写入文件,下列语句正确的是?()A、f.write(['Hello'],[T答案:CA、[['肉','15'],['白菜','8']]B、['肉','15','白菜','8']C、['肉','15'],['白菜','8']D、'肉','15','白菜','8'答案:A100.有关于简单文件的读写,下列说法正确的是?()A、可以用Python内置的open()函数打开文件B、对文件进行读取操作,我们可以用write()函数C、对文件进行写入操作,我们可以用close()函数D、关闭文件可以用read()函数答案:A答案:D答案:C103.想要找出小于100的所有质数,适用的算法是?()A、解析算法B、枚举算法C、对分查找答案:B104.在交互式编程环境下,输入float("1")语句,执行的结果是?()105.下列数据中,最大的数值是?()106.在对n个元素进行直接插入排序的过程中,一般共需要进行几趟?()107.下列数据对象中,不能使用len()函数获取数据对象长度的是?()108.在try..except..else..finally异常处理机制中,如果发生异常则完全不会被执行的代码块是?()B、except代码块C、else代码块D、finally代码块109.语句print(chr(ord('a')+5))的运行结果是?()110.关于open()函数的参数,下列描述不正确的是?()']f=open('jts.txt','w')f.write(','.join(gs)+'\n')f.close()有关于上述代码,正确的说法是?()A、在执行代码前,必须要先新建一个"jts.txt"的文件C、f.write(','.join(gs)+'\n')也可以用f.write('\n'.join(gs)+',')替换,D、该段代码的主要功能是将列表gs中的四句古诗写入到"jts.txt"文件中,诗不正确的是?()A、写入文本文件的步骤主要是打开——写入——关闭B、f.write('\n'.join(s))与f.write(''.join(s)+'\n')的功能是相同的C、write()的参数是一个字符串,而writelines()的参数可以是字符串也编写Python程序,用计算机进行处理。②设计“鸡兔同笼”求解算法。③验证算法的功能和性能。④分析问题,确定解题任务。使用计算机解决“鸡兔同笼”问题,正确的步骤是?()m+1t+=1print(t)若输入的key值是73,则程序输出的结果是?()键盘输入数值89.5。输入完成后,查看变量a的数据类型,会是下列哪一种? A、print(all(['1','2','3118.请选择,下面代码运行之后的结果是?()a='2'b='4'try:c=a*bprint(c)except:print('程序出错!')else:print('程序正确!')C、程序出错!语句返回的结果是?()A、-1.00答案:C120.键盘输入“杭州亚运会即将于2023年9月23日至10月8日举办。”,以int(x)except:print("程序执行错误")A、程序执行错误答案:C121.print(divmod(29,7))的运行结果是?()答案:B122.有一组数据存在列表中,things=["桌子","椅子","茶几","沙发","西瓜","苹果","草莓","香蕉"],若想要输出其中的水果数据,则下列处理恰当的是?()A、print(things)答案:C123.运行下列程序段:try:a=int(inp输入除数:"))x=a/bprint("商是:",x)except:print("输入有错!请检查。")else:print("正确!")finally:print("程序结束。")若输入a为8,b为4,则C、程序结束。EQ\*jc3\*hps16\o\al(\s\up5(商),正)D、程序结束。124.十六进制数7E转换为二进制数是几位数?()A、range(0,8)C、range(0,8,2)答案:A127.2023年亚运会将在杭州举办。关于2023,若将其转换为二进制数,则末位B、1D、不确定答案:B128.Python是强大的数据处理工具,能方便读写文件。打开D:\test.csv,文件三文件的内容如下图所示,AB123test.csv",'r')>>>s1=f.read()>>>s2=f.read()>>>f.close()运行上述C、>>>s1'hellopython129.二进制数10010,转换为十进制数和十六进制数分别为?()A、18和12D、36和12答案:AA、程序的功能是按行读取文本文件中的内容,并将其逐一写B、此处readlines()用法错误("".join(a)+'\n')fs.close()关于上述代码,下列说法正确的是?()C、程序中的fs.close()代码可有可无D、“w”参数表示不能修改原csv文件执行语句hex(2023)后,显示的运行结果是?()133.下列4个表达式中,答案不是整数6的是?()134.小明运行下面的程序,运行结果正确的是?()h=[6,15,1,0,7,9,5]p=s135.divmod(8,5)的结果是?()C、4倍138.运行下面的程序,结果是?()h=[-2,-1,0,1,2,3]n=len(h)s=0foriinr139.运行下面程序,错误的输入和输出数据是?()try:x=eval(input())c=abs(x)print(c)exceptNameError:print('NameError!')ex0输出66140.执行print(list(range(4)))语句后,显示的结果是?()141.下列选项中,对help函数的说法错误的是?()A、可以使用help函数查看某个数据类型的帮助信息B、可以使用help函数查看某个函数的帮助信C、可以使用help函数查看某个模块的帮助信息D、对于自己定义的变量,不可以使用help函数查看自定义变量的帮助信息()try:s¹='我爱中国's2=2023s=s1+C、我爱中国2023143.已知x,y,z=map(int,['20','2','3']),则表达式x+y+z的结果是?()144.编写程序代码时,我们经常会犯错,对于Python的异常处理,描述正确的B、异常处理可以弥补程序漏洞,让程序在任何情况下都不会终止运行C、通过异常处理语句,当程序输入错误时,仍可以让程序继续运行D、当遇到错误语句时,将执行try代码块语句146.用冒泡排序对4,5,6,3,2,1进行从小到大排序,第二趟排序后的状态是?()147.int()函数可以将非十进制数或数字字符串转换为十进制数,以下关于in149.下列代码创建了4个变量,其中变量值最大的是?()a=round(3.65)b=答案:A答案:D152.如果需要使用open函数以可读可写的方式打开一个存储二维数据的CSV文件,则open函数的文件打开模式不能设置成?()A、rw答案:A153.下列有关于函数的说法,正确的是?()A、bool()函数是一个类型转换函数,用于将给定参数转换为布尔类型,若没有参数,则出错B、ascii()函数和ord()函数功能都是返回一个数值类型的数据C、filter()函数用于过滤序列,过滤不符合条件的元素,一般由两个参数组成,即函数和序列D、map()函数主要用于画地图答案:C155.关于Python中abs()函数,描述不正确的是?()A、bs()函数的功能是取一个整数的绝对值B、abs(0)的运行结果是0C、abs(3.0)的运行结果是3.0D、abs(-3)的运行结果是3157.学期末学校进行了体育测试,其中跳绳项目每人有三次机会,取最好的成绩为最后得分。小贝、小李和小司三人的成绩数据如下:tscores=[["小贝",132,126,130],["小李",117,120,123],["小司",129,140,137]],那么要得到小贝的第二次成绩,下列操作正确的是?()158.下列关于二维数据的描述,正确的是?()159.二进制数11110010转换为十六进制数是?()160.十六进制数100,对应的十进制数是?()B、read()函数可以读取整个文件的内容C、write()函数向文件中可以写入列表、字符串、整等操作162.下列选项中,结果与其他三项不同的是?()A、print(list(range(1,10,2)D、print(list(map(int163.已知A的ASCII码值为65,s="China"k=abs(-4.8)则表达式ord(min(s))164.若有代码:name=[“李明”,“王宁”,“朱倩”]fora,iinenumerate(naA、2王宁3朱倩165.十进制数111转换成二进制数是?()A、将十进制数1010转化为八进制数1010B、将二进制数1010转化为八进制数12167.下列程序运行的结果是?()h=[2,-3,-5,-6,0,-1,4,9]y=list(filter(N答案:A168.对一组数据[5,2,6,4,8,1,7,3]进行排序,使用冒泡排序按从大到小的顺序进行排列,则第2轮排序过后的结果是?()答案:B169.int()函数用于将一个字符串或数字转换为整型。在Python交互式编程环境下执行以下语句,会出现错误的一项是?()A、True答案:B171.以下关于算法的描述错误的是?()A、算法可以用自然语言、流程图、伪代码、编程语言等多种方式进行表示B、顺序结构、选择结构、循环结构是算法的3种基本结构C、算法可以没有输出,但必须有输入D、算法的执行步骤是有限的172.下面程序运行的结果是?()a='hellopython'print(a,end='_')print(a,A、hellopython_hellopythonhellopytC、hellopython_hellopyD、hellopython_hellopython答案:B173.divmod()是Python的内置函数。对应变量x和y,divmod(y,x)返回的结174.对一组数据"6,1,3,2,8"进行排序,按从小算法进行编程,则第一轮过后,排序的结果是?()A、1,6,3,2,8则应该使用以下哪一种打开文件的方式?()A、open('address.csv','aA、'p'177.下列进制转换,正确的是?()B、20转化成八进制,结果是0o20。D、20转化成八进制,结果是0o30。178.有如下列表a=[8,7,9,6,3,8],采用冒泡排序进行降序排序,请问第2趟排序之后的结果是?()179.执行如下代码a=[1,2,3,4]print(list(enumerate(a)))运行结果是?()182.divmod(6,2)的运行结果是?()183.将字符串或数字转换为浮点数的函数是?()184.Python中将十进制20转化成八进制,我们可以使用下列哪个表达式?()答案:C185.下图左边的“身体素质.csv”文件,要打印成下图右边的效果,每个字段之间相隔一个TAB键的距离。小明编写了如下代()f=open('身体素质.csv','r')a=[]foriinf:a.append(i.strip('\n').split(','))f.closeforxina:line=''foryinx:line+='答案:A186.当发生异常时,下列描述正确的是?()A、需要捕获异常,然后进行相应的处理B、需要把可能发生错误的语句放在except模块里C、需要把处理异常的语句放在try模块里D、需要为每一个try模块设定且只能设定一个except模块A、4.8188.如下所示的2行代码,最后print()函数打印出来的结果是?()c=[['赵大',21,'男','北京'],['钱二',20,'男','西安'],['孙三',18,'女','南京'],B、北京j=i缺失代码(i,j)运行后的输出打印结果为以下哪一项?()191.在Python异常处理结构中,如果程序执行没有遇到异常(错误),不会执行什么关键字后面的语句体?()A、try192.有如下列表a=[3,5,35,74,1,28,7],采用选择排序算法进行升序排序,请问第三轮排序之后的结果是?()ruits.csv”,"w")fs.write(“,”.join(a)+'\n')fs.close()该段程序执196.a=5.12596print(round(a,2))运行结果是?()下是使用计算机解决“韩信点兵”问题的几个步骤:①编写Python程序,用计198.Python的异常处理机制中,以下表述哪项是错误的?()子句。C、如果在try子句执行时没有发生异常,Python将执行else语句后的语句。200.下图代码中,问号处应该填写的答案是哪个>>>201.关于ascii()函数,描述不正确的是?()A、scii()返回一个对象的字符串B、ascii()返回一个对象的ASCII码的值202.min()函数用于获取参数中的最小值,如果a=min('654'),请问下面表达式中,正确的是哪一个?()A、print(max(chr(a),3,2203.下列表达式的值最大的选项是?()204.关于文件的读写操作,下列说法不正确的是?()205.对于在csv文件中追加数据,下列说法正确的是?()C、多行数据追加的函数是writerow()D、以单行方式或多行方式追加都可以206.下列关于表达式的计算结果,不正确的是?()A、bool(2*3-0)的值为“True”C、bool(2*3-3)的值为“True”207.程序运行过程中出现的错误或意外,不包括以下选项?()A、语法错误B、电脑不好C、运行错误208.十进制数(100)10,转化为二进制数为()2?209.下列输出结果为"1+2+3=6"的是?()210.下列表达式的结果与其他三项不相同的是?()211.关于Python在处理程序异常时,下列说法不正确的是?()A、每一个try模块只能设定一个except模块B、执行except模块部分,可以让程序继续运行C、程序有错误时执行except中的代码,没有错误时执行try中的代码212.有如下从csv文件中读入数据的程序段:f=open("abc.csv","r")m=[]forlinesinf:m.append(lines.strip("\n").split("\"))f.close()print(m)程序中存在错误的地方是?()213.将十进制2022转化成十六进制,可以使用下列哪个表达式?()215.在计算机中,信息都是采用什么进行存储?()216.关于算法描述的三种基本结构,下列哪项正确?()A、顺序结构、选择结构、循环结构。B、if选择结构、for循环、while循环。C、处理框、判断框、流程线。D、自然语言、流程图、程序设计语言。答案:A217.小明编写了下列4行代码,请问,代码运行到最后,屏幕上打印出来的结果答案:B218.关于语句f=open('c:/abc.csv','r'),下列描述不正确的是?()A、f是变量名;B、以只读方式打开文件;C、如果文件abc.csv不存在,会创建abc.csv;D、'c:/abc.csv'代表c盘中一个名为'abc.csv'的文件。219.下列表达式结果是False的是?()A、II({})220.set('小明你好')运行的结果是?()221.set('hello')运行结果是?()红色①处,应该填写哪种打开模式?()f=open("书目.csv",①)a=f.read()224.语句sorted([9,6,8,2,5],reverse=True)的返回结果是以下哪一项?()227.下列程序段在运行时输入"2",则输出结果是?()try:a=eval(input())print(a)exceptNameEA、”2”228.十六进制数100,对应的十进制数为?()230.猜一个2022以内的随机数,用计算机解决该问题,比较合适的算法?()A、二分查找算法B、解析算法C、枚举算法D、冒泡排序算法231.关于下列列表,说法正确的是?()s=[[“佩奇”,“100”,“86”,“85”,“90"],[“苏西”,“78”,“88”,“98”,“89”],[“佩德罗”,“80”,“66”,“80”,“92”]]A、这是一组二维数据B、这样的数据不能存储到CSV文件中C、无法读取[“佩奇”,“100”,“86”,“85”,“90”]这条数据D、必须手动写入到CSV文件中答案:A232.有关于write()函数的说法正确的是?()A、write()函数只能向文件中写入一行数据B、write()函数的参数不是字符串类型C、write()函数也可以向文件中写入多行数据D、write()函数和writelines()函数完全相同233.x=min('5678'),下列选项中语法错误的一项是?()A、print(max(float(x),7,6A、十六进制转化为十进制,可以使用除16求余数,再顺序输出。C、十六进制转化为十进制,可以使用除16求余数,再逆序输出。D、n位二进制能表示的最大十进制数是2的n次方减一。235.关于ord()函数与chr()函数,下列说法正确的是?()y)返回的结果是以下哪一项?()238.有如下列表a=[8,7,9,6,3,8],采用选择排序进行升序排序,请问第2趟排序之后的结果是?()239.二进制数101100111对应的十六进制数的数值是?()240.小明使用Python编程模拟绘制了物体在自由落体运动过程中产生的抛物线轨迹。小明设计的这一算法属于下列哪一种?()241.下列4个表达式中,答案不是整数6的是?()A、分别输出5,10,32,7的二进制数。B、分别输出5,10,32,7的八进制数。C、分别输出5,10,32,7的在列表中的索引位置。D、分别输出5,10,32,7的十六进制数。243.运行下列程序,输出的结果是?()x=7print(eval(“x+4”))A、输出”x+4”B、输出数字11C、输出“7+4”D、程序出错答案:B244.round(20/3)的返回值是以下哪一项?()A、6D、1答案:C245.bool()函数用于将给定参数或表达式转换为布尔类型,以下使用了bool()函数的实例中,哪项返回True值?()答案:D246.下列程序将建立一个CSV格式文件,划线处正确的代码选项应该为?()a=['老虎','狗','大象','牛']f=open('动物.CSV',)f.write(','.joinA、'W'247.一个“成绩.CSV”文件(用“记事本”打开)如下:王鑫,86,90,92,99,94, A、[['王鑫','86','90','92','99','94','95'],['杨小虹','93','97','95',90','86','85'],['李静','89','98','99','94','90','8248.列表L1中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下图所示的代码。请问,图中红线处,代码应该是?()A、该函数是Python内置函数。B、该函数可用于判断数据类型是否是数值类型。C、该函数可将一个可遍历对象按照设置的序号组合成一个索引序列。D、该函数通常用在for循环中,可返回一个内部由一个个元组组成的列表。250.下图所示,有一个名为"书目.csv"的文件。小明针对这个文件编写了5行代码,请问,代码运行到最后打印在屏幕上的结果是?()withopen('书目.csv','r',encoding='utf-8')asf:forlineinf.readlines():a=li答案:D251.运行下列程序,输出的结果是?()a=[34,7,8,23]max(a)+abs(-5)答案:D252.下列函数能创建一个新的列表的是?()A、sorted()253.查看对象的属性和属性值等信息,可以使用以下哪种函数?()A、vars()254.对于CSV格式数据文件,下列描述错误的是?()B、CSV文件的扩展名为.CS。D、“记事本”和“Excel”可直接读入和保存CSV格式文件。255.运行下列程序,输出的结果是?()try:a=int())b=int())r=a/bprint()except:print()else:print()finally:print()当输入:168A、错误C、商是:2正确结束D、商是:2.0正确结束答案:D256.enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列。下列程序exle='7890'fori,jinenumerate(exle):print(i,j)运行后的输出结果是?()答案:C257.小明为了学习选择排序的算法,编写了下面的代码。针对代码中红色文字所示的一、二、三处,下面说法正确的是?()a=[8,4,11,3,9]count=len(a)foriinrange(count-1):mi=iforjinrange(i+1,count):A、如果找到更大的元素,则记录它的索引号。B、如果找到更小的元素,则记录它的索引号。C、在一趟选择排序后,不管是否找到更小的元素,mi所在元素都得与i所在的元素发生交换。D、代码三所在的行必然要运行。答案:B258.执行语句"{1}{0}".format("中国","加油","!"),输出结果是以下哪一项?C、'中国加油260.如果不知道对象的数据类型,我们可以使用什么函数查看?()261.下列程序运行结果是?()a="2"b="3"c=int(a+b)print(c)262.在Python中,int('10',16)语句的作用是?()A、将十进制数10转化为十六进制数16B、将十六进制数10转化为十进制数16C、将字符串“10”转化为二进制整数D、将字符串“10”转化为十六进制整数263.Python中表示合法的八进制整数是?()264.八进制7与十六进制7相加,其对应的十进制数是?()265.现在一组初始记录无序的数据'8,9,5,2,1',使用冒泡算法,按从小到大的顺序排列,则第三轮排序的结果为?()文件读出数据,并输出列表格式,划线处正确的代码选项应该为?()f=opeA、','B、均为2022.0C、float(2022)的输出为2022,float('2022')运行后出错D、float(2022)的输出为2022.0,float('2022')运行后出错270.八进制数(35)8,转化为十进制数为()10?271.有关Python文件常用读写方式的描述,错误的是?()中答案:D272.下面程序生成CSV格式文件:王鑫,86,90,92,99,94,95杨小虹,93,97,95,90,86,85李静,89,98,99,94,90,85程序如下:a=[['王鑫','86','90','92','99','94','95'],['杨小虹','93','97','95','90','86','85'],['李静','89','98','99','94','90','85']]f=open('成绩.CSV','w')forin(i)+_)f.close()划线处的代码应该为?()273.Python的异常处理try..except..else..finally机制中,以下哪部分语句A、try子句B、except子句D、finally子句答案:D274.add=['北京','上海','广州','深圳']f=open('city.csv','w')f.write(','.join(add)+'\n')f.close()下列说法错误的是?()A、f=open('city.csv','w')说明当前是写入模式B、f.write(','.join(add)+'\n')语句改成f.write(''.join(add)+'\n'),程1.请仔细阅读以下代码,判断这段代码能否正常运行?()whileTrue:a=inpupt:print('你输入的不是整数!将返回重输。')else:print('你输入的是整数,B、错误2.运行下列程序段时输入"good",则输出结果是:ok。()try())print(x)exceptNamB、错误4.在Python中open('city.csv','r')命令的作用是以可写入的方式打开文件名B、错误5.max()函数用于获取参数列表中的最大值,所以表达式max(['1','2','3'])与表达式max([1,2,3])运行结果是相同的。请判断是否正确?()B、错误6.使用open()函数打开一个已存在的文件时,如果指定的模式为"w",则会清空该文件中的内容。()B、错误B、错误请判断是否正确?()A、正确答案:A答案:B10.关于文件的读取,readline()表示每次读取文件的一行,而使用read()A、正确B、错误答案:B11.f=open(r"c:\字符串.txt",'w')fse()上面的程序,能在原来文件的基础上添加三行字符串。()B、错误答案:B12.表达式bool(max(6,7,8))和max(bool(6,7,8))的运行结果都是B、错误()a=all([1,2,3])b=any([3,2,1])ifa==b:14.abs(-1.0)的运行结果为1。()15.十六进制转换成十进制数,其位数一定会变多。()16.十六进制3C转换成八进制为74。()17.二进制数在末尾加个“0”,等于这个数乘以2。()18.format()函数可以指定变量的类型、精度、对齐方式等格式选项,从而生成不同的字符串,如:"{:.2f}".format(3.1415926)的结果为"3.14"。()A、正确答案:A19.print(type({"name":"Alice","age":25})==dict)结果为True。()答案:A20.异常处理结构中,如果try程序段中出现了运行错误的语句,那么每一个except程序段都会被运行。()A、正确B、错误答案:BA、正确B、错误答案:A22.map()函数不改变原列表,而是返回一个新列表。()B、错误答案:A23.假设五进制数2用(2)5表示,若表达式(6)n+(1)n=(10)n成立,那么该n进制一定为七进制。()B、错误25.在Python中使用with语句打开文件,程序运行处理结束后会自动关闭被打B、错误26.有如下所示6行代码,变量a与变量b都有5个元素。代码中两次print()打印出的结果可能不会一样!请判断对否?()a={'1','2','3','4','5'}b=('1','2','3','4','5')forxina:print(x)foriinb:print(i)B、错误27.abs()函数的功能是获取参数的绝对值,例如abs(-3.14)的运行结果是-3。28.acsii(‘O'),运行的结果是48。()29.使用open()函数打开'food.csv'文件后,返回的是元组。()B、错误30.有如下程序代码:importcsvwithopen("fruits.csv",'wter(f)wrt.writerows(['苹果','香蕉','西瓜','段代码中,writerows()实现了向'fruits.csv'进行多行输入。()B、错误31.一组有n个元素的数列,如采用顺序查找法找到数列中的某一个元素,平均33.当程序发生异常时,我们可以用try…except…语句进行异常处理。但每个t34.键盘输入整数8,以下代码的运行结果是4.0。()try:n=input('请输入一个整数:')n=n/2print(n)except:print('程序执行错误')36.已知字符"0"的ASCI1码为48,字符"A"的ASCII码为65,下面程序的运行结37.CSV格式存储数据采用逗号分隔元素,也可以存储二维数据。()039.在计算机中,每个二进制位都可以表示为0或1两个值。()oin(name)+'\n')语句可确保列表中每个写入CSV文件的数据,在表格软件打开时作为一个单元格存在。()41.file=open('fruits.csv','r')name=file.read().strip('\n'')file.close()上述代码的功能是读取文件中的数据到列表。()B、错误42.任何二维数据都可以用二维列表来表示。()B、错误43.运行下列代码后,列表a中保存的元素是从小到大按顺序排列的。()a=B、错误46.十六进制9E的二进制数是8位。()47.有这样一个表达式:ord('a')-ord('A')这个表达式运行的结果是整数32,请判断结果对吗?()48.round()函数属于数学函数,可用于近似保留小数位数。()B、错误答案:A49.bool()函数用于将给定参数或表达式转换为布尔类型。语句bool(-1)返回答案:B50.a=['shanghai','beijing','tianjin','chongqing','h('city.csv','w')asf:f.write(','.join(a)+'\n')本段代码最后还缺少一条'f.close()'语句以关闭文件。()B、错误答案:BB、错误答案:A52.sort()与sorted()函数的区别在于前者默认是升序,后者默认是降序。B、错误答案:B53.十进制数转十六进制数以后,位数一定变少了。()54.input()用于接收键盘输入数据,默认为字符串类型,即键盘输入数字23,最终得到的是字符串“23”,若要得到整数23,需用int()进行转换。B、错误56.float()函换为浮点类型数据。()58.在执行语句x=input()的过程中,若键盘输入23并按下回车键,则x的值59.下列这段代码能够正常运行。对吗?()whileTrue:a=input('请输入一个不是整数!将返回重输。')else:print('你输入的是整数,程序结束。')breakB、错误60.二进制数1101011011转换成十六进制数是35B。()B、错误61.有如下函数:withopen("english.txt",'r')asf:list1=f.readli的列表并输出。()B、错误62.使用min函数可以获取多个数字中的最小值。()63.十六进制数转换成十进制数,其位数一定变多。()64.执行语句wq=[[0]*19]*19可以创建一个19行及19列的二维表。()66.下列程序的运行结果是11。()a=max(2,4,1,8,9)b=min("3","8","9","267.以下代码的运行结果是False。()a=any([None,[],(),[{}]])print(a)68.关于语句f=open('d:/a.txt','r'),如果文件a.txt不存在,不会报错。()B、错误)71.divmod()函数执行结果是返回一个包含商和余数的元组。()明的代码一相同”。请判断,小红所说对吗?()代码一:f=open('成绩.csv','r')foriinf:a=i.strip('\n').split(',')print(a)f.clB、错误73.有查看函数或模块说明功能的函数是help()。()B、错误74.any()函数用于判断给定的可迭代参数中的所有元素是否都为True,若是B、错误75.一维数组可以用列表实现,二维数组则不能用列表实现。()B、错误76.在Python中,表达式divmod(26,10)的输出结果为(2,6)或(3,-4)。77.在Python中,执行print(ascii(ord('A')+12))你这代码第2行与第3行,两次运行的print()函数,结果完全相同呀。”请判断,小红所说,是否正确?()79.在Python中,chr(ord('b')-32)语句的功能是将小80.help()函数用来查看函数或模块的帮助信息,但不能直接查看对象里所提供方法的帮助信息。()B、错误81.在Python中,可以使用下面代码读取文件中csv','r')name=f.read().strip('\n').spliB、错误82.a=[['王鑫','86','90','92','99','94','95'],['杨小虹','93','97','95','90','86','85'],['李静','89','98','99',学的第三门成绩95的数据类型是整数。()B、错误83.一维数据的存储常常采用空格、逗号、换行、分号等符号分隔元素。()句进行捕获控制。()B、错误85.在计算机中,每一个二进制位可以表示0和1两种信息。()零的错误时,执行exceptValueError下面的语句。()87.在Python中open('city.csv','r')命令的作用是以只读方式打开文件名为c91.set是一个不允许元素重复的集合。由于set里的元素位置允许随意,所以不能用索引访问。()92.在Python中,向csv文件中写入数据时,可以使用f.write(','.join(name)+'\n')语句(f为文件对象名)。93.使用input()函数可以一次从键盘输入一个字符串,按回车键结束输入。94.try-except-else-finally异常处理结构中,不论try程序段中的语句有没95.hex(int('12',16))的结果是'0x18'。96.all()函数用于判断给定的可迭代参数中的所有元素是否都为False,若98.用withopen(‘fruits.csv','r')asf语句,打开fruits.csv文件,在处理结束后不会自动关闭被打开的文件,因此需要写上f.close()语句。()A、正确答案:B99.map()不会根据提供的函数对指定序列做映射。()答案:B100.有这样一个表达式:ord('a')-ord('A')这个表达式运行的结果是整数32。B、错误答案:A101.八进制数0o10转化成十六进制数为0x8。()A、正确B、错误答案:A102.运行语句set('2022'),其输出结果是{'2','0','2','2'}()B、错误答案:B103.语句print(tuple(range(5)))的输出结果是(0,1,2,3,4)。()A、正确答案:A104.f=open('ss.csv','r')n=f.close()这段代码的功能是读取文件中的数据到列表。()B、错误答案:A105.异常处理结构中,finally程序段中的语句不一定都会得到执行。()B、错误答案:B106.执行代码print(type(0×20)),运行结果是<class'int'>。()B、错误答案:A107.sum()函数可以对列表进行求和,但不能对元组进行求和。()A、正确B、错误答案:B109.二进制数转化为十进制数的方法是:按权展开、逐项相加,如:(101)2=B、错误110.语句print(round(2.785,2))运行后的结果是2.79。()简答题1.整数问题。给定一个十进制整数n,求出从1到n的所有整数中出现“1”的个数。例如,n=2时,1,2出现1个“1”。n=12时,1,2,3,4,5,6,7,8,9,10,11,12,出现5个“1”。现编写一个程序,实现如下功能:输入整数n,执行程序后,输出该范围内出现“1”的个数。请完善程序。①④print(n,'范围内1的个数有:',count)标准答案:参考程序:和学习,对同学们开展了问卷调查,调查项目共5项(即5个问题),每个项目有学们对这5个项目的答题情况,统计出每个项目选"A"的情况。李老师用Pythta/①")asf:cont=list(csv.reader(f))qk={"第1题":0,"第2题":0,"第3题":withopen("/data/myd.qk={"第1题":0,"第2题":0,第3题:0,"第4题":0,"第5题":0}forrowincont[1:]:#或者1ifrow[]=='A':#或者"A"qk["第"+str(i+1)+"题"]+=13.字母去重排序。在一列表中产生n个大写字母,删除其中重复字母,并按照A到Z顺序排列输出。同时输出删除字母个数。例如输入5随机产生原始字母:["机数模块maxn=int(input("输入生成大写字母个数"))c=random.randint(1,26)#随机产生1-26之间的整数numb=chr(64+c)①print("4.有一个数字构成的列表a=[6,2,3,5,4,5,2,6,5,5,4,3,7],小明用冒泡排序算法编写了一段程序,将列表中的数字从小到大排列,运行结果2,3,5,4,5,2,6,5,5,4,3,7]foriinrange(0,①):fo5.偶数排序。下列程序将数列中的偶数按从小到大顺序输出,请你补全代码。forjin①c=[3,7,1,18,9,12,5,6.鸡兔同笼。小明在解决经典的“鸡兔同笼”问题时,使用“穷举法”编写了以下代码。请将代码中红色①②③④处补充完整:tou=int(input("请输入笼中鸡与兔脑袋的总数:"))jiao=int(input("请输入笼中鸡与兔脚的总个数:"))a=0个数为:",tu)a=a+1ifa==④:print("头数与脚数不合理,没有合适的结果。")答案:暂无7.植树问题。如下图所示,在“植树.csv”中记录着2个班级多次植树的信息(),输出每个班级植树的总数,请你补全代码。12345678svwithopen()asf:h=list()s1=0s2=0foriinrange()):is1+int()ifint()==2:s2=s2+②print()输出:368362答案:暂无8.某实验小学举行了跳绳比赛,其中四年级1班和2班的比赛数据存储在“ts.csv”中,如图所示,现要求Python读取该比赛数据文件,并统计各班成绩在110(含110)以上的人数。实现代码如下,请你补全划线处代码:班级成绩11212211222211withopen("/data/ts.csv")print("四(1)班110以上的有:"+str(c1)+"个")print("四(2)班110以上9.合作小组。班里有35位同学,新来的王老师想以随机组合的方式给同学们组建合作小组促进学习,已知同学们的学号范围是1~35号,王老师编写了以下程随机数模块numbers=35*[0]#创建35个元素值均为0的列表flags=35*[False]#创建35个元素值均为False的列表①whilei来的吗?若要用python分析计算人行马路最短绿灯时长,我们需要知道马路的宽度s,行人的步行速度v以及行人的反应时长t0,因为绿灯的最短时长计算公式为t=s/v+t0。不同的人有不同的行走速度。通常在正常成人、老人、小孩的步行速度中,应选取老人或者小孩的数据进行计算比较合理。用Python模拟编写绿灯最短时长程序和测试输出结果(测试输入马路宽度为15)分别如下,请补全划线处代码:请输入马路的宽度(米):15s=int(input("请输入马路的宽度(米):"))来设计图书借阅功能。以下是小明编写的图书借阅管理程序,请你补全代码。library=dict0#用字典生成一个图书管理数据结构(字典的键为编号,字典的值为['书名',本#书籍入库nums=len(library)#先计算图书编号总数library[nums+1]=[红楼梦',5]#在编号总数的基础上继续添加新书:library[新编号]=['书名'本#按书名借阅:bookname=input(请输入借阅图书名称:')print(《%s》借阅成功!'%bookname)print(抱歉,您选择的书籍已被借完!')print("经过%d轮二分查找,完成图书的搜索。"%turns)EQ\*jc3\*hps14\o\al(\s\up6(tur),cu)EQ\*jc3\*hps14\o\al(\s\up6(n),r)EQ\*jc3\*hps14\o\al(\s\up6(=1),m)print(《%s》借阅成功!'%bookname)岸芷汀兰制作12.下面代码,在字典a中查找身高为137的人,请将代码中缺失部分补充完整。b=b+1#有找到的人 ③#退出循环EQ\*jc3\*hps19\o\al(\s\up4(#取得键名做为列表),用于判断查找是否成)break#退出循环ifb==0:翁、鸡母、鸡雏各几何?这个问题用现代文描述起来就是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱。如果用100文钱买100只鸡,那么公鸡、母鸡print(f'第{num}种方案是:公鸡{cock}只,母鸡{hen}只,小鸡{chicken}只)ifcock+hen+chicken==100and14,16,17,25,27],输入号码提示这本书号码排第几。例如:输入12,输出:要nt(input('请输入书本号码'))①i,j=0,n-1b=reakelifhm>Ist[m]:④else:j=m-1ifb==-1:print('要查找的书号['+str(hm)+']测时长各有不同。现在要按器件的送达时间(若送达时间相同则按检测时长)进件信息[2,1]表示器件送达时间是2,检测时长是1,其他器件信息类推。现在编qj=[[2,1],[1,3],[0,2],[4,3],[12qi=[[2,11,[1,3],[0,21.[4,3],[12,4],[10,1EQ\*jc3\*hps18\o\al(\s\up7(i),f)EQ\*jc3\*hps18\o\al(\s\up7(n),0)EQ\*jc3\*hps18\o\al(\s\up7(e),j)EQ\*jc3\*hps18\o\al(\s\up7(1),])qi[J].qilj+1]=qilj+①本题考查的是对二维列表进行冒泡排序。外循环控制排序趟数,内循环控制排序比较的次数以及比较的起止位。外循环变量/比较过程从前往后两两相比。因此①处填写的步长应为len(qi-1-i:②根据题目意思,比较依据先是送达时间(从小到大),若相同则比较检测时长,因此②处表达的应该是相邻两个器件的送达日④根据题意,最后需要输出排序后的器件列16.妙妙学校举行了知识竞赛,有一、二、三3个班分别派出最优秀的5名代表参加此次竞赛。这15名代表的成绩存放于”jscj.csv"文件中,现在妙妙读取下列代码实现了读取竞赛分数信下列代码实现了读取竞赛分数信班级选手编号成绩153422322125111233243531132314息,并输出各班平均分的情况,请你补全代码。importcsvwithopen("/data/jscj.csv",encoding="utf-8")asf:rows=list(①(f))sum=[0,[1:]:ifint(row[0])==1:sum[0]+=int(row[2])elifint(ow[2])else:sum[2]+=int(row[2])foriinrange(1,4):print(str(i)+"分为:",round(③/5,2))岸芷汀兰制作三科的分数,数据内容如下图显示:17.某班级期中考试成绩汇总在文件“score.csv”中,包含了语文、数学、英语三科的分数,数据内容如下图显示:ABC1语文数学23456读取成绩文件中的数据,并分别计算语文、数学

温馨提示

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

评论

0/150

提交评论