Python复习试题含答案_第1页
Python复习试题含答案_第2页
Python复习试题含答案_第3页
Python复习试题含答案_第4页
Python复习试题含答案_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

第页Python复习试题含答案1.字符串s="IlovePython",以下程序的输出结果是(D)。

S="IlovePython"

Ls=s.split()

Ls.reverse()

Print(ls)A、'Python','love','I'B、PythonloveIC、NoneD、['Python','love','I']【正确答案】:D2.关于Python的列表,描述错误的选项是(D)。A、Python列表是包含0个或者多个对象引用的有序序列。B、Python列表用中括号[]表示。C、Python列表是一个可以修改数据项的序列类型。D、Python列表的长度不可变的。【正确答案】:D3.下列for循环执行后,输出结果的最后一行是(C)。

Foriinrange(1,3):

forjinrange(2,5):

print(i*j)A、2B、6C、8D、15【正确答案】:C4.假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是()。A、参数是int类型时,不改变原参数的值B、参数是组合类型(可变对象)时,改变原参数的值C、参数的值是否改变与函数中对变量的操作有关,与参数类型无关D、参数是list类型时,改变原参数的值【正确答案】:C5.设str='python',想把字符串的第一个字母大写,其他字母还是小写,正确的选项是(A)。A、print(str[0].upper()+str[1:])B、print(str[1].upper()+str[-1:1])C、print(str[0].upper()+str[1:-1])D、print(str[1].upper()+str[2:])【正确答案】:A6.文件book.txt在当前程序所在目录内,其内容是一段文本:book,下面代码的输出结果是(C)。

Txt=open("book.txt","r")

Print(txt.read())

Txt.close()A、book.txtB、txtC、bookD、以上答案都不对【正确答案】:C7.下面代码的输出结果是(A)。

X=10

Y=3

Print(x%y,x**y)A、11000B、31000C、130D、330【正确答案】:A8.关于Python程序格式的描述,以下选项中错误的是(D)。A、Python语言的缩进可以采用Tab键实现。B、Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围。C、判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义。D、Python语言不采用严格的"缩进"来表明程序的结构。【正确答案】:D9.关于以下代码的描述,错误的选项是(A)。

Withopen('abc.txt','r+')asf:

Lines=f.readlines()

Foriteminlines:

Print(item)A、执行代码后,abc.txt文件未关闭,必须通过close()函数关闭B、打印输出abc.txt文件内容C、item是字符串类型D、lines是列表类型【正确答案】:A10.下列说法错误的是(A)。A、除字典类型外,所有标准内置对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False【正确答案】:A11.下面关于函数的说法,正确的是(C)。A、函数不可以对自己调用,只能调用别的函数B、函数可以不定义,就可以直接使用C、函数是程序的抽象,通过封装实现代码复用,可以利用函数对程序进行模块化设计D、函数定义的位置没有要求,可以先调用,最后对函数定义【正确答案】:C12.假设x=30,y=4,那么x%y的结果是(A)A、2B、7C、7.5D、120【正确答案】:A13.阅读下面的程序:

List_demo=[1,2,1,3]

Nums=set(list_demo)

Foriinnums:

print(i,end="")

程序执行的结果为(D)。A、1213B、213C、321D、123【正确答案】:D14.下列选项中,不属于Python特点的是(B)。A、面向对象B、运行效率高C、可移植性D、免费和开源【正确答案】:B15.字符串的strip方法的作用是(A)。A、删除字符串头尾指定的字符B、删除字符串末尾的指定字符C、删除字符串头部的指定字符D、通过指定分隔符对字符串切片【正确答案】:A16.关于局部变量和全局变量,以下选项中描述错误的是(C)。A、局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量。B、局部变量是函数内部的占位符,与全局变量可以重名但是为不同的变量。C、函数运算结束后,局部变量不会被释放。D、局部变量为组合数据类型且未创建,等同于全局变量。【正确答案】:C17.关于Python内存管理,下列说法错误的是(B)。A、变量不必事先声明B、变量无须先创建和赋值而直接使用C、变量无须指定类型D、可以使用del释放资源【正确答案】:B18.以下程序输出到文件text.csv里的结果是:D

Fo=open("text.csv",'w')

X=[90,87,93]

Fo.write(",".join(str(x)))

Fo.close()A、[90,87,93]B、90,87,93C、,9,0,,,,8,7,,,,9,3,D、[,9,0,,,,8,7,,,,9,3,]【正确答案】:D19.同时去掉字符串左边和右边空格的函数是(D)。A、center()B、count()C、format()D、strip()【正确答案】:D20.列表和元组的主要区别在于元素(C)。A、是否有序和可索引B、是否允许不同类型对象C、可否修改D、可否嵌套【正确答案】:C21.关于组合数据类型的描述,正确的选项是(A)A、Python中最常用的映射类型的典型代表是字典类型B、列表类型里的元素要求是同一种数据类型C、元组采用大括号方式表示D、序列类型的元素可以用reverse()方法交换相邻元素的位置【正确答案】:A22.函数如下:

DefshowNumber(numbers):

forninnumbers:

print(n)

下面那些在调用函数时会报错(C)。A、showNumber([2,4,5])B、showNumber('abcesf')C、showNumber(3.4)D、showNumber((12,4,5))【正确答案】:C23.Python文件只能写打开模式是(A)。A、wB、xC、bD、r【正确答案】:A24.给出下面代码:

A=input("").split(",")

X=0

Whilex<len(a):

Print(a[x],end="")x+=1

代码执行时,从键盘获得”Python语言,是,脚本,语言”的输出结果是(B)。A、执行代码出错B、Python语言,是,脚本,语言C、Python语言是脚本语言D、无输出【正确答案】:B25.下列Python语句中,写法正确的是(C)A、if(x>y)printxB.max=x>y?x:yC、value=xifx<yelseyD.whiletrue:pass【正确答案】:C26.以下程序的不可能输出结果是(D)。

Fromrandomimport*

Print(round(random(),2))A、0.47B、0.54C、0.27D、1.87【正确答案】:D27.下面关于函数的说法,正确的是(C)。A、函数不可以对自己调用,只能调用别的函数B、函数可以不定义,就可以直接使用C、函数是程序的抽象,通过封装实现代码复用,可以利用函数对程序进行模块化设计D、函数定义的位置没有要求,可以先调用,最后对函数定义【正确答案】:C28.以下关于Python循环结构的描述中,错误的是(D)。A、遍历循环中的数据结构可以是字符串、列表、元组和range()函数等B、在Python中,可以通过for、while等关键字来构建循环结构C、关键字continue只用于结束本次循环D、关键字break用来结束当前当次语句,但不跳出当前的循环体【正确答案】:D29.关于程序的异常处理,以下选项中描述错误的是(C)。A、程序异常发生经过妥善处理可以继续执行。B、异常语句可以与else和finally保留字配合使用。C、编程语言中的异常和错误是完全相同的概念。D、Python通过try、except等保留字提供异常处理功能。【正确答案】:C30.能改变画笔颜色的命令是?(B)A、turtle.colormode()B、turtle.pencolor()C、turtle.setup()D、turtle.pu()【正确答案】:B31.给出如下代码:

Importrandom

Num=random.randint(1,10)

WhileTrue:

Ifnum>=9:

Break

Else:

Num=random.randint(1,10)

以下选项中描述错误的是(C)。A、random.randint(1,10)生成[1,10]之间的整数B、这段代码的功能是程序自动猜数字C、importrandom代码是可以省略的D、whileTrue:创建了一个永远执行的循环【正确答案】:C32.关于形参和实参的描述,以下选项中正确的是(B)。A、函数调用时,参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参。B、函数调用时,实参默认只能采用按照位置顺序的方式传递给函数,Python也提供了按照形参名称输入实参的方式。C、程序在调用时,将形参复制给函数的实参。D、函数定义中参数列表里面的参数是实际参数,简称实参。【正确答案】:B33.下列有关函数的说法中,正确的是(C)。A、函数的定义必须在程序的开头B、函数定义后,其中的程序就可以自动执行C、函数定义后需要调用才会执行D、函数体与关键字def必须左对齐【正确答案】:C34.有关异常说法正确的是(B)。A、程序中抛出异常一定会终止程序。B、程序中抛出异常不一定终止程序。C、拼写错误会导致程序抛出异常。D、缩进错误会导致程序抛出异常。【正确答案】:B35.若k为整形,下述while循环执行的次数为(B)。

K=1000

Whilek>1:

print(k)

K=k/2A、9B、10C、11D、1000【正确答案】:B36.以下for语句中,(A)不能完成1-10的累加功能。A、foriinrange(10,0):sum+=iB、foriinrange(1,11):sum+=iC、foriinrange(10,0,-1):sum+=iD、foriin[10,9,8,7,6,5,4,3,2,1]:sum+=i【正确答案】:A37.以下关于Python循环结构的描述,错误的是(D)。A、遍历循环的循环次数由遍历结构中的元素个数来体现。B、非确定次数的循环的次数是根据条件判断来决定的。C、一般,非确定次数的循环用while语句来实现,确定次数的循环用for语句来实现。D、遍历循环对循环的次数是不确定的。【正确答案】:D38.以下关于字符串类型操作的描述,错误的是(C)。A、str.replace(x,y)方法把字符串str中所有的x子串都替换成yB、想把一个字符串str所有的字符都大写,使用字符串处理函数str.upper()C、想获取一个字符串str的长度,使用字符串处理函数str.len()D、设x='aa,',则执行x*3的结果是'aa,aa,aa,'【正确答案】:C39.random库的seed(a)函数的作用是(C)。A、生成一个[0.0,1.0)之间的随机小数B、生成一个k比特长度的随机整数C、设置初始化随机数种子aD、生成一个随机整数【正确答案】:C40.以下关于字典描述错误的是(C)。A、字典是一种可变容容器,可存储任意类型对象B、每个键值对都用冒号(:)隔开,每个键值对之间用逗号(,)隔开C、键值对中,值必须唯一D、键值对中,键必须是不可变的【正确答案】:C41.执行以下代码,运行结果是(A)。

Defsplit(s):

Returns.split("a")

S="Happybirthdaytoyou!"

Print(split(s))A、['H','ppybirthd','ytoyou!']B、"Happybirthdaytoyou!"C、运行出错D、['Happy','birthday','to','you!']【正确答案】:A42.关于random库,以下选项中描述错误的是(D)。A、设定相同种子,每次调用随机函数生成的随机数相同B、通过fromrandomimport*可以引入random随机库C、通过importrandom可以引入random随机库D、生成随机数之前必须要指定随机数种子【正确答案】:D43.以下关于分支和循环结构的描述,错误的是(D)。A、Python的在分支和循环语句里使用例如x<=y<=z的表达式是合法的。B、分支结构的中的代码块是用冒号来标记的。C、while循环如果设计不小心会出现死循环。D、二分支结构的ifelif形式,适合用来控制程序分支。【正确答案】:D44.以下程序的输出结果是(D)。

J=''foriin"12345":

J+=i+','print(j)A、1,2,3,4,5B、12345C、‘1,2,3,4,5,’D、1,2,3,4,5,【正确答案】:D45.以下for语句中,(A)不能完成1-10的累加功能。A、foriinrange(10,0):sum+=iB、foriinrange(1,11):sum+=iC、foriinrange(10,0,-1):sum+=iD、foriin[10,9,8,7,6,5,4,3,2,1]:sum+=i【正确答案】:A46.关于局部变量和全局变量,以下选项中描述错误的是(C)。A、局部变量和全局变量是不同的变量,但可以使用global保留字在函数内部使用全局变量。B、局部变量是函数内部的占位符,与全局变量可以重名但是为不同的变量。C、函数运算结束后,局部变量不会被释放。D、局部变量为组合数据类型且未创建,等同于全局变量。【正确答案】:C47.关于Python的列表,描述错误的选项是(D)。A、Python列表是包含0个或者多个对象引用的有序序列。B、Python列表用中括号[]表示。C、Python列表是一个可以修改数据项的序列类型。D、Python列表的长度不可变的。【正确答案】:D48.有一个文件记录了1000个人的高考成绩总分,每一行信息长度是20个字节,若想只读取最后10行的内容,不可能用到的函数是(D)。A、seek()B、readline()C、open()D、read()【正确答案】:D49.执行下列Python语句将产生的结果是(A)。

X=2

Y=2.0

If(x==y):print("Equal")

Else:print("NoEqual")A、EqualB、NotEqualC、编译错误D、运行时错误【正确答案】:A50.元组变量t=("cat","dog","tiger","human");t[::-1]的结果是()。A、{'human','tiger','dog','cat'}B、['human','tiger','dog','cat']C、运行出错D、('human','tiger','dog','cat')【正确答案】:D51.设一年356天,第1天的能力值为基数记为1.0。当好好学习时能力值相比前一天会提高千分之五。以下选项中,不能获得持续努力1年后的能力值的是(D)。A、pow(1.0+0.005,365)B、1.005**365C、pow((1.0+0.005),365)D、1.005//365【正确答案】:D52.以下哪句Python代码可以输出“你好呀!”(D)A、input(“你好呀!“)B、print“你好呀!”C、你好呀!D、print(“你好呀!”)【正确答案】:D53.ls=["abc","dd",[3,4]]

则要获取第三个元素中的第一个值3,使用下列哪种表达式(D)。A、ls[3]B、ls[3,1]C、ls[3][1]D、ls[2][0]【正确答案】:D1.数据结构通常由三个部分组成,分别是数据的(ABD)结构。A、运算B、物理C、定义D、逻辑【正确答案】:ABD2.以下关于函数的描述,正确的是(ABCD)。A、函数是一种功能抽象。B、使用函数可以增加代码复用性。C、使用函数后,代码的维护难度降低了。D、函数可以自身调用自身。【正确答案】:ABCD3.如果name="全国计算机等级考试二级Python",以下选项中输出正确的是(BCD)。A、>>>print(name[0],name[8],name[-1])全试B、>>>print(name[:])全国计算机等级考试二级PythonC、>>>print(name[11:])PythonD、>>>print(name[:11])全国计算机等级考试二级【正确答案】:BCD4.迭代器是一个数据对象,表示可迭代的数据集合,包括方法(AB

)和()可实现迭代功能。A、iterB、nextC、makeD、do【正确答案】:AB5.以下关于程序控制结构描述正确的是(ABC)。A、分支结构包括单分支结构和二分支结构。B、二分支结构可以组合形成多分支结构。C、程序由三种基本结构组成。D、Python里,能用分支结构写出循环的算法。【正确答案】:ABC6.以下关于程序控制结构描述正确的是(ABCD)。A、单分支结构是用if保留字判断满足一个条件,就执行相应的处理代码。B、二分支结构是用if-else根据条件的真假,执行两种处理代码。C、多分支结构是用if-elif-else处理多种可能的情况。D、二分支结构可以组合形成多分支结构。【正确答案】:ABCD7.以下关于元组的描述正确的是(AB)。A、创建元组tup:tup=();B、元组中的元素不允许被修改C、元组中的元素允许被修改D、元组中的元素允许被删除【正确答案】:AB8.循环语句用到的关键字为(AD)A、forB、ifC、switchD、while【正确答案】:AD9.下列说法正确的是(BC)。A、除字典类型外,所有标准内置对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是True【正确答案】:BC10.以下关于字典操作的描述,正确的是(ABCD)。A、del可用于删除字典或者元素。B、clear用于清空字典中的数据。C、len方法可以计算字典中键值对的个数。D、values方法可以获取字典的值视图。【正确答案】:ABCD11.关于Python语言的注释,以下选项中描述不正确的是(ACD)。A、Python语言的单行注释以'''(三个单引号)开头。B、Python语言的单行注释以#开头。C、Python语言的多行注释以单引号'开头和结尾。D、Python语言不支持多行注释。【正确答案】:ACD12.Python支持的数据类型有(AD)。A、stringB、charC、shortD、list【正确答案】:AD13.以下是Python关键字的是(ABC)。A、tryB、withC、importD、final【正确答案】:ABC14.Python中,函数定义必须包括(ABC)。A、函数名B、关键字defC、一对圆括号D、可选参数列表【正确答案】:ABC15.以下关于文件的描述,正确的是(ABD)。A、二进制文件和文本文件的操作步骤都是“打开-操作-关闭”B、open()打开文件之后,文件的内容并没有在内存中C、open()只能打开一个已经存在的文件D、文件读写之后,需要调用close()才能确保文件被保存在磁盘中【正确答案】:ABD16.下列说法中正确的是(AD)。A、break和continue既可以用在for循环中,也可以用在while循环中B、break用在while语句中,而continue用在for语句中C、continue能结束循环,而break只能结束本次循环D、break能结束循环,而continue只能结束本次循环【正确答案】:AD17.关于Python循环结构,以下选项中描述正确的是(BCD)。A、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等。B、break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行。C、每个continue语句只有能力跳出当前层次的循环。D、Python通过for、while等保留字提供遍历循环和无限循环结构。【正确答案】:BCD18.以下关于字典的描述,正确的是(AC)。A、字典中元素以键信息为索引访问。B、字典长度是不可变的。C、字典是键值对的集合。D、字典中的键可以对应多个值信息。【正确答案】:AC19.执行下列python语句后的运行结果是(),循环执行了(BC)次。

i=-2;

While(i<50):i*=i

Print(i)A、16B、196C、3D、2【正确答案】:BC20.以下选项,(ABC)是Python的保留字。A、delB、passC、notD、string【正确答案】:ABC21.以下关于文件的描述,正确的是(ABD)。A、二进制文件和文本文件的操作步骤都是“打开-操作-关闭”B、open()打开文件之后,文件的内容并没有在内存中C、open()只能打开一个已经存在的文件D、文件读写之后,需要调用close()才能确保文件被保存在磁盘中【正确答案】:ABD22.关于Python语言的特点,以下选项描述正确的是(AB)。A、Python语言支持面向对象B、Python语言是解释型语言C、Python语言是编译型语言D、Python语言是非跨平台语言【正确答案】:AB23.使用内置函数(BC)和(),可以查看并输出局部变量和全局变量列表。A、mapB、globalsC、localsD、filter【正确答案】:BC1.为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。A、正确B、错误【正确答案】:B2.for是Python中用于循环的唯一关键字。A、正确B、错误【正确答案】:B3.列表中的元素类型必须相同,元组也有此要求。A、正确B、错误【正确答案】:B4.一个函数如果带有默认值参数,那么必须所有参数都设置默认值。A、正确B、错误【正确答案】:B5.Python是一种跨平台、开源、免费的高级动态编程语言。A、正确B、错误【正确答案】:A6.Python字符串方法replace()对字符串进行原地修改。A、正确B、错误【正确答案】:B7.set(x):可以用于生成集合,输入的参数可以是任何组合数据类型,返回结果是一个无重复且有序任意的集合。A、正确B、错误【正确答案】:B8.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。A、正确B、错误【正确答案】:A9.list对象的大小只受到内存的限制。A、正确B、错误【正确答案】:B10.对于列表而言,在尾部追加元素比在中间位置插入元素速度更快一些,尤其是对于包含大量元素的列表。A、正确B、错误【正确答案】:A11.同一性测试运算符有is和isnot两个,is判断是否为同一对象,isnot判断是否不是同一对象。A、正确B、错误【正确答案】:A12.Python类的构造函数是__init__()。A、正确B、错误【正确答案】:A13.如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join()方法比运算符+具有更高的效率。A、正确B、错误【正确答案】:A14.假设os模块已导入,那么列表推导式[filenameforfilenameinos.listdir('C:\\Windows')iffilename.endswith('.exe')]的作用是列出C:\Windows文件夹中所有扩展名为.exe的文件。A、正确B、错误【正确答案】:A15.由于精度的问题,应尽量避免在实数之间直接进行相等性测试,而是应该以二者之差的绝对值是否足够小作为两个实数是否相等的依据。A、正确B、错误【正确答案】:A16.运算符==即可判断两个变量是否相等,也可用于赋值。A、正确B、错误【正确答案】:B17.可以删除集合中指定位置的元素。A、正确B、错误【正确答案】:B18.如下代码可以实现,当输入6的时候输出x>5,输入4的时候输出。

X=int(input())

Ifx>5:

print("x>5")

Elifx>3:

print("3")

Else:

Print("x<=3")A、正确B、错误【正确答案】:A19.在函数中使用return语句可以返回值,所以函数中的return语句后一定要有值。A、正确B、错误【正确答案】:B20.已知x=3,那么执行语句

温馨提示

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

评论

0/150

提交评论