版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python习题库(含答案)一、单选题(共57题,每题1分,共57分)1.下列语句中,()在Python中是非法的。A、x+=yB、x=y=z=1C、x=(y=z+1)D、x,y=y,x正确答案:C2.下列选项中不符合Python语言变量命名规则的是()A、TempStrB、IC、3_1D、_AI正确答案:C3.下列哪一项不属于while循环语句的循环要素A、循环变量变化的语句B、循环体C、循环变量的初值和终值D、输出语句的确定正确答案:D4.已知x=10,y=20,z=30;以下语句执行后x,y,z的值是()。ifx<y:z=xx=yy=zA、10,20,30B、10,20,20C、20,10,10D、20,10,30正确答案:C5.Python语句print(type((1,2,3,4)))的结果是:A、<class‘dict’>B、<class‘tuple’>C、<class‘list’>D、<class‘set’>正确答案:B6.以下程序的输出结果是:n=5whilen>2:print(n)n=n-1A、543B、54321C、543;D、5正确答案:A7.以下关于函数参数传递的描述,错误的是:A、调用函数时,可变数量参数被当做元组类型传递到函数中B、Python支持可变数量的参数,实参用”*参数名”表示C、定义函数的时候,可选参数必须写在非可选参数的后面D、函数的实参位置可变,需要形参定义和实参调用时都要给出名称正确答案:B8.关于Python赋值语句,以下选项中不合法的是()A、x,y=y,xB、x=(y=1)C、x=y=1D、x=1;y=1正确答案:B9.下面哪一个不是Python语言的合法命名()A、monthlyB、3monthlyC、monTHlyD、_Monthly3_正确答案:B10.下列选项中可以准确查看Python代码的语言版本(3.5.3)的是()A、>>>importsys>>>sys.versionB、>>>importsys>>>sys.version-infoC、>>>importsys>>>sys.exc_info()D、>>>importsys>>>sys.path正确答案:A11.下列()类型数据是不可变化的:A、元组B、列表C、集合D、字典正确答案:A12.以下不能作为字典的key的是()选项?A、‘num’B、listA=[‘className’]C、123D、tupleA=(‘sum’)正确答案:B13.以下关于random库的描述,正确的是:A、设定相同种子,每次调用随机函数生成的随机数不相同B、uniform(0,1)与uniform(0.0,1.0)的输出结果不同,前者输出随机整数,后者输出随机小数C、getrandbits(K)是生成一个长度为K位的二进制数D、通过fromrandomimport*引入random随机库的部分函数正确答案:C14.下面()不是有效的变量名。A、my-scoreB、bananaC、NumbrD、_demo正确答案:A15.以下属于Python机器学习第三方库的是()A、jiebaB、sklearnC、SnowNLPD、loso正确答案:B16.以下选项中,输出结果为False的是()A、>>>‘python’<‘pypi’B、>>>‘ABCD’==‘abcd’.upper()C、>>>‘python123’>‘python’D、>>>‘’<‘a’正确答案:A17.下面代码的输出结果是()forninrange(100,200):i=n//100j=n//10%10k=n%10ifn==i**3+j**3+k**3:print(n)A、153B、157C、152D、159正确答案:A18."给出如下代码:s=list("巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。")以下选项中能输出字符“八”第一次出现的索引位置的是()"A、print(s.index(“八”),6)B、print(s.index(“八”))C、print(s.index(“八”),6,len(s))D、print(s.count(“八”))正确答案:B19.关于Python的浮点数类型,以下选项中描述错误的是()A、浮点数类型与数学中实数的概念一致,表示带有小数的数值B、sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数C、浮点数有两种表示方法:十进制表示和科学计数法D、Python语言的浮点数可以不带小数部分正确答案:D20.下列选项中,()的布尔值不是False。A、0B、NoneC、()D、1正确答案:D21.以下关于Python数值运算描述错误的是()A、Python支持+=、%=这样的增量赋值操作符。B、%运算符表示运算对象取余。C、Python内置支持复数运算,可以使用j或者J来表示。D、默认情况下10/4==2的判别结果是True正确答案:D22.下面代码的输出结果是()a=[]foriinrange(2,10):count=0forxinrange(2,i-1):ifi%x==0:count+=1ifcount==0:a。append(i)print(a)A、[2,3,5,7]B、[4,6,8,9,10]C、[3,5,7,9]D、[2,4,6,8]正确答案:A23.以下关于字典描述错误的是A、键值对中,键必须是不可变的B、字典是一种可变容容器,可存储任意类型对象C、每个键值对都用冒号(:)隔开,每个键值对之间用逗号(,)隔开D、键值对中,值必须唯一正确答案:D24.下列表达式中,值不是1的是A、1^0B、~1C、15%2D、4//3正确答案:B25.关于break语句与continue语句的说法中,以下选项中不正确的是()A、当多个循环语句嵌套时,break语句只适用于跳出一层循环B、break语句结束循环,继续执行循环语句的后续语句C、continue语句类似于break语句,也必须在for、while循环中使用D、continue语句结束循环,继续执行循环语句的后续语句正确答案:D26.下列表达式中返回为True的是()A、(3,2)>(‘a’,‘b’)B、3>2>2C、0x56>56D、‘abc’>‘xyz’正确答案:C27.调用open函数可以打开指定文件,在open()函数中访问模式参数使用()表示只读。A、’w+’B、’r’C、’w’D、’a’正确答案:B28.以下选项中,符合Python语言变量命名规则的是()A、TemplistB、!1C、5_1D、(VR)正确答案:A29.有一个函数关系表如下所示:下面程序段中,能正确表示上面关系的是()A、y=xifx<=0:ifx<0:Y=x-1Else:Y=x+1B、y=x-1Ifx!=0:ifx>0:Y=x+1Else:Y=xC、ifx<=0:Ifx<0:y=x-1Else:Y=xElse:Y=x+1D、y=x+1Ifx>=0:ifx==0:Y=xElse:Y=x-1正确答案:C30.字符串的strip方法的作用是()A、删除字符串头部指定的字符B、删除字符串头尾指定的字符C、删除字符串末尾指定的字符D、通过指定分隔符对字符串切片正确答案:B31.以下选项中不符合Python语言变量命名规则的是()A、TempStrB、3_1C、_AlD、l正确答案:B32.给出如下代码:importrandomasranlistV=[]ran.seed(100)Foriinrange(10):I=ran.randint(100,999)listV.append(i)以下选项中能输出随机列表元素最大值的是()A、print(max(listV))B、print(listV.max())C、print(listV.reverse(i))D、print(listV.pop(i))正确答案:A33.以下程序的输出结果是:Fr=[]Defmyf(frame):fa=['12','23']fr=faMyf(fr)Print(fr)A、['12','23']B、'12','23'C、1223D、[]正确答案:D34.以下选项中能够实现Python循环结构的是()A、whileB、loopC、do…forD、if正确答案:A35.给出如下代码:sum=0foriinrange(1,11):sum+=iprint(sum)以下选项中描述正确的是()A、sum+=i可以写为sum=+iB、循环内语句块执行了11次C、输出的最后一个数字是55D、如果print(sum)语句完全左对齐,输出结果不变正确答案:C36.以下选项中,不是PythonIDE的是()-A、PyCharm-B、JupyterNotebook-C、Spyder-D、Rstudio正确答案:D37.关于函数,以下选项中描述错误的是()A、函数使用时需要了解函数内部实现细节B、函数主要通过接口(interface)与外界通信,传递信息C、函数:具有特定功能的可重用代码片段,实现解决某个特定问题的算法D、函数在需要时被调用,其代码被执行正确答案:A38.下列选项中,不属于Python语言特点的是A、开源B、运行效率高C、面向对象D、可读性好正确答案:B39.以下不是Python语言关键字的选项是()A、defB、returnC、inD、define正确答案:D40.下列哪个语句在Python中是非法的?A、x,y=y,xB、x=(y=z+1)C、x+=yD、x=y=z=1正确答案:B41.下列表达式中,返回True的是()A、a=2b=2A=bB、3>2>1C、TrueandFalseD、2!=2正确答案:B42.下面代码的输出结果是()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’}正确答案:D43.两次调用文件的write方法,以下选项中描述正确的是()A、连续写入的数据之间默认采用换行分隔B、连续写入的数据之间无分隔符C、连续写入的数据之间默认采用逗号分隔D、连续写入的数据之间默认采用空格分隔正确答案:B44.下面代码的执行结果是()>>>defarea(r,pi=3.14159):returnpi*r*r>>>area(3.14,4)A、3.14,4B、50.24C、出错D、39.4384正确答案:D45."下面代码的输出结果是()a=1.0ifisinstance(a,int):print("{}isint".format(a))else:print("{}isnotint".format(a))"A、1.0isintB、1.0isnotintC、无输出D、出错正确答案:B46.以下选项中,不是具体的Python序列类型的是()A、字符串类型B、数组类型D、列表类型C、元组类型正确答案:B47.下列for循环执行后,输出结果的最后一行是foriinrange(1,3):forjinrange(2,5):print(i*j)A、2B、8C、15D、6正确答案:B48.关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()A、缩进是非强制性的,仅为了提高代码可读性B、缩进在程序中长度统一且强制使用C、缩进可以用在任何语句之后,表示语句间的包含关系D、缩进统一为4个空格正确答案:B49."下面代码的输出结果是()Defhello_world():print('ST',end="*")defthree_hellos():foriinrange(3):hello_world()three_hellos()"A、STSTST*B、ST*C、STSTD、***正确答案:A50.以下关于Python文件的描述,错误的是()A、readline函数表示读取文件的下一行,返回一个字符串B、open函数的参数处理模式’b’表示以二进制数据处理文件C、open函数的参数处理模式’+’表示可以对文件进行读和写操作D、open函数的参数处理模式’a’表示追加方式打开文件,删除已有内容正确答案:D51.以下关于循环控制语句描述错误的是()A、Python中的for语句可以在任意序列上进行迭代访问,例如列表、字符串和元组。B、在Python中没有switch-case的关键词,可以用if…elif…elif…来等价表达。C、在Python中if…elif…elif…结构中必须包含else子句。D、循环可以嵌套使用,例如一个for语句中有另一个for语句,一个while语句中有一个for语句等。正确答案:C52.下列选项中,幂运算的符号为()A、*B、++C、%D、**正确答案:D53.以下for语句中,()不能完成1-10的累加功能。A、foriinrange(10,0):sum+=iB、foriinrange(10,0,-1):sum+=iC、foriinrange(1,11):sum+=iD、foriinrange(10,9,8,7,6,5,4,3,2,1):sum+=i正确答案:A54.S和T是两个集合,对S|T的描述正确的是()A、S和T的差运算,包括在集合S但不在T中的元素B、S和T的并运算,包括在集合S和T中的所有元素C、S和T的交运算,包括同时在集合S和T中的元素D、S和T的补运算,包括集合S和T中的非相同元素正确答案:B55.下面不能创建一个集合的语句是()A、s4=frozenset((3,2,1))B、s1=set()C、s3=(1,2,3,4)D、s2=set(“abcd”)正确答案:C56.定义x=2.6,表达式int(x)的结果是()A、3B、2C、2.6D、2.0正确答案:B57.关于Python遍历循环,以下选项中描述错误的是()A、遍历循环通过for实现B、无限循环无法实现遍历循环的功能C、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D、遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块正确答案:B二、判断题(共46题,每题1分,共46分)1.已知A和B是两个集合,并且表达式A|B的值一定为True。A、正确B、错误正确答案:B2.如果在设计一个类时实现类__len__()方法,那么该类的对象会自动支持Python内置函数Len()。A、正确B、错误正确答案:A3.一个函数如果带有默认值参数,那么必须所有参数都设置默认值。A、正确B、错误正确答案:B4.元组是不可变的,不支持列表对象的inset()、remove()等方法,也不支持del命令删除其中的元素,但可以使用del命令删除整个元组对象。A、正确B、错误正确答案:A5.函数内部定义的局部变量当函数调用结束后被自动删除。A、正确B、错误正确答案:A6.在Python中0oa1是合法的八进制数字表示形式。A、正确B、错误正确答案:B7.定义类时如果实现了__contains__()方法,该类对象即可支持成员测试运算in。A、正确B、错误正确答案:A8.Python字典中的“键”不允许重复。A、正确B、错误正确答案:A9.Python标准库os中的方法listdir()返回包含指定路径中所有文件和文件夹名称的列表。A、正确B、错误正确答案:A10.包含yield语句的函数一般成为生成器函数,可以用来创建生成器对象。A、正确B、错误正确答案:A11.字典的“键”必须是不可变的。A、正确B、错误正确答案:A12.Python内置字典是无序的,如果需要一个可以记住元素插入顺序的字典,可以使用collections.OrderedDict。A、正确B、错误正确答案:A13.栈和队列的都具有先入后出的特点。A、正确B、错误正确答案:B14.使用正则表达式对字符串进行分割时,可以指定多个分隔符,而字符串对象的split()方法无法做到这一点。A、正确B、错误正确答案:A15.已知x和y是两个等长的整数列表,那么表达式sum((i*jfori,jinzip(x,y)))的作用是计算这两个列表所表示的向量的内积。A、正确B、错误正确答案:A16.在Python中定义函数时不需要声明函数的返回值类型。A、正确B、错误正确答案:A17.对文件进行读写操作之后必须显式关闭文件以确保所有内容都得到保存。A、正确B、错误正确答案:A18.在函数内部,既可以使用global来声明使用外部全局变量,也可以使用global直接定义全局变量。A、正确B、错误正确答案:A19.使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。A、正确B、错误正确答案:A20.Python列表中所有元素必须为相同类型的数据。A、正确B、错误正确答案:B21.在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。A、正确B、错误正确答案:A22.相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同。A、正确B、错误正确答案:A23.已知列表x中包含超过5个以上的元素,那么语句x=x[:5]+x[5:]的作用是将列表x中的元素循环左移5位。A、正确B、错误正确答案:B24.使用pickle进行序列化得到的二进制文件使用struct也可以正确地进行反序列化。A、正确B、错误正确答案:B25.列表可以作为集合的元素。A、正确B、错误正确答案:B26.在Python中语句print(*[1,2,3])不能正确执行。A、正确B、错误正确答案:B27.函数和对象方法是一样的,内部实现和外部调用都没有任何区别。A、正确B、错误正确答案:B28.已知x是一个列表,那么x=x[3:]+x[:3]可以实现把列表x中的所有元素循环左移3位。A、正确B、错误正确答案:A29.列表对象的extend()方法属于原地操作,调用前后列表对象的地址不变。A、正确B、错误正确答案:A30.全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。A、正确B、错误正确答案:A31.在Python中定义类时实例方法的第一个参数名称必须是self。A、正
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年秋季呼吸道飞沫传播疾病防控
- 某铝厂电解车间安全准则
- 某皮革厂皮革加工质量细则
- 涂料厂产品储存制度
- 商场火灾及电气安全
- 重庆企业涉税法律服务手册
- 商业银行 教材第三章123节
- 在全国定向锦标赛、全国学生定向锦
- 实验四微生物的染色
- 孙会元固体物理基础第三章能带论课件32近自由电子近似
- 《电力储能运行人员培训规范》
- 维生素D缺乏症课件
- 病毒对食品安全的影响
- 人力资源安全培训
- 《计算机组装与维护》教案课程
- 《立在地球边上放号》《峨日朵雪峰之侧》课件++2024-2025学年统编版高中语文必修上册
- YYT 0308-2015 医用透明质酸钠凝胶
- 团餐订餐合同范本
- 稳定型心绞痛的护理查房
- 强脉冲光脱毛的疗效观察
- 云南省维西县碧罗铜金多金属矿床地质特征和找矿前景分析
评论
0/150
提交评论