python期末考试复习题(带答案)_第1页
python期末考试复习题(带答案)_第2页
python期末考试复习题(带答案)_第3页
python期末考试复习题(带答案)_第4页
python期末考试复习题(带答案)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

python期末考试复习题(带答案)python期末考试复习题(带答案)需要电⼦版的⼩伙伴跳转⼀、选择题(每题2分,共70分)1.下列哪个语句在Python中是⾮法的?(B)A、x=y=z=1B、x=(y=z+1)C、x,y=y,xD、x+=y2.关于Python内存管理,下列说法错误的是(B)A、变量不必事先声明B、变量⽆须先创建和赋值⽽直接使⽤C、变量⽆须指定类型D、可以使⽤del释放资源3、下⾯哪个不是Python合法的标识符(B)A、int32B、40XLC、selfD、name4、下列哪种说法是错误的(A)A、除字典类型外,所有标准对象均可以⽤于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False5、Python不⽀持的数据类型有(A)A、charB、intC、floatD、list6、关于Python中的复数,下列说法错误的是(C)A、表⽰复数的语法是real+imagejB、实部和虚部都是浮点数C、虚部必须后缀j,且必须是⼩写D、⽅法conjugate返回复数的共轭复数7、关于字符串下列说法错误的是(B)A、字符应该视为长度为1的字符串B、字符串以\0标志字符串的结束C、既可以⽤单引号,也可以⽤双引号创建字符串D、在三引号字符串中可以包含换⾏回车等特殊字符8、以下不能创建⼀个字典的语句是(C)A、dict1={}B、dict2={3:5}C、dict3={[1,2,3]:“uestc”}D、dict4={(1,2,3):“uestc”}

9、下列Python语句正确的是(D)A、min=xifx<yelseyB、max=x>y?x:yC、if(x>y)printxD、whileTrue:pass10计算机中信息处理和信息储存⽤(A)A⼆进制代码B⼗进制代码C⼗六进制代码DASCII代码11python源程序执⾏的⽅式(B)A编译执⾏B解析执⾏C直接执⾏D边编译边执⾏12Python语⾔语句块的标记是(C)A分号B逗号C缩进D/13以下是字符转换成字节的⽅法是(B)Adecode()Bencode()Cupper()Drstrip()14以下是正确的字符串(BD)A‘abc”ab”B‘abc”ab’C“abc”ab”D“abc\”ab”15“ab”+”c”*2结果是:(C)Aabc2BabcabcCabccDababcc16以下会出现错误的是(B)A‘北京’.encode()B‘北京’.decode()C‘北京’.encode().decode()D以上都不会错误17如下:str1=“Runoobexample…wow”str2=“exam”;Print(str1.find(str2,5))打印的结果是(B)A6B7C8D-118下⾯对count(),index(),find()⽅法描述错误的是(BC)Acount()⽅法⽤于统计字符串⾥某个字符出现的次数Bfind()⽅法检测字符串中是否包含⼦字符串str如果包含⼦字符串返回开始的索引值,否则会报⼀个异常Cindex()⽅法检测字符串中是否包含⼦字符串str,如果str不在返回-1

D以上都错误19有下⾯的程序段ifk<=10andk>0:ifk>5:ifk>8:x=0else:X=1else:ifk>2:x=3else:x=4其中k取那组值时x=3(A)A3,4,5B3,4C5,6,7D4,520以下不是python中的关键字(D)AraiseBwithCimportDfinal21调⽤以下函数返回的值(D)defmyfun():passA0B出错不能运⾏C空字符串DNone22函数如下:defshowNnumber(numbers):forninnumbers:print(n)下⾯那些在调⽤函数时会报错(C)AshowNumer([2,4,5])BshowNnumber(‘abcesf’)CshowNnumber(3.4)DshowNumber((12,4,5))23函数如下defchanageInt(number2):number2=number2+1print("changeInt:number2=",number2)#调⽤number1=2chanageInt(number1)print(“number:”,number1)打印结果哪项是正确的(B)AchangeInt:number2=3number:3BchangeInt:number2=3number:2

Cnumber:2changeInt:number2=2Dnumber:2changeInt:number2=324函数如下defchanageList(list):list.append("end")print(“list”,list)#调⽤strs=[‘1’,‘2’]chanageList(strs)print(“strs”,strs)下⾯对strs和list的值输出正确的是(CD)Astrs[‘1’,‘2’]Blist[‘1’,‘2’]Clist[‘1’,‘2’,’end’]Dstrs[‘1’,‘2’,’end’]25定义类如下:classHello():pass下⾯说明错误的是(CD)A该类实例中包含__dir__()⽅法B该类实例中包含__hash__()⽅法C该类实例中只包含__dir__(),不包含__hash__()D该类没有定义任何⽅法,所以该实例中没有包含任何⽅法26定义类如下:classhello():defshowInfo(sef):print(self.x)下⾯描述正确的是(AC)A该类不可以实例化B该类可以实例化C在pycharm⼯具中会出现语法错误,说self没有定义D该类可以实例化,并且能正常通过对象调⽤showInfo()27关于python类说法错误的是(B)A类的实例⽅法必须创建对象后才可以调⽤B类的实例⽅法必须创建对象前才可以调⽤

C类的类⽅法可以⽤对象和类名来调⽤D类的静态属性可以⽤类名和对象来调⽤28定义类如下classHello():definit(self,name)=namedefshowInfo(self)print()下⾯代码能正常执⾏的(C)Ah=Helloh.showInfo()Bh=Hello()h.showInfo(‘张三’)Ch=Hello(‘张三’)h.showInfo()Dh=Hello(‘admin’)showInfo29定义类如下:classA():defa():print(“a”)classB():defb():print(“b”)classC():defc():print©classD(A,C):defd():print(“d”)d=D()d.a()d.b()d.d()

以下程序能执⾏的结果是(D)Aa,b,dBa,dCd,aD执⾏会报错30以下哪项python能正常启动(D)A拼写错误B错误表达式C缩进错误D⼿动抛出异常31有关异常说法正确的是(B)A程序中抛出异常终⽌程序B程序中抛出异常不⼀定终⽌程序C拼写错误会导致程序终⽌D缩进错误会导致程序终⽌32对以下程序描述错误的是(A)try:#语句块1exceptIndexErrorasi:#语句块2A改程序对异常处理了,因此⼀定不会终⽌程序B改程序对异常处理了,不⼀定不会因异常引发终⽌C语句块1,如果抛出IndexError异常,不会因为异常终⽌程序D语句块2不⼀定会执⾏33程序如下:try:number=int(input(“请输⼊数字:”))print(“number:”,number)print("=hello")exceptExceptionase:#报错错误⽇志print("打印异常详情信息:",e)else:print(“没有异常”)finally:#关闭资源print(“finally”)print(“end”)输⼊的是1a结果是:(B)Anumber:1打印异常详情信息:invalidliteralforint()withbase10:finallyendB打印异常详情信息:invalidliteralforint()withbase10:finallyendChello===打印异常详情信息:invalidliteralforint()withbase10:finallyEndD以上都正确34导⼊模块的⽅式错误的是(D)AimportmoBfrommoimport*CimportmoasmDimportmfrommo35以下关于模块说法错误的是(C)A⼀个xx.py就是⼀个模块B任何⼀个普通的xx.py⽂件可以作为模块导⼊C模块⽂件的扩展名不⼀定是.pyD运⾏时会从制定的⽬录搜索导⼊的模块,如果没有,会报错异常⼆解答题(每题2分,共12分)1请描述列表和元组之间的区别,以及分别在他们之间转型?List和tuple区别不同点:1定义的⽅式list[]tuple()2是否可变list可变tuple()不可变3list中有append(),insert()函数,tuple中没有相同点:都是有序的集合(容器)List转为tuple:temp_list=[1,2,3,4,5]将temp_list进⾏强制转换:tuple(temp_list)tuple转为list:temp_tuple=(1,2,3)⽅法类似,也是进⾏强制转换即可:list(temp_tuple)2定义函数的规则?1函数代码块以def关键词开头,后接函数标识符名称和圆括号()。2任何传⼊参数和⾃变量必须放在圆括号中间。圆括号之间可以⽤于定义参数。3函数的第⼀⾏语句可以选择性地使⽤⽂档字符串—⽤于存放函数说明。4函数内容以冒号起始,并且缩进。5return[表达式]结束函数,选择性地返回⼀个值给调⽤⽅。不带表达式的return相当于返回None。3__new__和__init__的区别?new__是⼀个静态⽅法,⽽__init__是⼀个实例⽅法.new__⽅法会返回⼀个创建的实例,⽽__init__什么都不返回.只有在__new__返回⼀个cls的实例时后⾯的__init__才能被调⽤.当创建⼀个新实例时调⽤__new,初始化⼀个实例时⽤__init.4read,readline和readlines之间的区别?read读取整个⽂件readline读取下⼀⾏,使⽤⽣成器⽅法readlines读取整个⽂件到⼀个迭代器以供我们遍历5去掉old_list=[1,1,1,3,4]中的重复元素new_list=list(set(old_list))6⽤两个元素之间有对应关系的list构造⼀个dictnames=[‘jianpx’,‘yue’]ages=[23,40]m=dict(zip(names,ages))三编程题(每题6分共18分)1利⽤条件运算符的嵌套来完成此题:学习成绩>=90分的同学⽤A表⽰,60-89分之间的⽤B表⽰,60分以下的⽤C表⽰defmain():s=int(input(‘请输⼊成绩:’))ifs>=90:grade=‘A’elifs>=60:grade=‘B’else:grade=‘C’printgrade,main()

2输字符,分别统计出其中英字母、空格、数字和其它字符的个数。defmain():s=input(‘inputastring:’)letter=0#统计字母space=0#统计空格digit=0#统计数字other=0#统计其他字符forcins:ifc.isalpha():letter+=1elifc.isspace():space+=1elifc.isdigit():digit+=1else:other+=1p

温馨提示

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

评论

0/150

提交评论