2022年12月Python编程等级考试三级_第1页
2022年12月Python编程等级考试三级_第2页
2022年12月Python编程等级考试三级_第3页
2022年12月Python编程等级考试三级_第4页
2022年12月Python编程等级考试三级_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

2022年12月青少年软件编程(Python)等级考试试卷(三级)一、单选题(共25题,共50分)1•列表L1中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下图所示的代码。请问,图中红线处,代码应该是?()L1=[3f2;5A<7r3A11J7,19,12]L2=[x+1if( )!=0dsexDrxL1]print(L2) TOC\o"1-5"\h\zx || 2x 八2x && 2x %2小明为了学习选择排序的算法,编写了下面的代码。针对代码中红色文字所示的一、二、三处,下面说法正确的是?()a=[8,4,11,3,9]count=len(a)foriinrange(count-1):mi=iforjinrange(i+1,count):ifa[mi]>a[j]:#代码一mi=j#代码二ifi!=mi:a[mi],a[i]=a[i],a[mi]#代码三print(a)如果找到更大的元素,则记录它的索引号。如果找到更小的元素,则记录它的索引号。在一趟选择排序后,不管是否找到更小的元素,mi所在元素都得与i所在的元素发生交换。代码三所在的行必然要运行。小明编写了一段演示插入排序的代码,代码如下。请问红色“缺失代码”处,应该填写哪段代码?()a=[8,4,11,3,9]count=len(a)foriinrange(1,count):j=ib=a[i]whilej>0andb<a[j-1]:a[j]=a[j-1]缺失代码a[j]=bprint(a)j=j-1j=j+1j=i+1j=i-1在计算机中,信息都是采用什么进行存储?()二进制数八进制数十进制数十六进制数十进制数(100),转化为二进制数为()?1020010011101000111001000101100十六进制数每一位至多可以表示几位二进制位?()TOC\o"1-5"\h\z23416八进制数(35),转化为十进制数为()?810100011110001TOC\o"1-5"\h\z232298•执行代码a二min(3,2,4.3),变量a的值是?()324.34print(max('python+'))的运行结果是?()'p'p'y'ya=5.12596print(round(a,2))运行结果是?()55.15.125.13type([{2.6}])运行的结果是?()floatdictTruelist执行如下代码a=[1,2,3,4]print(list(enumerate(a)))运行结果是?()A.((0,1),(1,2),(2,3),(3,4))B.[(0,1),(1,2),(2,3),(3,4)]C.[1,2,3,4]D.(1,2,3,4)13.set('hello)运仃结果是?()A.('h','e','l','l','o')B.{'h','e','l','l','o'}C.{'e',,J, ,1, ,'h','l','o'}D.('e',,J, ,1, ,'h','l','o')print(sum([5,10,min(7,4,6)]))的运行结果是?()TOC\o"1-5"\h\z2221419divmod(100,3)的执行结果是?()(1,33)(33,1)[33,1][1,33]下列表达式结果是False的是?()all({})all([10])all(['1','2','3',''])all(['1','2','3'])将字符串或数字转换为浮点数的函数是?( )chr()float()int()str()18•以下表达式的值为True是?()bool(2022)bool(0)bool()bool({})有这样一段程序:a=[“香蕉“,”苹果”,”草莓”,“哈密瓜”]fs=open(“fruits.csv”,”w”)fs.write(“,”.join(a)+‘\n')fs.close()该段程序执行后,该csv文件中的内容是?()香蕉苹果草莓哈密瓜香蕉,苹果,草莓,哈密瓜香蕉苹果草莓哈密瓜["香蕉","苹果","草莓","哈密瓜"]关于文件的读写操作,下列说法不正确的是?()read()函数读取文件内容后,生成的是一个字符串。readline()每次只读取文件中的一行,并返回字符串类型数据。readlines()函数每次按行读取整个文件的内容,并返回list类型数据。读取文件内容只能用reader()对象。关于下列列表,说法正确的是?()s=[[“佩奇”,“100”,“86”,“85”,“90”],[“苏西”,“78”,“88”,“98”,“89”],[“佩德罗”,“80”,“66”,“80”,“92”]]这是一组二维数据这样的数据不能存储到CSV文件中无法读取[“佩奇”,“100”,“86”,“85”,“90”]这条数据必须手动写入到CSV文件中有关于write()函数的说法正确的是?()write()函数只能向文件中写入一行数据write()函数的参数不是字符串类型write()函数也可以向文件中写入多行数据write()函数和writelines()函数完全相同对于在csv文件中追加数据,下列说法正确的是?()只能以单行方式追加数据只能以多行方式追加数据多行数据追加的函数是writerow()以单行方式或多行方式追加都可以Python的异常处理try....except...else...finally机制中,以下哪部分语句一定能得到全部执行?()try子句except子句else子句finally子句Python的异常处理机制中,以下表述哪项是错误的?()如果当try中的语句执行时发生异常,Python就执行匹配该异常的except子句。如果当try中的语句执行时发生异常,try代码块的剩余语句将不会被执行。如果在try子句执行时没有发生异常,Python将执行else语句后的语句。异常处理结构能够发现程序段中的语法错误。二、判断题(共10题,共20分)二进制数转化为十进制数的方法是:按权展开、逐项相加,如:(101)=(10)。()210正确 错误语句print(round(2.785,2))运行后的结果是2.79。()正确 错误map()不会根据提供的函数对指定序列做映射。()正确 错误语句print(tuple(range(5)))的输出结果是(0,1,2,3,4)。()正确 错误运行语句set('2022'),其输出结果是{'2','0','2','2'}()正确 错误f=open(‘ss.csv','r')n=f.read().strip(“\n”).split(“,”)f.close()这段代码的功能是读取文件中的数据到列表。()正确 错误一维数组可以用列表实现,二维数组则不能用列表实现。()正确 错误用withopen(‘fruits.csv','r')asf语句,打开fruits.csv文件,在处理结束后不会自动关闭被打开的文件,因此需要写上f.close()语句。()正确 错误34•异常处理结构中,finally程序段中的语句不一定都会得到执行。()正确 错误在计算机中,每一个二进制位可以表示0和1两种信息。()正确 错误三、编程题(共3题,共30分)下面程序实现对二维数据的处理,请你补全代码。_|score2.CSV-记事本文件(F)编辑(E)格式(O)查看(V)裙助(H)fe§f86f90f92f99f94f95杨小虹93段乙95,9(X8685李^89,98,99,94,90,85f=open('/data/score2.csv',l')a=[]foriinf:a.append(i.strip().split(','))f.close()①foriina:c'Is=forjini:②print(s)程序执行结果为:[['王鑫','86','90','92','99','94','95'],['杨小虹','93','97','95','90','86','85'],['李静','89','98','99','94','90','85']]王鑫869092999495杨小虹939795908685李静899899949085在三位数的自然数中,找出至少有一位数字是5的,至少能被3整除的所有整数,并统计个数具体代码如下:count=0lst=[]TOC\o"1-5"\h\zforiinrange( ① ):ifi%3==0:a=i%10b=i//10%10c= ②if ③ :count+=1lst.append(i)print("这样的三位数有:",lst)print("总数量有:",count)输入一个正数,以下代码编程求出它的平方根。请你补全代码。in_var=float(input("请输入一个需要开方的正数,可以使用2位小数:\nx="))ifin_var<0:x=-in_varelse:x=in_varlow=0.0high=xs_root= ① ifx>0andx<1:high=1.0low=0s_root= ② ifx>=0:whileabs( ③ )>0.0001:ifx>1.0:if

温馨提示

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

评论

0/150

提交评论