Python练习题库及答案_第1页
Python练习题库及答案_第2页
Python练习题库及答案_第3页
Python练习题库及答案_第4页
Python练习题库及答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

Python练习题库及答案一、单选题(共57题,每题1分,共57分)1.用()函数接收用输入的数据A、readline()B、input()C、accept()D、login()正确答案:B2.关于Python遍历循环,以下选项中描述错误的是()A、遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块B、无限循环无法实现遍历循环的功能C、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D、遍历循环通过for实现正确答案:B3.使用()关键字来创建python自定义函数。A、funcB、procedureC、defD、function正确答案:C4.字典对象的______________方法返回字典的“值”列表A、key()B、keys()C、values()D、items()正确答案:C5.下列哪项不是Python中对文件的读取操作()A、readlinesB、readlineC、readallD、read正确答案:C6.以下选项中,不是Python对文件的读操作方法的是()A、readB、readlinesC、readtextD、readline正确答案:C7."下面代码的输出结果是()foriinrange(1,6):ifi%3==0:breakelse:print(i,end=",")"A、1,2,3,4,5,B、1,2,C、1,2,3,D、1,2,3,4,5,6正确答案:B8.给出如下代码:MonthandFlower={“1月”:“梅花”,“2月”:“杏花”,“3月”:“桃花”,“4月”:“牡丹花”,\5月:“石榴花”,“6月”:“莲花”,“7月”:“玉簪花”,“8月”:“桂花”,“9月”:“菊花”,10月:“芙蓉花”,“11月”:“山茶花”,“12月”:“水仙花”}n=input(“请输入1-12的月份:”)print(n+“月份之代表花:”+MonthandFlower.get(str(n)+“月”))以下选项中描述正确的是()A、*MonthandFlower是一个列表B、*MonthandFlower是一个集合C、代码实现了从键盘上获取一个整数(1-12)来表示月份,输出该月份对应的代表花名D、*MonthandFlower是一个元组正确答案:C9.在print函数的输出字符串中可以将()作为参数,代表后面指定要输出的字符串A、%cB、%dC、%sD、%t正确答案:C10.关于文件的打开方式,以下选项中描述正确的是()A、文件只能选择二进制或文本方式打开B、所有文件都可能以文本方式打开C、文本文件只能以文本方式打开D、所有文件都可能以二进制方式打开正确答案:D11.关于Python语言的特点,以下选项中描述错误的是()A、Python语言是多模型语言B、Python语言是非开源语言C、Python语言是脚本语言D、Python语言是跨平台语言正确答案:B12.面代码的输出结果是()>>>oct(–255)A、‘–0o377’B、‘–0d377’C、‘0o–377’D、‘0d–377’正确答案:A13.下列表达式的值为True的是A、2!=5or0B、1orTrueC、1and5==0D、3>2>2正确答案:A14.关于函数的参数,以下选项中描述错误的是()A、可选参数可以定义在非可选参数的前面B、一个元组可以传递给带有星号的可变参数C、在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现D、在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值正确答案:A15.下面代码的输出结果是()str1=“k:1|k1:2|k2:3|k3:4”str_list=str1.split(’|’)d={}forlinstr_list:key,value=l.split(’:’)d[key]=valueprint(d)A、[‘k’:‘1’,‘k1’:‘2’,‘k2’:‘3’,‘k3’:‘4’]B、{k:1,k1:2,k2:3,k3:4}C、{‘k’:‘1’,‘k1’:‘2’,‘k2’:‘3’,‘k3’:‘4’}D、[k:1,k1:2,k2:3,k3:4]正确答案:C16.下列运算符的使用错误的是()A、1+‘a’B、3*‘abc’C、-10%-3D、[1,2,3]+[4,5,6]正确答案:A17.写出下面代码的运行结果。defSum(a,b=3,c=5):print(a,b,c)Sum(8)A、8,3,5B、835C、035D、8正确答案:B18.以下程序的输出结果是()A,x,y,ok1,ok2=100,10,20,5,0ifx<y:Ify!=10:Ifnotok1:A=1Elifok2:a=10A=-1Print(a)A、1B、0C、-1D、值不确定正确答案:C19.关于函数局部变量和全局变量的使用规则,以下选项中描述错误的是()A、可以通过global保留字在函数内部声明全局变量B、return不可以传递任意多个函数局部变量返回值C、对于基本数据类型的变量,无论是否重名,局部变量与全局变量不同D、对于组合数据类型的变量,如果局部变量未真实创建,则是全局变量正确答案:B20.若字符串s=‘ab\tc’,则len(s)的值是A、4B、7C、6D、5正确答案:D21.以下程序的输出结果是:n=5whilen>2:print(n)n=n-1A、5B、543C、54321D、543;正确答案:B22.以下选项中,不是Python中文件操作的相关函数是()A、write()B、load()C、read()D、open()正确答案:B23.以下选项中,不是PythonIDE的是()-A、PyCharm-B、JupyterNotebook-C、Spyder-D、Rstudio正确答案:D24.以下选项中能够最简单地在列表[‘apple’,‘pear’,‘peach’,‘orange’]中随机选取一个元素的是()A、sample()B、choice()C、shuffle()D、random()正确答案:B25.关于函数,以下选项中描述错误的是()A、函数也是数据B、函数定义语句可执行C、一条函数定义定义一个用户自定义函数对象D、函数名称不可赋给其他变量正确答案:D26.下面代码的输出结果是()>>>False/TrueA、FalseB、0C、0.0D、True正确答案:C27.表格类型数据的组织维度是()A、一维数据B、高维数据C、多维数据D、二维数据正确答案:D28.写出下面代码的运行结果。defSum(a,b=3,c=5):print(a,b,c)Sum(a=8,c=2)A、8,2B、82C、8,3,2D、832正确答案:D29.下列Python程序的运行结果是x=0y=Trueprint(x>yand‘A’>‘B’)A、TrueB、FalseC、0D、1正确答案:B30."给出如下代码:s=list("巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。")以下选项中能输出字符“八”第一次出现的索引位置的是()"A、print(s.index(“八”))B、print(s.index(“八”),6,len(s))C、print(s.count(“八”))D、print(s.index(“八”),6)正确答案:A31.下列选项中,幂运算的符号为()A、*B、**C、%D、++正确答案:B32.以下选项中,不是Python中文件操作的相关函数是()A、writeline()B、write()C、open()D、readlines()正确答案:A33.下列程序共输出()个值:age=23start=2ifage%2!=0:start=1forxinrange(start,age+2,2):print(x)A、10B、14C、16D、12正确答案:D34.关于break语句与continue语句的说法中,以下选项中不正确的是()A、continue语句结束循环,继续执行循环语句的后续语句B、当多个循环语句嵌套时,break语句只适用于跳出一层循环C、continue语句类似于break语句,也必须在for、while循环中使用D、break语句结束循环,继续执行循环语句的后续语句正确答案:A35.Python中布尔变量的值为()A、T,FB、真,假C、True,FalseD、0,1正确答案:C36.在print函数的输出字符串中可以将()作为参数,代表后面指定要输出的一个字符。A、%sB、%tC、%cD、%d正确答案:C37.Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。A、index()B、len()C、type()D、count()正确答案:B38.下面()不是Python合法的标识符A、nameB、selfC、40XLD、int32正确答案:C39.关于列表数据结构,下面描述正确的是()A、可以不按顺序查找元素B、必须按顺序插入元素C、不支持in运算符D、所有元素类型必须相同正确答案:A40.以下的布尔代数运算错误的是()A、not(aandb)==not(a)andnot(b)B、(TrueorFalse)==TrueC、(Falseandx)==FalseD、(Trueorx)==True正确答案:A41.以下选项中,不是Python语言合法命名的是()A、MyGodB、5MyGodC、MyGod_D、MyGod5正确答案:B42.关于Python的复数类型,以下选项中描述错误的是()A、对于复数z,可以用z.imag获得实数部分B、复数类型表示数学中的复数C、复数的虚数部分通过后缀“J”或“j”来表示D、对于复数z,可以用z.real获得实数部分正确答案:A43.以下选项中,不是Python语言保留字的是()A、whileB、doC、passD、except正确答案:B44.列表、元组、字符串是Python的_________序列。A、无序B、有序正确答案:B45.在Python中,关于全局变量和局部变量,以下选项中描述不正确的是()A、全局变量一般没有缩进B、全局变量在程序执行的全过程有效C、全局变量不能和局部变量重名D、一个程序中的变量包含两类:全局变量和局部变量正确答案:C46.以下关于random库的描述,正确的是:A、通过fromrandomimport*引入random随机库的部分函数B、uniform(0,1)与uniform(0.0,1.0)的输出结果不同,前者输出随机整数,后者输出随机小数C、getrandbits(K)是生成一个长度为K位的二进制数D、设定相同种子,每次调用随机函数生成的随机数不相同正确答案:C47.以下哪条语句定义了一个Python字典()A、[1,2,3]B、(1,2,3)C、{1:2,2:3}D、{1,2,3}正确答案:C48.下列()语句在Python中是非法的A、x=y=z=1B、x,y=y,xC、x=(y=z+1)D、x+=y正确答案:C49.给出如下代码:sum=0foriinrange(1,11):sum+=iprint(sum)以下选项中描述正确的是()A、输出的最后一个数字是55B、循环内语句块执行了11次C、如果print(sum)语句完全左对齐,输出结果不变D、sum+=i可以写为sum=+i正确答案:A50.以下关于列表表述中错误的是()项?A、列表与字符串一样都是不可变的。B、Python的列表可以嵌套,形成二维列表。C、可以用“==”比较两个列表是否相同。D、“+”号可以用来拼接两个列表。正确答案:A51."下面代码的输出结果是()Str1="mysqlsqlserverPostgresQL"str2="sql"Ncount=str1.count(str2)print(ncount)"A、2B、4C、3D、5正确答案:A52.关于open()函数的文件名,以下选项中描述错误的是()A、文件名可以是绝对路径B、文件名不能是一个目录C、文件名可以是相对路径D、文件名对应的文件可以不存在,打开时不会报错正确答案:D53.以下关于程序控制结构描述错误的是:A、Python里,能用分支结构写出循环的算法B、二分支结构组合形成多分支结构C、程序由三种基本结构组成D、分支结构包括单分支结构和二分支结构正确答案:A54.下列语句中,()在Python中是非法的。A、x=(y=z+1)B、x+=yC、x=y=z=1D、x,y=y,x正确答案:A55.下面代码的输出结果是()sum=0foriinrange(0,100):ifi%2==0:sum-=ielse:sum+=iprint(sum)A、-50B、50C、-49D、49正确答案:B56.以下程序的输出结果是()X,y,z=2,-1,2Ifx<y:ify<0:z=0else:z+=1print(z)A、0B、1C、3D、2正确答案:D57.以下关于Python数值运算描述错误的是()A、Python支持+=、%=这样的增量赋值操作符。B、%运算符表示运算对象取余。C、Python内置支持复数运算,可以使用j或者J来表示。D、默认情况下10/4==2的判别结果是True正确答案:D二、判断题(共46题,每题1分,共46分)1.表达式{1,2}*2的值为{1,2,1,2}。A、正确B、错误正确答案:B2.已知x为非空列表,那么执行语句x[0]=3之后,列表对象x的内存地址不变。A、正确B、错误正确答案:A3.Python标准库os中的方法isdir()可以用来测试给定的路径是否为文件夹。A、正确B、错误正确答案:A4.通过对象不能调用类方法和静态方法。A、正确B、错误正确答案:B5.集合可以作为字典的键。A、正确B、错误正确答案:B6.在调用函数时,必须牢记函数形参顺序才能正确传值。A、正确B、错误正确答案:B7.Python字典中的“键”不允许重复。A、正确B、错误正确答案:A8.使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。A、正确B、错误正确答案:A9.成员符号in和for语句里的in返回结果类型一样A、正确B、错误正确答案:B10.调用函数时传递的实参个数必须与函数形参个数相等才行A、正确B、错误正确答案:B11.标准库os的rename()方法可以实现文件移动操作。A、正确B、错误正确答案:A12.列表对象的排序方法sort()只能按元素从小到大排列,不支持别的排序方式。A、正确B、错误正确答案:B13.定义Python函数时必须指定函数返回值类型。A、正确B、错误正确答案:B14.删除列表中重复元素最简单的方法是将其转换为集合后再重新转换为列表。A、正确B、错误正确答案:A15.引用库及调用库函数方式之一如下:引用库import<库名>调用库函数<函数名>(<函数参数>)A、正确B、错误正确答案:B16.已知x=‘Python是一种非常好的编程语言’.encode(),那么表达式x.decode(‘gbk’)的值为’Python是一种非常好的编程语言’。A、正确B、错误正确答案:B17.假设已导入random标准库,那么表达式max([(1,10)foriinrange(10)])的值一定是10。A、正确B、错误正确答案:B18.Python字典中的“键”可以是元组。A、正确B、错误正确答案:A19.语句pass仅起到占位符的作用,并不会做任何操作。A、正确B、错误正确答案:A20.Python扩展库xlrd支持对Excel2003或更低版本的Excel文件进行读操作。A、正确B、错误正确答案:A21.如果需要连接大量字符串成为一个字符串,那么使用字符串对象的join()方法比运算符+具有更高的效率。A、正确B、错误正确答案:A22.Python中字符串数据类型是不可变数据类型A、正确B、错误正确答案:A23.通过insert方法可以在指定的索引位置插入元素A、正确B、错误正确答案:B24.对于数字n,如果表达式0notin[n%dfordinrange(2,n)]的值为True则说明n是素数。A、正确B、错误正确答案:A25.一个函数如果带有默认值参数,那么必须所有参数都设置默认值。A、正确B、错误正确答案:B26.列表可以作为集合的元素。A、正确B、错误正确答案:B27.安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。A、正确B、错误正确答案:B28.定义类时如果实现了__contains__()方法,该类对象即可支持成员测试运算in。A、正确B、错误正确答案:A29.当作为条件表达式时,{}与None等价。A、正确B、错误正确答案:A30.已知x=‘hellowworld.’.encode(),那么表达式x.decode(‘gbk’)的值为’hello

温馨提示

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

评论

0/150

提交评论