全国青少年软件编程(Python)等级(三级)考试复习题库汇总(含真题)_第1页
全国青少年软件编程(Python)等级(三级)考试复习题库汇总(含真题)_第2页
全国青少年软件编程(Python)等级(三级)考试复习题库汇总(含真题)_第3页
全国青少年软件编程(Python)等级(三级)考试复习题库汇总(含真题)_第4页
全国青少年软件编程(Python)等级(三级)考试复习题库汇总(含真题)_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1全国青少年软件编程(Python)等级(三级)考试复习题库汇总(含真题)一、单选题1.打开a.txt文件后,将“Seeyounexttime.”写入文件,下列语句不正确的是?()A、f.write('Seeyounexttime.\n')B、f.write(['See','you','next','time','.\n'])C、f.writelines(['Seeyounexttime.\n'])D、f.writelines(['See','you','next','time','.\n'])答案:B2.如下所示的2行代码,最后print()函数打印出来的结果是?()c=[['赵大',21,'男','北京'],['钱二',20,'男','西安'],['孙三',18,'女','南京'],['李四',20,'女','杭州']]print(c[1][3])A、男B、北京C、西安D、女答案:C解析:考查学生对二维列表中,每个列表值顺序的理解。3.以下表达式的值为True的是?()A、bool([])B、bool(0.0)C、bool("False")D、bool(range(0))答案:C4.表达式divmod(36,10)的值为?()A、(3,4)B、(6,3)C、(3,6)D、(4,3)答案:C5.关于二进制、八进制、十六进制与十进制相互转换,下列说法正确的是?( )A、十六进制转化为十进制,可以使用除16求余数,再顺序输出。B、二进制转化为十进制,可以使用除2求余数,再逆序输出。C、十六进制转化为十进制,可以使用除16求余数,再逆序输出。D、n位二进制能表示的最大十进制数是2的n次方减一。答案:D解析:理解n位二进制能表示的最大十进制数是2的n次方减一。6.小明想对列表arr=[5,33,21,67,39,73,7,43]中的数值进行升序排序,于是他编写了“选择排序”程序,在调试程序的过程,他故意将循环的次数改成了固定值,如下图所示。请问,现在这个程序执行之后print(arr)打印出的结果应该是?()A、[5,7,21,33,39,43,67,73]B、[5,7,21,33,39,73,43,67]C、[5,7,21,67,39,73,33,43]D、[5,7,21,33,39,73,67,43]答案:D解析:本题考查学生对选择排序算法的理解。循环的参数设为range(0,4),是只循环了4次,所以正确答案是选项D。7.在Python异常处理结构中,如果程序执行没有遇到异常(错误),不会执行什么关键字后面的语句体?()A、tryB、exceptC、elseD、finally答案:B解析:在异常处理程序中,没有错误(异常),就跳过except语句体的执行。8.下列代码的输出结果是?()

Lis=list(range(4))

Print(lis)A、[0,1,2,3,4]B、[0,1,2,3]C、0,1,2,3,D、0,1,2,3,4答案:B解析:用中括号([])表示列表类型,也可以通过list(x)函数将集合或字符串类

型转换成列表类型。此代码生成列表lis=[0,1,2,3],最后通过print()函数输出。

本题选B选项。9.下列不能用于异常处理结构中捕获特定类型的异常的语句是?()A、try-else语句B、try-except语句C、try-except-else语句D、try-except-finally语句答案:A解析:python的异常处理结构有:try…except结构、try…except…else结构、

带有多个except的try结构、try…except…finally结构等。10.下列不能产生结果为元组(1,2,3,4)的是?()A、1,2,3,4B、tuple({1:2,3:4})C、tuple((1,2,3,4))D、tuple([1,2,3,4])答案:B11.bool()函数根据传入的参数的逻辑值创建一个新的布尔值,下列返回值是False的是?()A、bool(2*3-0)B、bool(2*3-2)C、bool(2*3-3)D、bool(2*3-6)答案:D12.关于Python异常处理的解释,描述正确的是?()A、一般情况下,在Python正常处理程序时也会发生一个异常B、异常处理增加了程序代码长度,降低了可读性C、在程序中加入异常处理会使程序出现错误D、当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行答案:D解析:当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。13.下列程序运行结果是?()

A=12

B=23

C=str("a+b")

Print(c)A、35B、1223C、a+bD、出现错误提示答案:C14.下列表达式的值最大的选项是?( )A、len([1,2,3,4,5,789])B、max([78,6,5,67]C、abs(-90)D、round(38.4)答案:C解析:len()表示求长度,为6;max()表示求最大值,为78;abs()求绝对值,为90;round()表示四舍五入,小数位数参数省略表示保留到整数位,为38。15.以下表达式的值为Fasle的是?()A、all(())B、all([])C、all((0,))D、all([1,2])答案:C16.Python标准库math中用来计算平方根的函数是?()A、sqrtB、maxC、minD、print答案:A解析:本题主要是一些常用函数的功能考查,要求了解常用函数的功能17.csv文件中读入数据的程序段如下:

F=open("city.csv","r")

Ls=[]

Forlineinf:

ls.append(line.strip("\n").split(","))

F.close()

Print(ls)

与划线处等同功能的语句是?()A、line.pop("\n")B、line.del("\n")C、line.remove("\n")D、line.replace("\n","")答案:D18.八进制7与十六进制7相加,其对应的十进制数是?()A、21B、7C、14D、77答案:C19.有如下程序段:

Foriinrange(5):

print(i,end=',')

输出结果是?()A、0,1,2,3,4B、0,1,2,3,4,C、1,2,3,4,5D、1,2,3,4,5,答案:B20.

Format方法通常用来格式化print的输出格式。以下程序中使用format来输出:我叫小明,我今年12岁了,则代码中缺失部分应该填写?()

Name="小明"

Age=12

Print("我叫{},我今年{}岁了".format(_________________))A、age,nameB、name,ageC、name:ageD、agename答案:B解析:此题比较简单,就是考查字符串format拼接。函数参数,前后对应,逗号隔开即可。21.下列代码的执行结果是?()

Ls=[[1,2,3],[[4,5],6],[7,8]]

Print(len(ls))A、1B、3C、4D、8答案:B解析:len()方法返回对象(字符、列表、元组等)长度或项目个数,本题返回

值为3。22.以下描述中,错误的选项是?()A、在Python中,0b100010表示二进制数100010B、Python中int('1a32',2)语句执行时将不能得到结果,会出现错误提示C、Python中0o、0b、0x依次表示二进制、八进制、十六进制数的前缀D、在Python中,运行hex(89)得到的结果是'0x59'答案:C23.有如下列表l=[9,2,8,6,3,4],采用选择排序进行升序排序,请问第二趟排序之

后的结果是?()A、[2,3,8,6,9,4]B、[2,8,6,3,4,9]C、[2,6,3,4,8,9]D、[2,3,4,6,8,9]答案:A解析:第一趟的结果:[2,9,8,6,3,4],第二趟的结果:[2,3,8,6,9,4]。24.当发生异常时,下列描述正确的是?()A、需要捕获异常,然后进行相应的处理B、需要把可能发生错误的语句放在except模块里C、需要把处理异常的语句放在try模块里D、需要为每一个try模块设定且只能设定一个except模块答案:A25.下列函数能创建一个新的列表的是?()A、sorted()B、list()C、dict()D、set()答案:B26.在Python中,int('10',2)语句的作用是?()A、将十进制数10转化为二进制数1010B、将二进制数10转化为十进制整数C、将字符串“10”转化为二进制整数D、将字符串“10”转化为十进制整数答案:B27.下列程序运行结果是?()a="2"b="3"c=int(a+b)print(c)A、5B、"5"C、5.0D、23答案:D28.关于hex()函数,描述不正确的是?()A、hex()函数的功能是将十进制整数转换成十六进制数B、hex()函数的参数是一个十进制整数C、hex()函数的返回值是一个十六进制数D、hex()函数的返回值是一个字符串答案:C29.print(divmod(22,7))的运行结果是?()A、3.0B、3C、[3,1]D、(3,1)答案:D30.Python文件常用的写入方式有w和w+,它们的相同点是?()A、追加读B、追加写C、可读可写D、文件不存在先创建,会覆盖原文件答案:D31.将十进制2022转化成十六进制,可以使用下列哪个表达式?()A、bin(2022)B、int(2022)C、oct(2022)D、hex(2022)答案:D解析:hex(2022)运行结果是'0x7e6',为十六进制。32.有如下程序段:

StrSZ=["语文","数学","英语","科学"]

Str=strSZ[1]

Print(str)

程序运行后,输出的结果是?()A、语文B、数学C、英语D、科学答案:B33.下列选项不是Python异常处理可能用到的关键字?()A、tryB、elseC、ifD、finally答案:C解析:本知识点是学习异常处理基本语句用法34.Python中十六进制与十进制进行转换时,下列表述错误的是?()A、十进制数57转换成十六进制,可以表示成int('57',16)B、十进制数57转换成十六进制,可以表示成hex(57)C、十六进制数39转换成十进制,可以表示成int('39',16)D、十六进制数39转换成十进制,可以表示成0x39答案:A35.表达式divmod(40,3)的结果是?()A、13,1B、(13,1)C、13D、1答案:B解析:

Divmod(x,y)函数用来计算x和y的除余结果,返回两个值,分别是:x与y的整数除,

即x//y,以及x与y的余数,即x%y。

返回的两个值组成了一个元组类型,即小括号包含的两个

元素(x//y,x%y)。40//3=13,40%3=1,故答案为B36.Python中表示合法的二进制整数是?()A、0bC3FB、0B1010C、0B1019D、0b1708答案:B解析:Python中表示合法的二进制使用B(b)表示,只有0,1两个数码,故选B37.当try子句中没有任何错误时,一定不会执行语句?()A、tryB、elseC、exceptD、finally答案:C解析:本考察异常处理中的语句用法38.下列表达式的结果与其他三项不相同的是?()A、abs(-4)B、round(abs(-3.5))C、abs(round(-3.5))D、min(round(-3.5),round(3.8))答案:D39.以下表达式的值为True的是?()A、bool([])B、bool(None)C、bool("False")D、bool(range(0))答案:C40.八进制10的十进制值是?()A、8B、10C、20D、24答案:A解析:八进制10的十进制值是为8,故选A41.用于将整数和字符串转换成浮点数的函数是?()A、intB、floatC、strD、chr答案:B42.能够只删除数组strSZ=["语文","数学","英语","科学"]中的“科学”这个元素

的操作,其中正确的是?()A、strSZ.remove[3]B、strSZ.remove("科学")C、delstrSZ[4]D、delstrSZ答案:B43.语句float('something')抛出的异常名称为?()A、ValueErrorB、ImportErrorC、IndexErrorD、FileNotFoundError答案:A44.运行下列程序,输出的结果是?()x=7print(eval(“x+4”))A、输出”x+4”B、输出数字11C、输出“7+4”D、程序出错答案:B解析:eval()函数用来执行一个字符串表达式,并返回表达式的值,因此输出7+4的计算结果。45.关于算法描述的三种基本结构,下列哪项正确?()A、顺序结构、选择结构、循环结构。B、if选择结构、for循环、while循环。C、处理框、判断框、流程线。D、自然语言、流程图、程序设计语言。答案:A46.int()函数根据传入的参数创建一个新的整数,下列返回的值不是0的是?()A、int(1.0)B、int(0.5)C、int(0)D、int()答案:A47.Python文件常用的写入方式有w+和a+,它们的相同点是?()A、覆盖写B、追加写C、若文件不存在就创建D、每次写的时候会自动覆盖上一次的内容答案:C解析:w+模式可读可写,若文件不存在就创建

A+模式可读可写,若文件不存在就创建48.以下关于len()函数的说法中错误的是?()A、len()函数可以用于返回字符串中的字符数B、len()函数可以用于返回列表中的元素个数C、len("IloveChina")的结果为10D、len("IloveChina")的结果为12答案:C解析:len("IloveChina")的结果为12,所以C项错误。空格也要统计入内。49.关于十进制数,下列说法错误的是?()A、十进制数的基数为10,所以从小数点向左数第二位的权值是10的2次幂B、十进制数的基数为10,所以里面包括0,1,2……,9这十个数码C、十进制数的基本运算规则满足“逢十进一”,所以有时我们可以采用凑十法来进行简便运算D、十进制数是有符号的,如-18答案:A50.与十进制数1770对应的八进制数是?()A、3350B、3351C、3352D、3540答案:C解析:反向取余法335251.关于语句f=open('c:/abc.csv','r'),下列描述不正确的是?()A、f是变量名;B、以只读方式打开文件;C、如果文件abc.csv不存在,会创建abc.csv;D、'c:/abc.csv'代表c盘中一个名为'abc.csv'的文件。答案:C解析:文件打开方式:r只读,不创建文件。52.如果不知道对象的数据类型,我们可以使用什么函数查看?( )A、type()B、dir()C、set()D、help()答案:A解析:type()函数返回对象的类型。53.以下关于算法以及算法的描述,错误的是?()A、算法必须要在有限的步骤内完成B、算法每个步骤的含义必须是确切的C、算法必须有输入,但可以没有输出D、算法可以没有输入,但必须要有输出答案:C解析:算法必须要有输出。54.下列表达式的结果不为'f'的是?()A、'g'-1B、chr(ord('g')-1)C、chr(ord('F')+32)D、chr(ord('G')+31)答案:A55.键盘输入数字10,以下代码的输出结果是?()

Try:

n=input("请输入—个整数:")

n=n*n

Except:

print("程序执行错误")A、100B、10C、程序执行错误D、程序没有任何输出答案:C解析:这里当输入10时,执行try后面的语句,n=10,所以此时程序只执行

了输入语句,不执行except后面的语句。56.int(7.8)的执行结果是?()A、8B、8.0C、7D、7.0答案:C解析:int只是去掉小数部分,所以结果为757.

以下代码执行后,如果用户输入为:3*6,则输出为?()

Cal=input("请输入计算公式:\n")

Print(eval(cal))A、3*6B、"3*6"C、18D、"18"答案:C解析:本题考查eval实现的功能,就是将字符串表达式进行运算,得到运算结果。58.有如下列表l=[7,6,3,8,4,1],采用选择排序进行升序排序,请问第3趟排序之后的结果是?()A、[1,3,4,6,7,8]B、[1,3,6,8,4,7]C、[1,6,3,8,4,7]D、[1,3,4,8,6,7]答案:D解析:第一趟的结果:[1,6,3,8,4,7],第二趟的结果:[1,3,6,8,4,7],第三趟的结果:[1,3,4,8,6,7]59.下面代码的输出结果是?()

A=[5,1,3,4]

Print(sorted(a,reverse=True))A、[5,1,3,4]B、[5,4,3,1]C、[4,3,1,5]D、[1,3,4,5]答案:B解析:对列表进行降序排序60.下列函数能创建一个新的元组的是?()A、tuple()B、list()C、dict()D、set()答案:A61.下列代码的输出结果是?()

N=2

B=bool(n-2)

Print(n,b)A、20B、0TrueC、2FalseD、0False答案:C解析:当n为2时,经过布尔型转换之后的n-2,即b为False,n仍为2,C项正确。62.运行下列程序,输出的结果是?()a=[34,7,8,23]max(a)+abs(-5)A、12B、13C、18D、39答案:D解析:max()是求最大值,abs()是求绝对值。故程序的功能是将34与5相加。63.异常是指?()A、程序设计时的错误B、程序编写时的错误C、程序编译时的错误D、程序运行时的错误答案:D64.已知输入变量x='helloworld',调用函数x.replace('l','h')的结果为?()A、'helloworld'B、'lelloworld'C、'helloworhd'D、'hehhoworhd'答案:D解析:学习函数x.replace(),用l来替换h的用法65.现在一组初始记录无序的数据“7,9,3,2,5”使用选择排序算法,按从小到

大的顺序排列,则第一轮排序的结果为?()A、7,9,3,2,5B、3,2,5,7,9C、2,3,5,7,9D、2,9,3,7,5答案:D66.以下关于二进制整数的定义,正确的是?()A、0B1014B、0b1010C、0b1019D、0bC3F答案:B解析:二进制整数以Ob或OB开头,后面跟二进制数0和1。A、C、D三项中有4、9、C、3、F,这些都不是二进制数。67.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('C、删除f.close()语句,不能正确保存文件D、当前程序的功能是将列表对象输出到CSV文件答案:B68.a=max('12345'),下列选项中语法正确的一项是?()A、print(min(float(a),7,6))B、print(min(chr(a),7,6))C、print(min(bin(a),7,6))D、print(min(hex(a),7,6))答案:A69.若输入指令是list('1234'),结果是?()A、('1','2','3','4')B、['1','2','3','4']C、{'1','2','3','4'}D、{1,2,3,4,}答案:B70.下列数据中,不可能表示十六进制数的是?()A、ABCB、17FC、8H5D、9a01答案:C71.表达式max([111,22,3],key=str)的值为?()A、3B、111C、’3’D、’111’答案:A72.关于abs()函数,描述不正确的是?()A、abs()函数的功能是取整数的绝对值B、abs(0)的运行结果是0C、abs(-3)的运行结果是3D、abs(3.45)的运行结果是3.45答案:A73.执行语句x,y,z=tuple([2,1,3])之后,变量y的值为?()A、1B、2C、[1]D、[2,1,3]答案:A解析:Python元组tuple()函数将列表转换为元组。使用tuple给多个变量赋

值,y的值为1。74.把文件写入到csv文件的程序段如下:

Ls=[‘北京’,’上海’,’天津’,’重庆’]

F=open("city.csv","w")

______________

f.write(','.join(row)+'\n')

F.close()

划线处的代码应该为?()A、foriinls:B、forrowinls:C、foriinrange(len(ls)):D、forrowinrange(len(ls)):答案:B75.通过算式1×23+1×22+0×21+1×20可将二进制1101转为十进制,下列进制转

换结果正确的是?()A、0b10转为十进制,结果是2B、0d10转为十进制,结果是8C、0x10转为十进制,结果是10D、0o10转为十进制,结果是16答案:A76.下列进制转换,正确的是?( )A、0x14转化为十进制,结果是20。B、20转化成八进制,结果是0o20。C、0x14转化为十进制,结果是22。D、20转化成八进制,结果是0o30。答案:A解析:二进制、十进制、十六进制的概念及互相转换,并且会使用Python中的数制转换函数。77.问题如图所示,用计算机解决该问题,比较适合使用?()A、解析算法B、枚举算法C、冒泡算法D、二分查找算法答案:A78.下列代码的输出结果是?()

Foriinrange(1,6):

ifi%4==0:

continue

else:

print(i,end=",")A、1,2,3,B、1,2,3,4,C、1,2,3,5,D、1,2,3,5,6,答案:C解析:for循环依次将1~5赋给i,i从1,2,3,4.5依次变化,当1%4==0时,

结束本次循环进入下一循环;反之输出i的值,故输出结果为:1,2,3,5,。本题选择C选项。79.关于十六进制数,下列说法错误的是?()A、十六进制数从小数点向左数第一位代表有几个1。B、十进制数的基数个数为16,所以里面包括0—9,A—F,这十六个数码。C、相同的十进制数分别转换成十六进制数和二进制数后,二进制数的数位通常

比十六进制数长。D、十进制数转换成十六进制数后,它的位数一定会变短。答案:D80.关于二进制,八进制,十进制,十六进制的表示方法,下列说法不正确的是?()A、以0b开头表示的是二进制B、以0o开头表示的是八进制C、以0x开头表示的是十六进制D、以0i开头表示的是十进制答案:D81.以下表达式是十六进制整数的选项是?()A、16B、0b16C、0x16D、'0x16'答案:C解析:python中用0x表示16进制,D为字符。故选C82.关于算法的说法,下列说法正确的是?()A、采用顺序查找算法,一定能找到数据B、算法必须有输入和输出C、对分查找算法不需要对数据进行排序D、顺序查找算法不需要对数据进行排序答案:D83.小明在学习编程时,学习到了一个二进制数101,这个二进制数对应的十进制数的数值是?()A、2B、3C、4D、5答案:D84.下列表达式的结果与其他三项不相同的是?()A、abs(-3.4)B、round(abs(-3.4))C、abs(round(-3.4))D、min(round(3.4),round(3.8))答案:A85.range()函数根据传入的参数创建一个新的range对象,下列与range(5)相同

的结果是?()A、range(1,5)B、range(1,6)C、range(0,5)D、range(0,6)答案:C86.已定义学期末考核科目km=["语文","数学","英语"],先根据安排需要添加综合学科进入考试科目,操作正确的是?()A、km.append("综合")B、km.insert("综合")C、km.write("综合")D、km.read("综合")答案:A解析:km.append("综合")使用append()对一维数据进行添加87.某同学上完体育课回教室发现丢失了重要的物品,于是他找到班主任求助。班主任打开视频监控,然后把视频进度拖到这节课中间时间点,发现水杯已经丢了,于是判定是前半节课丢的。接着又把视频进度拖到前面一半的一半……重复以上过程,很快就锁定了物品丢失的真相。以上描述,体现出了哪一种算法思想?()A、二分法B、选择排序法C、递归法D、迭代法答案:A88.print(divmod(34,8))运行结果是?()A、42B、4C、2D、24答案:A解析:学习divmod函数的用法89.max()返回可迭代对象中的元素中的最大值或者所有参数的最大值,则max("123")

返回的值是?()A、'123'B、123C、3D、'3'答案:D90.print(min(80,100,max(50,60,70)))的运行结果是?()A、80B、100C、50D、70答案:D91.关于enumerate()函数的说法不正确的是?( )A、该函数是Python内置函数。B、该函数可用于判断数据类型是否是数值类型。C、该函数可将一个可遍历对象按照设置的序号组合成一个索引序列。D、该函数通常用在for循环中,可返回一个内部由一个个元组组成的列表。答案:B解析:enumerate()函数是Python的内置函数,可以将一个可遍历/可迭代对象按照设置的序号组成一个索引序列,通常结合for循环使用,返回一个列表,内部由序号和原有元素组成的元组组成。92.关于Python的序列描述,不正确的是?()A、序列是Python中最基本的数据结构B、最常见的序列是列表和元组C、序列中表示元素位置的数字叫做索引,索引都是正整数D、Python内置了求序列长度的函数答案:C93.如下程序:a=[5,10,32,7]foriina:print(i,”:”,bin(i))该程序段的功能是?()A、分别输出5,10,32,7的二进制数。B、分别输出5,10,32,7的八进制数。C、分别输出5,10,32,7的在列表中的索引位置。D、分别输出5,10,32,7的十六进制数。答案:A解析:bin()转换为二进制,oct()转换为八进制,hex()转换为十六进制。故程序功能是将列表中数字一一转换为对应的二进制数。94.判断可迭代对象的每个元素是否都为True值的函数是?()A、all()B、any()C、map()D、sorted()答案:A95.用冒泡排序算法对6个数进行排序,进行比较的次数为?()A、4B、5C、10D、15答案:D解析:6个数进行冒泡排序,比较次数为5+4+3+2+196.下列运算函数,结果分别返回商和余的值的是?()A、abs()B、divmod(a,b)C、max()D、pow(a,b)答案:B97.Python中使用open()函数打开文件完成读的功能,下列说法错误的是?()A、readlines()方法是读取文本所有的行,直到文件末尾B、readline()方法是读取文件的第一行C、在同一个程序中,多次使用readline()方法后,程序仍读取第一行的内容D、执行readline()方法后,运行的结果不是列表,而是字符串答案:C98.关于列表的索引,描述不正确的是?()A、列表中的索引代表各元素在该列表中的位置B、第一个元素的索引是1C、索引通常是用自然数来表示的D、我们可以使用下标索引来访问列表中的值答案:B99.表达式max(3,min(5,1,7))的结果是?()A、1B、3C、5D、7答案:B解析:先进行最小值运算min(5,1,7),结果是1,再执行最大值运算max(3,1),

结果是3。100.a=3.1415926

round(a,2)

运行结果是?()A、3B、3.14C、3.141D、3.1415926答案:B解析:保留2位小数。101.下列程序运行后的输出结果是?()

Foriinreversed(range(10,0,-2)):

print(i,end="")A、246810B、0246810C、12345678910D、9876543210答案:A解析:range(10,0,-2)产生的是108642,reversed可以反转列表的顺序。102.不能实现打开文件的功能的语句是?()A、f=open('D:/city.csv','w')B、f=open('D:\city.csv','w-')C、f=open('D://city.csv','w')D、f=open('D:\\city.csv','w')答案:B103.小明编写了一个插入排序的算法,为列表arr=[5,33,21,67,39,73,7,43]中的数值进行排序,他在调试时,如下图所示有意修改了循环的次数,请问,现在代码运行后print(arr)打印出的结果是?()A、[5,33,21,67,39,73,7,43]B、[5,21,33,67,39,43,7,73]C、[5,21,33,39,67,7,73,43]D、[5,21,33,67,39,73,7,43]答案:D解析:本题考查学生对“插入排序”算法的理解,只循环了3次,所以正确答案是选项D104.下列程序段在运行时输入"yes",则输出结果是?()A、yesB、okC、没有输出D、程序出错答案:B105.关于元组,描述不正确的是?()A、元组是用括号把元素括在一起的,元素之间是用逗号分隔的B、元组可以为空,写做tup1=()C、元组中可以只有一个元素,写做tup1=(3)D、元组中的元素可以具有不同的类型答案:C106.以下程序的输出结果是?()

X=2

Y=0

Try:

z=x/y

print(z)

ExceptZeroDivisionError:

print('error')A、zB、2.0C、errorD、没有输出答案:C107.排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。下列排序算法中效率最高的是?()A、冒泡排序算法B、选择排序算法C、插入排序算法D、快速排序算法答案:D108.下图左边的“身体素质.csv”文件,要打印成下图右边的效果,每个字段之间相隔一个TAB键的距离。小明编写了如下代码,请选择:代码中横线处的内容?()f=open('身体素质.csv','r')a=[]foriinf:a.append(i.strip('\n').split(','))f.closeforxina:line=''foryinx:line+='{}'.format(y)print(line)A、\tB、\nC、\aD、\r答案:A解析:\t插入一个TAB键的距离。109.执行下面代码:

Print(bool(2)+3)

打印出的结果为?()A、3B、4C、5D、报错答案:B解析:bool函数是int子类型,如果有参数,会返回true也就是整数1,所以正确答案是选项B,也就是数字4110.将十进制数30转换为十六进制数,最低位上是?()A、cB、dC、eD、f答案:C111.异常处理的作用是不想让程序终止,如果出错了需要特殊处理。下列实现异常处理的语句是?()A、if/elseB、try/exceptC、WarningD、Error答案:B解析:python中,try/except语句可以实现异常处理112.关于查找的说法,下列说法正确的是?()A、顺序查找要先对数据进行排序B、进行顺序查找,一定能找到数据C、二分查找是一种高效的查找方法D、二分查找法不需要对数据进行排序答案:C113.set('小明你好')运行的结果是?()A、['好',B、('好',C、{'好',D、{'你',答案:C解析:set()函数可将文本转为集合,集合的特点是元素顺序不固定,所以正确答案是C。114.去掉列表中的部分数据,例如去掉列表[1,2,3,4,5,6,7,8,9]中3的倍数,可以使用哪一函数来实现?()A、mapB、filterC、zipD、enumerate答案:B解析:过滤函数使用filter,map是按一定规则得到一个新序列,zip是组合序列,enumerate是为序列添加索引。115.有如下程序段:

Foriinrange(3):

print(i,end=',')

输出结果是?()A、0,1,2B、0,1,2,C、0,1,2,3D、0,1,2,3,答案:B116.

以下代码的执行结果为?()

T=(11,25,36)

Avg=sum(t)/len(t)

Print(avg)A、24B、24.0C、12D、12.0答案:B解析:sum是求和函数,len是计数函数。两者相除就是就平均数,结果为小数。故有(11+25+36)/3等于24.0。117.对于a=len([2,3,4,5,[7,8],(9,10)]),a的值是?()A、4B、6C、8D、7答案:B118.关于open()函数的参数,下列描述正确的是?()A、"w+"以十六进制格式打开一个文件只用于写入B、"r+"打开一个文件用于读写。文件指针将会放在文件的末尾C、"w"打开一个文件只用于写入。如果该文件已存在则打开文件,并从原有位置开始编辑,即保留原有内容。如果该文件不存在,创建新文件D、"r"以只读方式打开文件,文件的指针将会放在文件的开头答案:D解析:

"w+"打开一个文件用于读写。

"r+"打开一个文件用于读写。文件指针将会放在文件的开头。

"w"打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

"r"以只读方式打开文件,文件的指针将会放在文件的开头。119.执行代码x,y,z=sorted([1,3,2])之后,变量y的值为?()A、1B、2C、3D、0答案:B120.enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列。下列程序example='7890'fori,jinenumerate(example):print(i,j)运行后的输出结果是?( )A、0,71,82,93,0B、(0C、0D、(0,7)(1,8)(2,9)(3,0)答案:C解析:本题考查学生对enumerate()函数的理解与掌握,正确答案是选项C。121.关于文件的读写,下列解释表述错误的是?()A、读取模式('r')B、写入模式('w')C、读写模式('w')D、附加模式('a')答案:C122.下列能产生列表[1,3,5,7,9]的表达式是?()A、list(range(0,9))B、list(range(1,10))C、list(range(0,9,2))D、list(range(1,10,2))答案:D解析:选项A.list(range(0,9))产生的是[0,1,2,3,4,5,6,7,8],选项

B.list(range(1,10))产生的是[1,2,3,4,5,6,7,8,9],

C.选项C.list(range(0,9,2))产生的是[0,2,4,6,8],选项D正确。123.下列输出结果为"1+2+3=6"的是?()A、print(1+2+3=6)B、print(1+2+3,'=6')C、print(1,2,3,sep='+','=6')D、print(1,2,3,sep='+',end='=6')答案:D124.下列关于表达式的计算结果,不正确的是?()A、hex(0x37)的结果是'0x37'B、hex(0o67)的结果是'0x37'C、hex(0b1011)的结果是'0xb'D、hex(int('11',16))的结果是'0x17’答案:D125.二维列表data中,元素"3"的表示是?()

Data=[

[1,2],

[3,4]

]A、data[0][0]B、data[0][1]C、data[1][0]D、data[1][1]答案:C解析:列表的索引是从0开始的。因此,元素3可以表示为data[1][0]。126.下列十六进制数中,转换为二进制数后含有偶数个“1”的是?()A、0xF8B、0xE0C、0xA9D、0x15答案:C解析:将十六进制转换二进制,对1的个数进行统计。127.关于Python异常处理的作用,描述不正确的是?()A、异常处理可以让程序不至于因为小错误而导致程序崩溃B、异常处理能够补充程序的漏洞,让程序在任何情况下都不会终止C、异常处理能够提高程序的容错性D、异常处理能够让程序变得更加友好答案:B128.下列表达式的结果不为10的是?()A、sum([1,2,3,4])B、sum((1,2,3),4)C、sum([1,2,3],4)D、sum([1,2],[3,4])答案:D解析:sum()方法对序列进行求和计算。129.设s="happytime",那么print(s[-2:])的结果是?()A、meB、happyC、timeD、ha答案:A解析:本主要考查print函数的用法130.下列程序段在运行时输入"2",则输出结果是?()try:a=eval(input())print(a)exceptNameError:print('Error!')A、”2”B、2.0C、Error!D、2答案:D131.Python可以通过哪个函数实现字符串数据的格式化处理?()A、formatB、intC、maxD、str答案:A解析:python中,format()函数实现字符串数据的格式化处理。132.定义一个列表

Shuzu=list(range(4))

Print(shuzu)

输出的结果是?()A、[0,1,2,3]B、[0,1,2,3,4]C、[1,2,3,4]D、[0,0,0,0]答案:A133.以下表达式的值为Fasle的是?()A、allB、any(['0'])C、any((0,))D、all(['a','b'])答案:C134.要对二维列表所有的数据进行格式化输出,打印成表格形状,程序段如下:

Ls=[['金京',89],['吴树海',80],['王津津',90]]

Forrowinrange(len(ls)):

forcolumninrange(len(ls[row])):

print(_______,end="\t")

print()

划线处的代码应该为?()A、ls[row][column]B、ls[column][row]C、row[row][ls]D、row[ls][column]答案:A135.print(divmod(223,11))的运行结果是?()A、20,3B、(20,3)C、3,20D、(3,20)答案:B136.下列关于表达式的计算结果,不正确的是?()A、bool(2*3-0)的值为“True”B、bool(2*3-2)的值为“True”C、bool(2*3-3)的值为“True”D、bool(2*3-6)的值为“True”答案:D137.有如下从csv文件中读入数据的程序段:f=open("abc.csv","r")m=[]forlinesinf:m.append(lines.strip("\n").split("\"))f.close()print(m)程序中存在错误的地方是?()A、"r"B、lines.strip("\n")C、split("\")D、f.close()答案:C138.假设city.csv文件内容如下,那么下列代码的输出结果是?()F=open("city.csv","r")Ls=f.read().split(",")F.close()Print(ls)A、['巴哈马','巴林','孟加拉国','巴巴多斯\n白俄罗斯','比利时','伯利兹']B、['巴哈马','巴林','孟加拉国','巴巴多斯','白俄罗斯','比利时','伯利兹']C、['巴哈马,巴林,孟加拉国,巴巴多斯,白俄罗斯,比利时,伯利兹']D、['巴哈马','巴林','孟加拉国','巴巴多斯','\n','白俄罗斯','比利时','伯利兹']答案:A解析:在Python中,split()方法通过指定分隔符对字符串进行切片,返回分隔后的字符串列表。以spit(".")方法从CSV文件中获得内容时,无法去除换行符。'巴巴多斯\n白俄罗斯'作为一个列表元素出现,最后输出列表故选A选项。139.关于数据,下列说法不正确的是?()A、一维数据一定由有序数据构成B、常见的表格属于二维数据C、[[1,2][3,4]]可以表达二维数据D、二维数据由关联的关系数据构成答案:A140.当发生异常时,下列描述不正确的是?()A、我们需要捕获异常,然后进行相应的处理B、我们需要把可能发生错误的语句放在try模块里C、我们需要把处理异常的语句放在except模块里D、我们需要为每一个try模块设定且只能设定一个except模块答案:D141.小明编写了下列4行代码,请问,代码运行到最后,屏幕上打印出来的结果是?( )a=['a','b','c']b=[1,2,3]c=[b,a]print(c[1][0])A、1B、aC、'1'D、'a'答案:B解析:考查学生对嵌套列表中,元素位置的理解。同时考查学生对用已有列表创建新列表的理解。142.语句运行后,结果是?()

foriinrange(5):

print(i)A、0

1

2

3

4B、01234C、1

2

3

4

5D、12345答案:A143.要表示10种不同的信息,需要的二进制位数至少为?()A、2B、3C、4D、5答案:C解析:n位二进制可以表示2的n次方种信息,故至少要4位。144.下图所示,有一个名为"书目.csv"的文件。小明针对这个文件编写了5行代码,请问,代码运行到最后打印在屏幕上的结果是?()withopen('书目.csv','r',encoding='utf-8')asf:forlineinf.readlines():a=line.split(",")ifa[0]=="水浒传":print(a[1])A、老残游记B、172C、55D、70答案:D解析:本题考查学生对列表切片中,每个数据位置的理解。此题中的a[1],应该对应水浒传的价格,所以正确答案是70。145.八进制10与十六进制10相加,其对应的十进制数是?()A、20B、26C、24D、18答案:C解析:将对应的八进制和十六进制转换为十进制相加。146.有如下列表a=[8,7,9,6,3,8],采用冒泡排序进行降序排序,请问第2趟排序之后的结果是?()A、[9,8,7,6,8,3]B、[8,9,7,8,6,3]C、[9,8,7,8,6,3]D、[9,8,8,6,7,3]答案:C解析:第一趟的结果:[8,9,7,6,8,3],第二趟的结果:[9,8,7,8,6,3]。147.有如下程序段:

Ls=['武汉','温州','香港','重庆']

F=open('city.csv','w')

F.write(','.join(ls)+'\n')

F.close()

下列说法正确的是?()A、f=open('city.csv','w')说明当前是读取模式B、f.write(','.join(ls)+'\n')语句改成f.write(''.join(ls)+'\n'),结

果依然以逗号分隔C、删除f.close()语句,也能保存文件D、当前程序的功能是将列表对象输出到CSV文件答案:D148.表达式chr(ord("0")+3)的结果是?()A、333B、'3'C、"000"D、"0","0","0"答案:B解析:ord()函数主要用来返回对应字符的ascii码,chr()主要用来表示ascii码对应的字符,chr(ord("0")+3)的值为'3'149.定义一个列表num=list(range(3,6))

print(num)

输出的结果是?()A、[0,1,2,3]B、[0,1,2,3,4,5,6]C、[3,4,5]D、[3,4,5,6]答案:C解析:range(3,6)对应(3,4,5),转换为列表后,输出结果为[3,4,5]150.下列代码的输出结果是?()

D={"大海":"蓝色","天空":"灰色","大地":"黑色"}

Print(d["大地"])A、“大地”B、大地C、"黑色"D、黑色答案:D解析:在Python中,字典是存储可变数量键值对的数据结构,通过字典类型

实现映射,通过键访问值。151.二进制数101100111对应的十六进制数的数值是?()A、6B、369C、167D、165答案:C152.filename="中国诗人.txt" 

Withopen(filename,"w")asfile: 

  file.write("唐李白\n")

  file.write("唐白居易\n") 

以上程序执行程序后,"中国诗人.txt"文件内容为?()A、唐李白唐白居易B、唐李白 

唐白居易C、唐李白\n唐白居易D、唐李白\n唐白居易\n答案:B153.小明在学习计算机时,学习到了一个十六进制数101,这个十六进制数对应的十进制数的数值是?()A、65B、66C、256D、257答案:D154.在Python中,int('10',16)语句的作用是?()A、将十进制数10转化为十六进制数16B、将十六进制数10转化为十进制数16C、将字符串“10”转化为二进制整数D、将字符串“10”转化为十六进制整数答案:B155.下列代码的输出结果是?()

X=0x10

Print(x)A、2B、8C、10D、16答案:D解析:0x10的结果为16,故选D156.有如下列表1=[10,1,9,6,3,4],采用冒泡排序进行升序排序,请问第一趟排序之后

的结果是?()A、[1,3,9,6,10,4]B、[1,9,6,3,4,10]C、[1,6,3,4,9,10]D、[1,3,4,6,9,10]答案:B解析:本考查采用冒泡排序的算法原理,根据排序的方法给出正确的答案157.关于ord()函数与chr()函数,下列说法正确的是?( )A、ord(B、ord(C、chr(D、chr(答案:B解析:ord()函数是返回字符所对应的ASCII值。因此其参数为字符串类型。chr()函数是将对应的ASCII值转换为相应字符。其参数为数值。158.使用map函数可以实现列表数据元素类型的转换,而无需通过循环。则将列表L=['1','3','5','7','9']转换为列表[1,3,5,7,9]的函数写法为?()A、map(int,L)B、list(map(int,L))C、map(L,int)D、list(map(L,int))答案:B解析:注意两个点,一个是map的参数为类型、序列。另外,map生成的对象不是列表,需要强制转换。159.set()函数通过交集、差集、并集等关系删除重复数据,创建一个无序不重复元素集。

下列程序执行结果正确的是?()

X=set("中国")

Y=set("美国")

Print(x&y)A、{'中国'}B、{'美国'}C、{'中美国'}D、{'国'}答案:D160.执行代码a,b,c=sorted((1,3,2))之后,变量b的值为?()A、1B、3C、2D、(1,3,2)答案:C161.小明想对列表arr=[5,33,21,67,39,73,7,43]中的数值进行排序,于是编写了“冒泡排序”代码,如下图。请问,下图红线处,应该填入哪段代码?()A、B、C、D、答案:D162.关于input()函数,描述不正确的是?()A、input()函数是输入函数B、input()函数的功能是从键盘读入一行文本C、input()函数不需要参数D、input()函数接收到的数据类型是数值类型答案:D163.有如下列表l=[9,2,8,6,3,4],采用冒泡排序进行升序排序,请问第二趟排序之后的结果是?()A、[2,3,8,6,9,4]B、[2,8,6,3,4,9]C、[2,6,3,4,8,9]D、[2,3,4,6,8,9]答案:C解析:第一趟的结果:[2,8,6,3,4,9],第二趟的结果:[2,6,3,4,8,9]。164.用open()打开文件时,返回的是?()A、列表B、字符串C、文件对象D、元组答案:C165.关于ascii()函数,描述不正确的是?()A、ascii()返回一个对象的字符串B、ascii()返回一个对象的ASCII码的值C、ascii()的返回值的类型必然是字符串D、ascii(1)的结果是"1"答案:B166.Python中表示合法的八进制整数是?()A、0o129B、0o12AC、0O1708D、0O1207答案:D167.运行结果与其他三项不同的是?()A、sum([1,2,3],4)B、sum([0,1,2],[3,2,2])C、sum([2,2,2],max(4,3,2))D、sum([0,3,4],int('3'))答案:B168.有如下列表a=[8,7,9,6,3,8],采用选择排序进行升序排序,请问第2趟排序之后的结果是?()A、[7,8,6,3,8,9]B、[3,6,9,7,8,8]C、[7,6,3,8,8,9]D、[3,6,7,8,8,9]答案:B解析:第一趟的结果:[3,7,9,6,8,8],第二趟的结果:[3,6,9,7,8,8]。169.关于open()函数的参数,下列描述不正确的是?()A、'r'以只读方式打开文件B、'w'以写入的方式打开文件,如果文件不存在,则会提示错误C、'a'打开文件,并将新内容写入到已有内容之后D、'r+'以读、写方式打开文件答案:B170.如下图代码,请问两条红线处应该填入?()A、1、没有变化2、没有变化B、1、没有变化2、顺序会有变化C、1、顺序会有变化2、顺序会有变化D、1、顺序会有变化2、没有变化答案:B解析:考查学生对列表的sort函数以及sorted函数的掌握与理解。正确答案是B171.求既是3的倍数且各个位上的数的和是8的倍数的三位数,适合的算法是?()A、解析算法B、枚举算法C、排序算法D、对分查找法答案:B解析:本题适合用枚举算法。172.表达式all([1,True,True])的结果是?()A、1B、FalseC、出错D、True答案:D解析:all()函数用于判断给定的可迭代参数iterable中的所有元素是否都为True,如果是返回True,否则返回False。元素除了是0、空、False外都算True。173.有如下列表l=[7,2,9,6,4,5],采用冒泡排序进行升序排序,请问第3趟排序之后的结果是?()A、[2,4,5,6,7,9]B、[2,4,5,7,6,9]C、[2,4,7,5,9,6]D、[2,7,4,9,6,5]答案:B解析:第一趟的结果:[2,7,4,9,6,5],第二趟的结果:[2,4,7,5,9,6],第三趟的结果:[2,4,5,7,6,9]。174.下列输出结果为"1+2+3=?"的是?()A、print(1+2+3=?)B、print(1+2+3,'=?')C、print(1,2,3,sep='+',end='=?')D、print(1,2,3,sep='+','=?')答案:C175.有关Python文件常用读写方式的描述,错误的是?()A、read()B、read()C、readline()D、readlines()答案:D解析:readlines()每次按行读取整个文件内容,将读取到的内容放到一个列表中176.已定义一个列表strSZ=["语文","数学","英语"],现向列表末尾添加一个学科

"科学",操作正确的是?()A、strSZ.read("科学")B、strSZ.write("科学")C、strSZ.append("科学")D、strSZ.insert("科学")答案:C177.给已有文件“实验中学学生花名册.txt”增加两名学生,而且不能覆盖原有的内容。

下面代码正确的是?()A、filename="实验中学学生花名册.txt" 

Withopen(filename,"w")asf:

  f.write("黎明\n")

  f.write("方芳\n")B、filename="实验中学学生花名册.txt" 

Withopen(filename,"r")asf:

  f.write("黎明\n")

  f.write("方芳\n")C、filename="实验中学学生花名册.txt" 

Withopen(filename,"r+")asf:

  f.write("黎明\n")

  f.write("方芳\n")D、filename="实验中学学生花名册.txt"

Withopen(filename,"a")asf:

  f.write("黎明\n")

  f.write("方芳\n")答案:D178.

ord()函数可以将一个字符转化成ascii码值,而chr函数则是相反的过程。

已知'a'的ascii码值为97,'A'的ascii码值为65,

则Python完成小写转大写的核心代码为?()

a=input("请输入一个小写字母:\n")

B=________________

Print("转化结果为:"+b)A、chr(ord(a)-31)B、ord(chr(a)-32)C、chr(ord(a)+32)D、chr(ord(a)-32)答案:D解析:这个题目从函数角度其实考查的是chr函数的使用,既然最终是个字符,显示到字符串中,肯定是使用chr。

至于加减,题中给出的码值差,已经很明显。故选D。179.要读取下图“书目.csv”文件的全部内容,小明编写了后面4行代码。请问,红色①处,应该填写哪种打开模式?( )f=open("书目.csv",①)a=f.read()print(a)f.closeA、"w"B、"a"C、"r"D、"a+"答案:C解析:考查学生对open()函数参数的掌握。本题除了选项C,填写打开模式为只读r之外,参数W会清除文件内容,显然不对,参数a与a+,指针在末尾,读不出内容,也不对。180.“韩信点兵”是一个古老的数学问题,可以应用中国剩余定理进行求解。以下是使用计算机解决“韩信点兵”问题的几个步骤:①编写Python程序,用计算机进行处理。②设计“韩信点兵”求解算法。③验证算法的功能和性能。④分析问题,确定解题任务。使用计算机解决“韩信点兵”问题,正确的步骤是下列哪一项?()A、②④①③B、④①②③C、④②③①D、④②①③答案:D181.关于语句f=open('d:/a.txt','r'),下列描述不正确的是?()A、f是变量B、'r'以只读方式打开文件C、如果文件a.txt不存在,不会报错D、‘d:/a.txt’是文件路径,代表d盘中一个名为‘a.txt’的文件答案:C解析:文件打开方式错误:r只读,不创建文件,如果文件a.txt不存在,会报错。182.关于查找的说法,下列说法正确的是?()A、顺序查找属于无序查找B、对分查找一定能找到数据C、对分查找是一种低效的查找方法D、顺序查找次数一定比对分查找次数多答案:A解析:顺序查找和对分不一定能查找到数据。对分查找是一种高效的查找方法。如果数据元素在第一个位置,顺序查找次数不一定比对分查找次数多。183.以下代码的输出结果是?()

Ls=[]

Formin'想念':

fornin'家人':

ls.append(m+n)

Print(ls)A、想念家人B、想想念念家家人人C、想家想人念家念人D、['想家','想人','念家','念人']答案:D解析:双循环读取数据存放到列表ls中,最后输出结果。184.abs(-4.8)运行的结果是?()A、4.8B、-4C、-5D、5答案:A解析:abs()是求绝对值函数。185.Python内置函数()用来返回序列中的最小元素?()A、mini()B、read()C、max()D、min()答案:D解析:返回最小值的是min()函数186.关于列表和元组的关系,下列描述不正确的是?()A、list()函数可以将元组转换为列表B、tuple()函数可以将列表转换为元组C、元组和列表是非常类似的,它们可以通过类型转换函数进行互相转换D、元组和列表本质上没有区别,只是元组是放在括号中,列表是放于方括号中而已答案:D187.下面不同数制数据中,数值最大的是?()A、0x2BB、0o37C、41D、0b100111答案:A188.

以下代码执行后,得到的结果为?()

List1=[5,0,6,1,2,7,3,4]

Print(sorted(list1,reverse=True))A、[7,6,5,4,3,2,1,0]B、[0,1,2,3,4,5,6,7]C、[4,3,7,2,1,6,0,5]D、[5,0,6,1,2,7,3,4]答案:A解析:从代码可知,程序实现功能为从大到小排序,所以结果为A189.下面表达式的运行结果与print(divmod(37,9))运行结果相同的是?()A、print(37%9,37//9)B、print((37%9,37//9))C、print(37//9,37%9)D、print((37//9,37%9))答案:D解析:首先要打印一个元组,print内部应该还有一个括号,另求商使用//,所以为print((37//9,37%9))190.小明使用Python编程模拟绘制了物体在自由落体运动过程中产生的抛物线轨迹。小明设计的这一算法属于下列哪一种?( )A、枚举算法B、解析算法C、排序算法D、对分查找算法答案:B解析:二、判断题(共10题,共20分)191.Python中将十进制20转化成八进制,我们可以使用下列哪个表达式?()A、bin(20)B、int(20)C、oct(20)D、hex(20)答案:C解析:用python中的数制转换函数进行十进制与八进制的转换192.ascii()返回一个表示对象的字符串,则ascii(1)的结果是?()A、1B、'1'C、"'1'"D、"'\\u4e2d\\u6587'"答案:B193.在Python语言中,关于bin(0x11)的功能,下列说法正确的是?()A、将十进制数11转换为二进制B、将十六进制数11转换为二进制C、将二进制数11转换为十进制D、将十六进制数11转换为十进制答案:B194.divmod(6,2)的运行结果是?( )A、8B、4C、(3,0)D、(0,3)答案:C解析:divmod(6,2)返回包含商和余数的元组,即(3,0)。195.Python中abs()函数的作用为?()A、求绝对值B、求开方结果C、求平方结果D、求立方结果答案:A解析:记住即可,abs就是求绝对值。196.x=min('5678'),下列选项中语法错误的一项是?()A、print(max(float(x),7,6))B、print(max(ord(x),7,6))C、print(max(bin(x),7,6))D、print(max(int(x),7,6))答案:C197.关于Python函数的描述,正确的是?()A、表达式float("3.14")的结果是3.14B、表达式type(100)的结果是十进制数C、表达式oct(100)可以获得十六进制数D、表达式hex(100)可以获得八进制数答案:A解析:选项A正确,选项B.type(100)的结果是,选项C.oct(100)的值是'0o144',获得八进制数,选项D.hex(100)的值是'0x64',获得十六进制数。198.ascii(chr(65))的值是?()A、"'a'"B、'A'C、"'A'"D、'B'答案:C199.int函数可以将字符串转换为数值,关于int函数的使用,正确的是?()A、int("0b10000",10)B、int("16",10)C、int("0o020",10)D、int("0x10",10)答案:B判断题1.使用异常处理的方式执行程序时,当try里面的程序出现数据类型输入错误时,执行exceptZeroDivisionError下面的语句;当try里面的程序出现除数为零的错误时,执行exceptValueError下面的语句。()正确错误A、正确B、错误答案:B解析:当try里面的程序出现数据类型输入错误时,执行exceptValueError下面的语句;当try里面的程序出现除数为零的错误时,执行exceptZeroDivisionError下面的语句。2.在Python中,0x100010表示十六进制数100010。A、正确B、错误答案:A3.senson=["春","夏","秋","冬"]

Senson.remove("秋")

Print(senson)

执行上面程序,结果为['春','夏','冬']A、正确B、错误答案:A4.在Python中,divmod(98,8)的输出结果为(2,12)。A、正确B、错误答案:B5.二进制数11110011转化为十六进制数为F3。A、正确B、错误答案:A6.在try-finally异常处理结构中,无论是否发生异常,都会处理最后的代码。A、正确B、错误答案:A解析:try-finally语句无论是否发生异常都将执行最后的代码。7.CSV文件的每一行都是一维数据,因此它的每一行都可以用列表类型来表示。A、正确B、错误答案:A8.八进制数0o10转化成十六进制数为0x8。()正确错误A、正确B、错误答案:A解析:二进制、十进制、十六进制的概念及互相转换,并且会Python中的数制转换函数。9.chr()函数用于将对象转换成字符串。A、正确B、错误答案:B解析:chr()用一个范围在range(256)内的(就是0~255)整数作参数,

返回一个对应的字符。10.在Python中,print(abs(8-12)*3)的输出结果为-12。A、正确B、错误答案:B11.round(5566.6)=5567,所以说round()函数其实是取整函数。A、正确B、错误答案:B12.在Python中,可以使用下面代码读取文件中的数据到列表。f=open('city.csv','r')name=f.read().strip('\n').split(';')f.close()A、正确B、错误答案:A解析:也可以用分号做为切片依据,但得到的name结果为:列表中只有一整个字符串元素。13.利用csv格式存储二维数据时,每行都是一个一维数据,用逗号分隔,可以有空行。A、正确B、错误答案:B解析:利用csv格式存储二维数据时,每行都是一个一维数据,用逗号分隔,不能有空行

误14.try-except-else-finally异常处理结构中,不论try程序段中的语句有没有错误

,else程序段中的语句都会得到执行。A、正确B、错误答案:B解析:异常处理结构中,没有异常的情况下执行else程序段中的语句。15.在Python中,chr(ord('b')-32)语句的功能是将小写字母b转换为大写字母B。A、正确B、错误答案:A16.猜一个20以内的随机数二分法比顺序查找的效率更高。A、正确B、错误答案:A解析:本题主要考查二分法的用法17.将十六进制数0x7e4转换成十进制数,可以使用int('0x7e4',16)语句,而不能

使用int('7e4',16)语句。A、正确B、错误答案:B解析:int()函数用来进行数制转换,以上两种用法都可以。18.在Python中,代码print('{:8}'.format(12))中数字8的作用是按8位字符

宽度输出数字12。A、正确B、错误答案:A19.song.csv文件中第一列是歌曲名,使用以下Python程序可以把歌曲名单一一读取出来。

Importcsv

Withopen('song.csv','r')asf:

   reader=csv.reader(f)

   foriinreader:

     print(i[0])A、正确B、错误答案:A解析:通过文件的方式读取数据,再依次将读取的数据输出,注

温馨提示

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

评论

0/150

提交评论