《Python语言基础与应用练习题3及答案.docx》由会员分享,可在线阅读,更多相关《Python语言基础与应用练习题3及答案.docx(15页珍藏版)》请在优知文库上搜索。
1、一、单选题1、Python可以使用()函数打开文件,这个函数默认的打开模式为()。A.open,w,B.open,r,C.openfile,r,D.openfilew,正确答案:B2、下列关于文件相关模块说法错误的是()。A.文件操作可以使用close方法关闭流。B,通常采用with语句以保证系统自动关闭打开的流。C,打开二进制文件应该采用模式HZD.可以使用shelve模块进行对象持久化。正确答案:C3、下列关于时间相关模块说法错误的是()。A.calendar.isleap(2000)上述Python代码的结果是True。B.time.sleep。方法可以让程序在某处暂停几秒。C.date
2、time模块中Strptime方法将StrucJtime对象格式化成字符串。D.datetime模块中timedelta模块用来表示日期或时间之间的差值。正确答案:C4、fromdatetimeimport*tdl=timedelta(minutes=10)td2=timedelta(minutes=15)以下关于这段代码说法错误的是A.print(tdl+td2)的结果是0:25:00。B.print(tdl*10)的结果是100oC.print(td2-tdl).seconds)的结果是300。D.print(tdlimporteasyguieasygui.textbox(msg=l,ti
3、tle=2,text=3,codebox=0)上述代码执行后,点击0K,返回值是(一)0A.2B.0C.lD.3正确答案:D10、下列代码的输出结果是()。classPerson:def_init_(selfzid):self.id=idtom=Person(123)tom._diet_,age,=20print(tom.age+len(tom._diet_)A.23B.24C.21D.22正确答案:D11、阅读以下代码,四个选项中说法正确的是()oclassparent:def_init_(self,param):self.vl=paramclasschild(parent):def_ini
4、t_(self,param):parent._init_(self,param)self.v2=paramodj=child(100)A.print(odj.vl)值为100oB.print(odj.vl)值为0。C.print(odj.VI=Odj.v2)结果为FalseoD.print(odj.vl=odj.v2)会报错。正确答案:A12、下列代码的输出结果是()oname=,JackJohn7Mary,name.sort(reverse=True)print(name)A.,Mary,Jack,z1JohnB.Jack,Mary,z1JohnC.,Jack,John1z1MaryD.,M
5、aryJohn,Jack正确答案:D13、在一个方法的定义中,可以通过表达式()访问实例变量X。A.xB.selfC.self.xD.self.get(x)正确答案:C14、以下关于Python类定义中的特殊方法说法错误的是()。A.析构器_del_在销毁对象时调用。B.所有特殊方法的名称以两个下划线(_)开始和结束。C._str_(Self)方法用来把字符串转换为对象。D.构造器nit_在实例化对象时调用。正确答案:C15、Python中定义私有变量的方法是()。A.使用private关键字B._变量名C.变量名_D.使用this关键字正确答案:B16、假设a为类A的对象且包含一个私有数据成
6、员_value那么在类的外部通过对象a直接将其私有数据成员“_value的值设置为3的语句可以写作()oA.a.A_value=3B.a._value=3C.a._A_value=3D.A._value=3正确答案:C17、下列代码的输出结果是()0forjin(i*2foriinrange(10)ifi%3=0):print(j,end=,)A.093681B.0149162536496481C.93681D.0936正确答案:A18、下列代码的输出结果是()0deffun():print(O)i=0whilei3:i+=lyieldix=fun()y=(iforiinx)print(lis
7、t(y)A.0z1,2,3B.023C.l,2z3D.0123正确答案:D19、下列代码的输出结果是()0a=10b=0try:c=abprint(c)exceptZeroDivisionErrorase:print(e)finally:print(alwaysexcute)print(done)A.divisionbyzerodoneB.divisionbyzeroalwaysexcuteC.divisionbyzero0.divisionbyzeroalwaysexcutedone正确答案:D20、下列代码的输出结果是()0namel=,tom,jack,mary,name2=name.u
8、pper()fornameinnamelPrint(name2)AJB.MARYCJackD.M正确答案:D21、下面关于Python的高级扩展模块说法错误的是()。A.fromPILimportImageJmageFiIterim=lmage.open(test.jpg,)im.filter(lmageFilter.BLUR)运行上述代码后再利用照片浏览器打开test.jpg时已经实现了模糊效果。B.运行下述代码后,访问https:127.0.0.1:5000/可以看到返回一行文本:Pythonisthebestlanguageintheworld!fromflaskimportFlaska
9、pp=Flask(_name_)app.route(/)deffun():returnPythonisthebestlanguageintheworld!if_name_=_main_:app.run()CPiIIow是对图像进行操作和处理的一个模块,可以实现缩略图、图像模糊等功能。D.FIask是Pythonweb开发框架的一种。正确答案:A22、下面关于网络爬虫的相关说法错误的是()。A.BeautifulSoup解析页面时只能调用Python内置的标准库解析器。B.爬虫就是按照一定规则,自动地提取并保存网页中信息的程序。C.requests是Python实现的一个简单易用的HTTP库,该
10、方法返回的是一个response对象。D利用BeautifulSoup模块来处理HTML和XML,解析页面格式,提取有用的信息。正确答案:A23、下列代码的输出结果是()0importnumpyasnpa=np.matrix(l,O,Ozl)b=np.dot(a,a.T)print(b)A.1011B.l101C.10O1D.H11正确答案:C二、填空题1、面向对象的程序设计的三个基本特征是()。A.交互B封装C.多态D.继承正确答案:B、C、D三、填空题补充代码实现绘制上图,横线上应该填写()(可行的最小正整数)。importturtlet=turtle.Turtle()foriinrange(9):t.forward(200)t.right()turtle.done()正确答案:1602、下列代码的输出结果是()oclassAccount:def_init_(self,id):self.id=idid=888acc=Account(100)print(acc.id)正确答案:1003、下列代码的输出结果是()。classA:def_init_(self,azb,c):self.x=a+b+ca=A(6,2,3)print(a.)正确答案:11