《Python程序设计》试卷及答案 共3套_第1页
《Python程序设计》试卷及答案 共3套_第2页
《Python程序设计》试卷及答案 共3套_第3页
《Python程序设计》试卷及答案 共3套_第4页
《Python程序设计》试卷及答案 共3套_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

《Python程序设计》期末试卷A&参考答案3/4《Python程序设计》期末试卷A题号1一2二3三4四5五总分分数阅卷教师签名一.单选题(每小题2分,共40分。)1、以下___________________项不是软件开发过程中的一个步骤。。A、规格说明 B、测试/调试 C、决定费用 D、维护2、以下___________________项不是合法的标识符。A、spam B、spAm C、2spam D、spam4U3、Python语句"ab"+"c"*2的运行结果是___________________。A、abc2 B、abcabc C、Abcc D、ababcc4、在python语言中表示“x属于区间[a,b)”的正确表达式是___________________。A、a≤xorx<b B、a<=xandx<b C、a≤xandx<b D、a<=xorx<b5、在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的JupyterNotebook外,处理数据还可以通过下列___________________工具实现。A、PythonIDLE B、Xmind C、网络画板 D、几何画板6、在Python中,表达式(21%4)+5的值是___________________。A、2 B、6 C、10 D、37、已知字符串s1="python",s2="Python",则表达式中s1>s2的值为___________________。A、“python” B、“Python” C、True D、False8、下面Python代码运行后,a、b的值为___________________。a=23b=int(a/10)a=a-b*10print(a,b)A、232 B、32 C、320 D、239、要实现将实数型变量a的值保留三位小数,以下python可以实现的是___________________。A、a%0.001 B、a//0.001 C、round(a,3) D、round(3,a)10、Python中的数据类型float表示___________________。A、布尔型B、整型 C、字符串型 D、浮点型11、下列可以被计算机直接执行的程序是___________________。A、机器语言程序 B、高级语言程序 C、汇编语言程序 D、Python源程序12、在Python中,“print(100-33*5%3)”语句输出的是___________________。A、34 B、67 C、100 D、113、Python不支持的数据类型有___________________。A、char B、int C、float D、list14、把数式写成Python语言的表达式,下列书写正确的是___________________。A、a+b/2a B、a+b/2*a C、(a+b)/2*a D、(a+b)/(2*a)15、下列语言中___________________不属于高级语言A、python B、VC C、JAVA D、汇编语言16、已知字符串a="python",则a[1]的值为___________________。A、"p" B、"py" C、"Py" D、"y"17、关于定义函数的规则以下描述错误的是___________________。A、函数代码块从形式上包含函数名部分和函数体部分B、函数名部分以func关键字开头,后接丽数标识符名称和圆括号,以冒号结尾C、圆括号内可以定义参数列表(可以有0个、1个或多个参数),即使参数个数为0,圆括号也必须有D、函数体部分的内容需要缩进18、假设某个函数的函数体只有以下一-行,请选择不返回None的选项___________________。A、returnNoneB、returnC、return0D、100-2019、生成或计算新数据值的代码片段被称为___________________。A、标识符 B、表达式 C、生成子句 D、赋值语句20、令list=[1,2,3],则分别执行命令dellist[1]和list.remove(1)后的list为(B)A、[1,3],[1,3]B、[1,3],[2,3]C、[2,3],[1,3]D、[2,3],[2,3]二、填空题(每空2分,合计20分)1、已知x=list(range(20)),那么执行语句x[:18]=[]后列表x的值为______________。2、表达式'abc'in('abcdefg')的值为______________。3、表达式str([1,2,3])的值为______________。4、表达式sum(range(1,10,2))的值为______________。5、表达式'Helloworld'.upper()的值为______________。6、表达式'a'+'b'的值为______________。7、Python中定义函数的关键字是______________。8、在函数内部可以通过关键字________________来定义全局变量。9、Python使用_________________关键字来定义类。10、表达式1<2<3的值为______________。三、判断题(每题1分,共10分)1、在Python中定义类时,如果某个成员名称前有2个下划线则表示是私有成员。2、语句pass仅起到占位符的作用,并不会做任何操作。3、在函数中没有任何办法可以通过形参来影响实参的值。4、函数中必须包含return语句。5、带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。6、成员测试运算符in作用于集合时比作用于列表快得多。7、字典的“键”必须是不可变的。8、安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。9、Python变量名区分大小写,所以student和Student不是同一个变量。10、一个数字5也是合法的Python表达式。四、编程题(每题6分,共30分)1、输人任意一个正整数,求出它是几位数。2、求整数1~100的累加值,但要求跳过所有个位为5的数。3、输人一个数值,输出从1到这个数的所有奇数,并且每隔10个数换一行。4、编写程序,实现分段函数的计算,分段函数如下:5、编程实现用户登录管理系统。提示用户输入用户名和密码,判断用户名和密码是否正确(要求用户名是admin,密码是123456)。如果正确,登录成功;如果错误,提示重新输人(最多可以尝试3次)。参考答案1.C2.C3.C4.B5.A6.B7.C8.B9.C10.D11.A12.C13.A14.D15.D16.D17.B18.C19.D20.B一、单选题(每题2分,共40分)

二、填空题(每空2分,合计20分)1、[18,19]2、True3、'[1,2,3]'4、255、'HELLOWORLD'6、'ab'7、def8、global9、class10、True判断题(每题1分,共10分)1、T2、T3、F4、F5、F6、T7、T8、F9、T10、T四、编程题(每小题6分,共30分)1、number=int(input('请输入一个正整数:'))count=0whilenumber!=0:number//=10count+=1print('%d是一个%d位数'%(number,count))2、sum=0forxinrange(1,101):ifx%10!=5:sum+=xprint('累加求和结果是:',sum)3、number=int(input('请输入一个整数:'))m=0foriinrange(1,number+1,2):print(i,'',end='')m+=1ifm%10==0:print()4、x=int(input("请输入一个数:"))ifx<5:y=0elif5<=x<10:y=5*x-25else:y=pow(x-5,2)print(y)5、foriinrange(3):username=input('请输入用户名:')password=input('请输入密码:')ifusername=='admin'andpassword=='123456':print('登录成功')breakelse:print('用户名和密码错误,请重新输入,还剩%d次机会'%(2-i))else:print('尝试超过3次,登录失败')《Python程序设计》期末试卷B题号1一2二3三4四5五总分分数阅卷教师签名一.单选题(每小题2分,共40分。)1、表达式3//5的值为_______________。A、0 B、1 C、0.6 D、22、表达式int(str(34))==34的值为___________________。A、True B、False C、1 D、03、表达式3<5>2的值为_______________。A、True B、False C、1 D、04、表达式3<<2的值为_______________。A、12 B、6 C、3 D、95、list(map(str,[1,2,3]))的执行结果为_____________________。A、('1','2','3') B、['1','2','3'] C、(1,2,3) D、'1','2','3'6、语句x=3==3,5执行结束后,变量x的值为_____________。A、(True,5) B、5 C、True D、[True,5]7、Python语句list(range(1,10,3))执行结果为___________________。A、[1,4,7] B、[1,4,7,10] C、[0,3,6,9] D、[3,6,9]8、切片操作list(range(7))[::2]执行结果为________________。A、[0,2,4,6] B、[1,3,5] C、[1,3,5,7] D、[2,4,6]9、表达式“[2]in[1,2,3,4]”的值为________________。A、True B、False C、1 D、010、使用切片操作在列表对象x的开始处增加一个元素3的代码为_________。A、x[0:0]=[3] B、x[0:0]=3 C、x[0:1]=[3] D、x[0:1]=311、已知x={1:2},那么执行语句x[2]=3之后,x的值为________________。A、{1:2,2:3} B、{1:2} C、{2:3} D、1:2,2:312、已知x={'a':'b','c':'d'},那么表达式'b'inx的值为______________。A、True B、False C、1 D、013、已知x=list(range(10)),则表达式x[-4:]的值为__________。A、[6,7,8,9] B、[7,8,9,10] C、[7,8,9] D、[6,7,8,9,10]14、使用切片操作在列表对象x的开始处增加一个元素3的代码为_________。A、x[0:0]=[3] B、x[0:0]=3 C、x[0:1]=[3] D、x[0:1]=315、已知x={1:2},那么执行语句x[2]=3之后,x的值为________________。A、{1:2,2:3} B、{1:2} C、{2:3} D、1:2,2:316、已知x={'a':'b','c':'d'},那么表达式'b'inx的值为______________。A、True B、False C、1 D、017、已知x={1:2,2:3},那么表达式x.get(3,4)的值为____。A、1 B、2 C、3 D、418、已知x={1:2,2:3,3:4},那么表达式sum(x)的值为___________。A、6 B、9 C、15 D、2019、表达式''.join('asdssfff'.split('sd'))的值为____________。A、'assfff' B、'assfff' C、assfff D、assfff20、表达式list(filter(lambdax:len(x)>3,['a','b','abcd']))的值为___________。A、['abcd'] B、'abcd' C、['a','b','abcd'] D、'a','b','abcd'二、填空题(每空2分,合计20分)1、已知x=[1,3,7,5,1],那么表达式x.count(10)的值为_________________。2、已知x=[1,3,7,5,1],那么表达式x.index(1)的值为_________________。3、表达式len(([1,2,3],2))的值是____________。4、已知d={'a':97,'b':98,'c':99},执行命令d['a']='test'后,d['b']的值为_____。5、已知字典d={‘a’:1,’b’:2,’c’:3},则d.get(‘a’)的值为____________。6、已知字典x={i:i+3foriinrange(3)},那么表达式sum(x)的值为______。7、已知s1={1,2,3},s2={2,3,4},则执行完s1.update(s2)后s1的值是________。8、表达式reduce(lambdax,y:x*y,range(1,6))的结果是_____________。9、已知x=(3),那么表达式x*3的值为__________。10、g=lambdax,y=3,z=5:x*y*z,则语句print(g(1))的输出结果为_______。三、判断题(每题1分,共10分)1、0o12f是合法的八进制数字。2、放在一对三引号之间的任何内容将被认为是注释。3、已知x=3,那么赋值语句x='abcedfg'是无法正常执行的。4、对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时才执行else中的代码。5、Python集合中的元素可以是列表。6、如果在函数中有语句return3,那么该函数一定会返回整数3。7、定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。8、在Python中定义类时实例方法的第一个参数名称必须是self。9、定义类时实现了__eq__()方法,该类对象即可支持运算符==。10、使用内置函数open()且以”w”模式打开的文件,文件指针默认指向文件尾。四、编程题(每题6分,共30分)1、求1到100之间所有5的倍数的和。2、求10到20之间所有的素数的和。3、求从1-3中任选2个数组成的所有2位数。4、从键盘输入一个字符串,统计该字符串中各字母出现的次数。5、编写一个判断一个数是否是水仙花数的函数,然后利用该函数求所有的水仙花数。(水仙花数是一个三位数,其每位上数字的立方和等于这个数。如153=1*1*1+5*5*5+3*3*3,153是水仙花数)。参考答案1.A2.A3.A4.A5.B6.A7.A8.A9.B10.A11.A12.B13.A14.A15.A16.B17.D18.A19.A20.A一、单选题(每题2分,共40分)

二、填空题(每空2分,合计20分)1、02、03、24、985、16、37、{1,2,3,4}8、1209、910、15三、判断题(每题1分,共10分)1、F2、F3、F4、T5、F6、F7、T8、F9、T10、F四、编程题(每小题6分,共30分)1、print('1到100之间所有5的倍数和是:',sum(range(0,100,5)))2、print('10到20之间所有素数和是:',sum([mforminrange(10,20)if0notin[m%iforiinrange(2,m)]]))3、num=[1,2,3]print([x*10+yforxinnumforyinnumifx!=y])4、str1=input('enterastring:')result={ch:str1.count(ch)forchinstr1ifch.isalpha()}print(result)5、defdaffodil(n):i=n//100#百位数j=n//10%10#十位数k=n%10#个位数returnn==i**3+j**3+k**3total=[nforninrange(100,1000)ifdaffodil(n)]print('所有水仙花数是:',total)《Python程序设计》期末试卷C题号1一2二3三4四5五总分分数阅卷教师签名一.单选题(每小题2分,共40分。)1、计算机语言的种类很多,按照其发展过程,不包括以下哪个?___________________A、机器语言B、汇编语言C、高级语言D、人工语言2、下面关于机器语言描述错误的是___________________。A、机器语言是最低级的语言,是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合B、它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能C、不同型号的计算机的机器语言是相通的D、机器语言具有灵活、可直接执行和速度快等特点3、下面关于汇编语言描述错误的是___________________。A、汇编语言是用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言B、使用汇编语言编写的程序,能直接被机器识别C、汇编语言的目标代码简短,占用内存少,执行速度快D、汇编语言和机器自身的编程环境是息息相关的,用其编写的程序推广和移植比较困难4、下面关于高级语言描述错误的是___________________。A、高级语言并不是特指某一种具体的语言,而是很多种编程语言B、高级语言编写的程序能直接被计算机识别C、对于解释类的高级语言,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行D、编译类的高级语言在应用程序源代码执行之前,首先需要将源代码“翻译”成目标代码(机器语言代码)5、下列选项中,哪一项不是合法的标识符___________________。A、USERNAMEB、forC、Day_D、input_name6、下列选项中,哪一项不是正确的赋值语句___________________。A、a=IB、a=b=c=1C、str="helloworld"D、a==17、下列关于变量的命名规则中,哪一项是正确的___________________。A、变量名的字母不区分大小写B、变量名的第一个字符可以是下画线C、变量名可以是关键字D、变量名中可以使用空格8、下列关于变量的描述中,哪一项是错误的___________________。A、变量的值在程序运行的过程中可以被改变B、变量在使用前必须赋值C、变量在赋值时需要声明类型D、在Python中,允许多个变量指向同一个值9、关于定义函数的规则以下描述错误的是___________________。A、函数代码块从形式上包含函数名部分和函数体部分B、函数名部分以func关键字开头,后接丽数标识符名称和圆括号,以冒号结尾C、圆括号内可以定义参数列表(可以有0个、1个或多个参数),即使参数个数为0,圆括号也必须有D、函数体部分的内容需要缩进10、以下哪个不是定义函数的目的___________________。A、提高代码复用程度B、增加代码量C、提高代码内聚程度,通过函数对外提供统一的接口,隐藏雨数内改动代码带来的影响D、增加程序的可读性11、以下哪个方法可以用来显示函数的文档字符串所定义的关于函数的注释______________。A、__help__B、__showdocumentationstrings__C、__doc__D、__comment__12、假设某个函数的函数体只有以下一-行,请选择不返回None的选项___________________。A、returnNoneB、returnC、return0D、100-2013、令list=[1,2,3],则分别执行命令dellist[1]和list.remove(1)后的list为___________________。A、[1,3],[1,3]B、[1,3],[2,3]C、[2,3],[1,3]D、[2,3],[2,3]14、令list=[1,2,3,4.5],则print(list[1:5])的结果为___________________。A、[1,2,3,4]B、[1,2,3,4,5]C、[2,3,4,5]D、[2,3,4]15、令list=[1,23,4,5],则prit(list:2])的结果为___________________。A、[1,2]B、[1,3,5]C、3D、[3]16、令list=[1,2,3,4,5],则print(list[:-2:])的结果为___________________。A、[1,2,3]B、[3,4,5]C、[1,3,5]D、[5,3,1]17、令list=[iforiinrange(1,10,2)],则print(list[::1])的结果为_______________。A、[9,7,5,3,1]B、[1]C、[1,3,5,7,9]D、[9]18、令set1=st(aabbe),set2=set('bcdd’),则print(set1&set2)的结果为__________。A、{'bc'}B、{'bbcbc'}C、{'c','b'}D、{'b','b','c','b','c'}19、令setI1=set(‘aabbc'),set2=set('bcdd’),则print(set1-set2)的结果为___________________。A、{'aabbc'}B、{'aab'}C、{'a','a','b'}D、{'a'}20、以下可以终结一个循环的保留字是___________________。A、IfB、breakC、exitD、continue二、填空题(每空2分,合计20分)1、查看变量类型的Python内置函数是________________。2、执行代码x,y,z=sorted([1,3,2])之后,变量y的值为______。3、表达式[iforiinrange(10)ifi>8]的值为________________。4、表达式print(0b10101)的值为____________。5、已知x=[1,2,3],那么连续执行y=x和y.append(4)这两条语句之后,x的值为____________________。6、已知x=[[]]*3,那么执行语句x[0].append(1)之后,x的值为____________________。7、关键字__________用于测试一个对象是否是一个可迭代对象的元素。8、表达式3or5的值为________。9、Python语句print(1,2,3,sep=',')的输出结果为________________。10、在循环语句中,_______语句的作用是提前进入下一次循环。三、判断题(每题1分,共10分)1、已知x和y是两个字符串,那么表达式sum((1fori,jinzip(x,y)ifi==j))可以用来计算两个字符串中对应位置字符相等的个数。2、定义函数时,即使该函数不需要接收任何参数,也必须保留一对空的圆括号来表示这是一个函数。3、函数中的return语句一定能够得到执行。4、Python中一切内容都可以称为对象。5、在一个软件的设计与开发中,所有类名、函数名、变量名都应该遵循统一的风格和规范。6、Python中没有严格意义上的私有成员。7、运算符“-”可以用于集合的差集运算。8、Python支持多继承,如果父类中有相同的方法名,而在子类中调用时没有指定父类名,则Python解释器将从左向右按顺序进行搜索。9、语句pass仅起到占位符的作用,并不会做任何操作。10、在编写函数时,建议首先对形参进行类型检查和数值范围检查之后再编写功能代码,或者使用异常处理结构,尽量避免代码抛出异常而导致程序崩溃。四、编程题(每题6分,共30分)1、空气质量问题一直是社会所关注的,一种简化的判别空气质量的方式如下:PM2.5的数值为0~35(包括0但不包括35)为优,35~75(包括35和75)为良,75以上为污染。请编写程序实现如下功能:输人PM2.5的值,输出当日的空气质量情况。2、编程实现如下功能:输人层数x,输出类似下面的等腰三角形(其中x=5)。*************************3、求1~10000内的所有完美数。所谓的“完美数”是指,这个数的所有真因子(即除了自身的所有因子)的和恰好等于它本身。例如:6(6=1+2+3)和28(28=1+2+4+7+14)就是完美数

温馨提示

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

评论

0/150

提交评论