还剩4页未读,继续阅读
文本内容:
二级python考试题库及答案
一、判断题(本题型共15题,每题1分,共15分)
1.在Python中,变量在使用前必须先声明,否则会报错()
2.Python
3.x版本中,整数除法使用“/”运算符()
3.列表(list)是Python中的可变序列,元组(tuple)是不可变序列()
4.函数定义时,参数列表中的参数必须有默认值,否则会报错()
5.异常处理中,try块中如果没有发生异常,则会执行except块中的代码()
6.字符串(str)是Python中的不可变数据类型()
7.字典(dict)中的键(key)可以重复出现()
8.使用for循环遍历列表时,可以直接修改列表长度,不会影响循环结果()
9.Python中的注释符号是“//”()
10.导入模块时,只能使用“import模块名”的方式,不能使用“from模块名import函数名”()
11.列表推导式可以简化列表的创建过程()
12.在Python中,“105or32”的结果为False()
13.函数可以没有返回值,此时函数的返回值为None()
14.使用del语句可以删除字典中的某个键值对()
15.Python支持多线程编程,需要使用threading模块()
二、单选题(本题型共10题,每题2分,共20分)
1.以下哪个不是Python中的基本数据类型?()第1页共6页A.int B.float C.list D.string
2.执行以下代码,输出结果是?x=5;y=3;printx//yA.1B.
1.666C.
1.0D.
23.以下哪个函数用于读取用户输入?()A.input B.read C.scanf D.get
4.列表a=[1,2,3,4,5],执行a.pop1后,a的值是?()A.[1,3,4,5]B.[2,3,4,5]C.[1,2,4,5]D.[1,2,3]
5.以下哪个循环结构可以遍历字典的键?()A.for keyin dict.values B.for keyin dict.keysC.for key,value in dict.items D.for valueindict
6.执行print3**2的结果是?()A.9B.6C.32D.
237.以下哪个不是Python的内置函数?()A.len B.max C.sort D.sum
8.以下代码的输出结果是?s=hello;prints[1:4]A.hello B.ell C.hel D.llo
9.函数定义中,*args的作用是?()A.必须传入的参数B.关键字参数C.收集位置参数D.收集关键字参数l
0.以下哪个可以正确创建一个空集合?(A.{}B.set C.[]D.
三、多选题(本题型共5题,每题3分,共15分,多选、少选、错选均不得分)
1.以下哪些是Python中的合法变量名?()A._name B.123var C.var_123D.var-name E.user_name第2页共6页
2.以下哪些是列表的常用方法?()A.append B.add C.insert D.extend E.remove
3.以下关于条件语句的描述,正确的有?()A.if语句可以单独使用,不需要else B.if-else语句中,else是可选的C.if-elif-else结构中,elif只能有一个D.条件表达式可以简化if-else语句E.条件语句的缩进必须一致,否则会报错
4.以下哪些属于Python的控制流语句?()A.for B.while C.if D.try E.with
5.以下关于文件操作的描述,正确的有?()A使用open函数打开文件时,默认模式是以r(只读)B.文件操作后,必须调用close方法关闭文件C.with语句可以自动关闭文件D.读取文件内容可以使用read、readline、readlines方法E.写入文件时,模式a表示追加内容
四、填空题(本题型共8题,每题3分,共24分)
1.在Python中,定义一个空列表语法是__________
2.执行print10in[5,10,15]的结果是__________(填“True”或“False”)
3.以下代码的输出结果是__________x=10;if x5:print大于5else:print小于等于
54.列表a=[2,4,6,8],执行a.sort后,a的值是__________
5.函数def funca,b=0:return a+b,调用func5的返回值是__________第3页共6页
6.以下代码的输出结果是__________s=Python;prints.countt
7.循环for iin range3:printi的输出是__________(用空格分隔)
8.以下代码的输出结果是__________a=[1,2,3];b=a.copy;a.append4;printb
五、简答题(本题型共4题,每题4分,共16分)
1.简述Python中列表(list)和元组(tuple)的主要区别
2.什么是函数的参数传递?Python中参数传递有哪几种方式?
3.描述Python中的异常处理机制及try-except-finally结构的作用
4.简述面向对象编程(OOP)的基本概念,包括类、对象、继承和多态
六、编程题(本题型共3题,每题5分,共15分)
1.编写一个函数,接收整数n,返回n的阶乘(n!)值(提示0!=1,n!=n×n-1×…×1)
2.从列表[12,34,5,67,8,9,23]中筛选出所有大于10的偶数,按降序排列后输出
3.创建学生类(Student),含属性name(姓名)、age(年龄)、score(成绩),方法show_info(打印学生信息),创建3个学生对象并打印信息答案汇总
一、判断题答案
1.F
2.F
3.T
4.F
5.F
6.T
7.F
8.F
9.F
10.F
11.T
12.T
13.T
14.T
15.T第4页共6页
二、单选题答案
1.D
2.A
3.A
4.A
5.B
6.A
7.C
8.B
9.C
10.B
三、多选题答案
1.ACE
2.ACDE
3.ABDE
4.ABC
5.ACDE
四、填空题答案
1.[]
2.True
3.大于5[
4.[2,4,6,8]
5.
56.
17.
0128.[1,2,3]
五、简答题答案(要点)
1.列表是可变序列(可修改元素、长度),元组是不可变序列(不可修改,创建后固定);列表用[],元组用;元组可作为字典的键,列表不行等
2.函数参数传递是函数接收外部数据的方式;Python中参数传递方式有位置参数、关键字参数、默认参数、不定长参数(*args,**kwargs)
3.异常处理机制是程序处理运行中错误的方式;try-except捕获异常,else(无异常时执行),finally(无论有无异常均执行,用于清理资源)
4.类是对象的模板,定义属性和方法;对象是类的实例;继承是子类继承父类属性和方法,实现代码复用;多态是不同对象对同一消息响应不同行为
六、编程题答案
1.def factorialn:if n0:return负数无阶乘result=1第5页共6页for iin range1,n+1:result*=ireturn result
2.lst=[12,34,5,67,8,9,23]filtered=[x forx inlst ifx10and x%2==0]filtered.sortreverse=Trueprintfiltered
3.class Student:def initself,name,age,score:self.name=nameself.age=ageself.score=scoredef show_infoself:printf姓名{self.name},年龄{self.age},成绩{self.score}s1=Student张三,18,90s2=Student李四,19,85s3=Student王五,20,95s
1.show_infos
2.show_infos
3.show_info第6页共6页。
个人认证
优秀文档
获得点赞 0