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

下载本文档

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

文档简介

Python模拟习题一、单选题(共57题,每题1分,共57分)1.下面代码的输出结果是()forninrange(100,200):i=n//100j=n//10%10k=n%10ifn==i**3+j**3+k**3:print(n)A、153B、159C、157D、152正确答案:A2.以下选项中,对于递归程序的描述错误的是()A、一定要有基例B、书写简单C、执行效率高D、递归程序都可以有非递归编写方法正确答案:C3.与x>yandy>z语句等价的是()A、x>yornoty<zB、notx<yory<zC、x>y>zD、notx<yornoty<z正确答案:C4.Python3.x版本的保留字总数是()A、16B、29C、27D、33正确答案:D5.下列方法中,能够返回某个子串在字符串中出现次数的是()A、countB、indexC、findD、length正确答案:A6.Python语句print(0xA+0xB)的运行结果是A、0xA+0xBB、A+BC、0xA0xBD、21正确答案:D7.以下关于Python自带数据结构的运算结果中正确的是()项?A、scores={‘Jack’:90,‘Mike’:80,‘Jay’:85,‘Bill’:60};delscores[‘Bill’];len(scores)的结果是6。B、scores={‘Jack’:90,‘Mike’:80,‘Jay’:85,‘Bill’:60};s=dict(Jack=90,Mike=80,Jay=85,Bill=60);则scores==s判断结果是False。C、scores={‘Jack’:90,‘Mike’:80,‘Jay’:85,‘Bill’:60};无法执行命令scores[‘Bill’]=90;因为原来的字典中已经有了一个值为90了。D、scores={‘Jack’:90,‘Mike’:80,‘Jay’:85,‘Bill’:60};sorted(scores.keys())的运算结果是[‘Bill’,‘Jack’,‘Jay’,‘Mike’]正确答案:D8.表达式writelines(lines)能够将一个元素是字符串的列表lines写入文件,以下选项中描述正确的是()A、列表lines中各元素之间默认采用换行分隔B、列表lines中各元素之间默认采用逗号分隔C、列表lines中各元素之间无分隔符D、列表lines中各元素之间默认采用空格分隔正确答案:C9.下列数据中,不属于字符串的是()A、‘ab’B、abcC、“52wo”D、‘’‘perface’’’正确答案:B10.给出如下代码:deffunc(a,b):c=a**2+bB=areturnca=10b=100C=func(a,b)+a以下选项中描述错误的是()A、执行该函数后,变量a的值为10B、执行该函数后,变量b的值为100C、执行该函数后,变量c的值为200D、该函数名称为func正确答案:C11.下列表达式的值为True的是A、1orTrueB、2!=5or0C、3>2>2D、1and5==0正确答案:B12.以下不属于Python语言保留字的是()A、doB、TrueC、whileD、pass正确答案:A13.关于aorb的描述错误的是()。A、若a=Falseb=False则aorb==FalseB、若a=Trueb=False则aorb==TrueC、若a=Trueb=True则aorb==TrueD、若a=Trueb=True则aorb==False正确答案:D14.下面代码的输出结果是()sum=0foriinrange(0,100):ifi%2==0:sum-=ielse:sum+=iprint(sum)A、49B、50C、-49D、-50正确答案:B15.以下选项中不符合Python语言变量命名规则的是()A、TempStrB、3_1C、_AlD、l正确答案:B16.下列表达式中,返回True的是()A、a=2b=2A=bB、3>2>1C、TrueandFalseD、2!=2正确答案:B17.关于Python程序格式框架,以下选项中描述错误的是()A、Python语言不采用严格的“缩进”来表明程序的格式框架B、Python语言的缩进可以采用Tab键实现C、判断、循环、函数等语法形式能够通过缩进包含一批Python代码,进而表达对应的语义D、Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围正确答案:A18.字符串’Hi,Andy’中,字符’A’对应的下标位置为()A、1B、2C、3D、4正确答案:C19.下列选项中,会输出1,2,3三个数字的是()A、foriinrange(2):print(i+1)B、i=1whilei<3:print(i)i=i+1C、foriinrange(3)print(i)D、a_list=[0,1,2]foriina_list:print(i+1)正确答案:D20.下列for语句中,在in后使用不正确的是()forvarin():print(var)A、[1,2,3,4,5]B、set(‘str’)C、range(0,10,5)D、(1)正确答案:D21.执行下面的代码,以下选项中正确的是()deff(x,y=0,z=0):PassA、f(1,x=1,z=3)B、f(1,y=2,t=3)C、f(x=1,2)D、f(x=1,y=2,z=3)正确答案:D22."当键盘输入”3”的时候,以下程序的输出结果是()r=input("请输入半径:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正确答案:D23.给出如下代码:Deffact(n):S=1foriinrange(1,n+1):s*=iReturns以下选项中描述错误的是()A、fact(n)函数功能为求n的阶乘B、range()函数是Python内置函数C、s是局部变量D、代码中n是可选参数正确答案:D24.下列表达式中,值不是1的是A、1^0B、4//3C、15%2D、~1正确答案:D25.以下选项中,输出结果为False的是()A、>>>5!=4B、>>>5is5C、>>>False!=0D、>>>5isnot4正确答案:C26.random库中用于生成随机小数的函数是()A、random()B、getrandbits()C、randint()D、randrange()正确答案:A27.关于return语句,以下选项中描述正确的是()A、函数可以没有return语句B、return只能返回一个值C、函数中最多只有一个return语句D、函数必须有一个return语句正确答案:A28.假设a=9,b=2,那么下列运算中,错误的是()A、a%b的值是1B、a+b的值是11C、a**b的值是18D、a//b的值是4正确答案:C29.以下关于Python缩进的描述中,错误的是()A、Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格B、缩进是可以嵌套的,从而形成多层缩进C、缩进表达了所属关系和代码块的所属范围D、判断、循环、函数等都能够通过缩进包含一批代码正确答案:A30.下列说法错误的是。A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False正确答案:A31.给出如下代码:importrandomasranlistV=[]ran.seed(100)Foriinrange(10):I=ran.randint(100,999)listV.append(i)以下选项中能输出随机列表元素最大值的是()A、print(listV.max())B、print(listV.pop(i))C、print(listV.reverse(i))D、print(max(listV))正确答案:D32.关于函数的关键字参数使用限制,以下选项中描述错误的是()A、关键字参数必须位于位置参数之前B、关键字参数顺序无限制C、关键字参数必须位于位置参数之后D、不得重复提供实际参数正确答案:A33.以下关于程序控制结构描述错误的是:A、二分支结构组合形成多分支结构B、Python里,能用分支结构写出循环的算法C、程序由三种基本结构组成D、分支结构包括单分支结构和二分支结构正确答案:B34.以下选项中,不是Python数据类型的是()A、列表B、实数C、字符串D、整数正确答案:B35.下面哪一个不是Python语言的合法命名()A、monTHlyB、_Monthly3_C、3monthlyD、monthly正确答案:C36.以下哪条语句定义了一个Python字典()A、{1:2,2:3}B、[1,2,3]C、{1,2,3}D、(1,2,3)正确答案:A37.关于列表数据结构,下面描述正确的是()A、不支持in运算符B、必须按顺序插入元素C、可以不按顺序查找元素D、所有元素类型必须相同正确答案:C38.关于Python语言的特点,以下选项中描述错误的是()A、Python语言是跨平台语言B、Python语言是非开源语言C、Python语言是多模型语言D、Python语言是脚本语言正确答案:B39.关于字符串下列说法错误的是()A、字符串以\0标志字符串的结束B、字符应该视为长度为1的字符串C、既可以用单引号,也可以用双引号创建字符串D、在三引号字符串中可以包含换行回车等特殊字符正确答案:A40.以下选项中,不是Python语言保留字的是()A、NoneB、tryC、intD、del正确答案:C41."下面代码的输出结果是()a=[1,2,3]ifisinstance(a,float):print("{}isfloat".format(a))else:print("{}isnotfloat".format(a))"A、出错B、aisfloatC、aisD、[1,2,3]isnotfloat正确答案:D42.关于Python的分支结构,以下选项中描述错误的是()A、Python中if-else语句用来形成二分支结构B、分支结构使用if保留字C、Python中if-elif-else语句描述多分支结构D、分支结构可以向已经执行过的语句部分跳转正确答案:D43.两次调用文件的write方法,以下选项中描述正确的是()A、连续写入的数据之间默认采用逗号分隔B、连续写入的数据之间默认采用换行分隔C、连续写入的数据之间无分隔符D、连续写入的数据之间默认采用空格分隔正确答案:C44.执行下面代码,错误的是()deff(x,y=0,z=0):PassA、f(1,x=1,z=3)B、f(1,y=2,z=3)C、f(z=3,x=1,y=2)D、f(1,z=3)正确答案:A45.给标识符关联名字的过程是()A、表达B、赋值语句C、命名D、生成语句正确答案:C46.下面代码的执行结果是()Defgreeting(args1,*tupleArgs,**dictArgs):Print(args1)print(tupleArgs)print(dictArgs)Names=['HTY','LFF','ZH']Info={'schoolName':'NJRU','City':'Nanjing'}greeting(*names,'Hello,',**info)A、HTY('LFF','ZH','Hello,'){'schoolName':'NJRU','City':'Nanjing'}B、出错C、无输出D、['HTY','LFF','ZH']正确答案:A47.在Python中,关于全局变量和局部变量,以下选项中描述不正确的是()A、全局变量在程序执行的全过程有效B、一个程序中的变量包含两类:全局变量和局部变量C、全局变量不能和局部变量重名D、全局变量一般没有缩进正确答案:C48.以下叙述正确的是A、Python3.x和Python2.x兼容B、Python语言只能以程序方式执行C、Python是解释型语言D、Python语言出现的晚,具有其他高级语言的一切优点正确答案:C49.下面代码的输出结果是()list1=[]foriinrange(1,11):list1.append(i**2)print(list1)A、[1,4,9,16,25,36,49,64,81,100]B、[2,4,6,8,10,12,14,16,18,20]C、错误D、----Python:----ASuperlanguage正确答案:A50.“键值对”类型数据的组织维度是()A、一维数据B、二维数据C、多维数据D、高维数据正确答案:D51.以下不能创建字典的语句是A、dict1={}B、dict3={[1,2,3]:“uestc”}C、dict2={3:5}D、dict4={(1,2,3):“uestc”}正确答案:B52.计算表达式1234%1000//100的值为A、3B、4C、1D、2正确答案:D53.以下关于循环控制语句描述错误的是()A、在Python中if…elif…elif…结构中必须包含else子句。B、循环可以嵌套使用,例如一个for语句中有另一个for语句,一个while语句中有一个for语句等。C、Python中的for语句可以在任意序列上进行迭代访问,例如列表、字符串和元组。D、在Python中没有switch-case的关键词,可以用if…elif…elif…来等价表达。正确答案:A54.下列表达式的值为True的是()A、'5+4j'>‘2-3j’B、‘abc’>‘xyz’C、(3,2)<(‘a’,‘b’)D、3>2>2正确答案:A55.以下哪个不属于面向对象的特征()A、多态B、继承C、封装D、复合正确答案:D56.字典对象的______________方法返回字典的“值”列表A、keys()B、key()C、values()D、items()正确答案:C57.对于一个列表aList和一个元组bTuple,以下函数调用错误的选项是()?A、aList.sort()B、sorted(aList)C、sorted(bTuple)D、bTuple.sort()正确答案:D二、判断题(共46题,每题1分,共46分)1.使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。A、正确B、错误正确答案:B2.Python类的构造函数是__init__()。A、正确B、错误正确答案:A3.Python中没有严格意义上的私有成员。A、正确B、错误正确答案:A4.表达式‘a’+1的值为’b’。A、正确B、错误正确答案:B5.Python标准库random的方法randint(m,n)用来生成一个[m,n]区间上的随机整数。A、正确B、错误正确答案:A6.如果在函数中有语句return3,那么该函数一定会返回整数3。A、正确B、错误正确答案:B7.如果仅仅是用于控制循环次数,那么使用foriinrange(20)和foriinrange(20,40)的作用是等价的。A、正确B、错误正确答案:A8.定义Python函数时必须指定函数返回值类型。A、正确B、错误正确答案:B9.在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。A、正确B、错误正确答案:A10.在Python中语句print(*[1,2,3])不能正确执行。A、正确B、错误正确答案:B11.已知x为非空字符串,那么表达式‘,’.join(x.split(’,’))==x的值一定为True。A、正确B、错误正确答案:A12.列表对象的pop()方法默认删除并返回最后一个元素,如果列表已空则抛出异常。A、正确B、错误正确答案:A13.Python字典和集合属于无序序列。A、正确B、错误正确答案:A14.通过索引可以修改和访问元组的元素A、正确B、错误正确答案:B15.元组可以作为集合的元素。A、正确B、错误正确答案:A16.已知x为非空列表,那么表达式sorted(x,reverse=True)==list(reversed(x))的值一定是True。A、正确B、错误正确答案:B17.已知x和y是两个字符串,那么表达式sum((1fori,jinzip(x,y)ifi==j))可以用来计算两个字符串中对应位置字符相等的个数。A、正确B、错误正确答案:A18.二进制文件不能使用记事本程序打开。A、正确B、错误正确答案:B19.局部变量的作用域是整个程序,任何时候使用都有效A、正确B、错误正确答案:B20.函数定义时,在参数前面加一个星号表示可变数量变量A、正确B、错误正确答案:A21.当以指定“键”为下标给字典对象赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为字典对象添加一个新的“键-值对”。A、正确B、错误正确答案:A22.以读模式打开文件时,文件指针指向文件开始处。A、正确B、错误正确答案:A23.在函数内部直接修改形参的值并不影响外部实参的值。A、正确B、错误正确答案:A24.已知x=list(range(20)),那么语句x[::2]=[]可以正常执行。A、正确B、错误正确答案:B25.字节串b’helloworld’和b’helloworld.'的MD5值相差很小。A、正确B、错误正确答案:B26.已知当前文件夹中有一个文件具有只读属性,假设标准库os已正确导入,那么可以通过语句os.chmod(‘readme.txt’,0o777)来删除该文件的只读属性。A、正确B、错误正确答案:A27.列表的索引可以从0开始A、正确B、错误正确答案:A28.假设random模块已导入,那么表达式random.sample(range(10),20)的作用是生成20个不重复的整数。A、正确B、错误正确答案:B29.如下代码可以实现当输入6的时候输出x>5,输入4的时候输出3>x<5,输入1的时候输出x<3x=Int(input())ifx>5:print(“x>5”)elifx>3:print(“3>x<5”)else:print(“x<3”)A、正确B、错误正确答案:A30.元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历而不需要进行任何修改,建议使用元组而不使用列表。A

温馨提示

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

评论

0/150

提交评论