1.通过Python程序的_name_属性可以识别程序的使用方法。 ()
正确答案: 正确
2.判断题
Jupyter Notebook或者Spyder都是Anaconda3提供的开发环境。()
正确答案: 正确
3.单选题
执行如下Python代码,其结果是()。 >>> import math >>> math.sin(0)
A.False
B.1
C.0
D.True
正确答案: C
4.单选题
执行如下Python代码,其结果是()。 >>> import math >>> math.radians(180)
A.2.718281828459045
B.3.141592653589793
C.0.098498235125212
D.1.567890123456789
正确答案: B
5.判断题 (5分)
Python只支持函数式编程,语法简洁清晰、功能强大易学。()
正确答案: 错误
6.单选题 (5分)
导入标准库math的Python代码是()。
A.import random
B.from math
C.import math
D.import math.*
正确答案: C
7.单选题 (5分)
执行如下Python代码,其结果是()。 >>> import math >>> math.cos(math.pi/2)
A.False
B.0
C.True
D.1
正确答案: B
8.单选题 (5分)
执行如下Python代码,其结果是()。 >>> import math >>> r=25 >>> math.sqrt(r)
A.50
B.125
C.5
D.25
正确答案: C
9.判断题 (5分)
导入标准库math中所有对象的Python代码是from math.*。 ()
正确答案: 错误
10.判断题 (5分)
Python可以将源代码伪编译为字节码来优化程序。()
正确答案: 正确
11.判断题 (5分)
#与三引号都只用于Python程序的单行注释。 ()
正确答案: 错误
12.判断题 (5分)
Python自带的(pip工具是管理扩展库的主要方式。()
正确答案: 正确
13.单选题 (5分)
执行如下Python代码,其结果是()。 >>> import math >>> math.log2(1)
A.True
B.False
C.1
D.0
正确答案: D
14.判断题 (5分)
关键字from表示将Python标准库和扩展库中的对象导入。()
正确答案: 错误
15.判断题 (5分)
Python是结构化程序设计语言,并不支持面向对象的程序设计。()
正确答案: 错误
16.单选题 (5分)
执行如下Python代码,其结果是()。 >>> from os.path import isfile >>> isfile(r’c:\windows\notepad.exe’)
A.1
B.True
C.0
D.False
正确答案: B
17.单选题 (5分)
导入标准库random中sample对象的Python代码是()。
A.from random import *
B.importrandom.*
C.import random
D.from random import sample
正确答案: D
18.判断题 (5分)
Python程序文件的扩展名为.py。()
正确答案: 正确
19.判断题 (5分)
Python是一门跨平台、开源、免费的解释型高级动态编程语言。()
正确答案: 正确
20.判断题 (5分)
Python程序文件不可以作为模块导入并使用其中的对象。 ()
正确答案: 错误
1.Python程序保存时后缀名是( )。
A.C
B.py
C.java
D.cpp
正确答案: B
2.单选题 (4分)
( )函数以一系列列表作为参数,将列表中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
A.map
B.lambda
C.zip
D.filter
正确答案: C
3.单选题 (4分)
表达式eval('500//10') 的结果是( )。
A.50.0
B.500/10
C.‘ 500/10 ’
D.50
正确答案: D
4.单选题 (4分)
下列Python语句中,非法的是( )。
A.x = y = 1
B.x = (y = 1)
C.x = 1;y=1
D.x, y = y, x
正确答案: B
5.单选题 (4分)
为了保持程序结构的完整性,但不做任何操作意义时,通常会使用( )。
A.while
B.Break
C.for
D.pass
正确答案: D
6.单选题 (4分)
定义 x=2.6,表达式 int(x) 的结果是( )。
A.3
B.2
C.2.6
D.2.0
正确答案: B
7.单选题 (2分)
Python可以将一条长语句分成多行显示的续行符号是( )。
A.;
B.#
C.\
D.‘
正确答案: C
8.单选题 (2分)
以下关于Python程序语法元素的描述,错误的选项是( )。
A.并不是所有的if、while、def、class语句后面都要用 ‘:’ 结尾
B.段落格式有助于提高代码可读性和可维护性
C.虽然Python支持中文变量名,但从兼容性角度考虑还是不要用中文名
D.true 并不是Python的保留字
正确答案: A
9.单选题 (2分)
以下不是 Python 语言关键字的选项是( )。
A.raise
B.function
C.as
D.None
正确答案: B
10.单选题 (4分)
s1和s2都是集合,s1|s2代表( )操作。
A.交集
B.异或
C.差集
D.并集
正确答案: D
11.单选题 (4分)
运行以下程序,输出结果是( )。 str1 = "East China University" str2 = str1[:11] + " Normal " + str1[-10:] print(str2)
A.East China Normal
B.Normal University
C.East China Normal University
D.Normal U
正确答案: C
12.单选题 (4分)
Python中,用于获取用户输入的命令为: ( )。
A.read
B.for
C.get
D.input
正确答案: D
13.单选题 (4分)
Python语句序列“x='car';y=2;print(x+y)”的输出结果是( )。
A.'car2'
B.'carcar'
C.语法错
D.2
正确答案: C
14.单选题 (4分)
Python不支持的数据类型有 ( )。
A.list
B.char
C.float
D.int
正确答案: B
15.单选题 (4分)
下面哪一个不是Python语言的合法命名:( )。
A.monTHly
B.3monthly
C.monthly
D._Monthly3_
正确答案: B
16.单选题 (2分)
表达式 type(eval('45')) 的结果是( )。
A.<class 'float'>
B.<class 'str'>
C.<class 'int'>
D.None
正确答案: C
17.单选题 (4分)
Python语句print(chr(65))的运行结果是( )。
A.A
B.6
C.65
D.5
正确答案: A
18.单选题 (4分)
使用input()函数可以从键盘上获得( )。
A.只能是字符串
B.只能是各种符号
C.字符串、数字、各种符号等
D.只能是数字
正确答案: C
19.单选题 (2分)
以下程序的输出结果是( )。 j = '' for i in "12345": j += i + ',' print(j)
A.1,2,3,4,5
B.12345
C.‘1,2,3,4,5,’
D.1,2,3,4,5,
正确答案: D
20.单选题 (2分)
下面代码执行后,x的结果是( )。 x=2 x *=3+5**2
A.56
B.8192
C.13
D.15
正确答案: A
21.单选题 (2分)
下列表达式的运算结果是( )。 >>> a = 100 >>> b = False >>> a * b > -1
A.1
B.0
C.False
D.True
正确答案: D
22.单选题 (4分)
print(0x1101)的输出结果是( )。
A.4353
B.13
C.1101
D.584
正确答案: A
23.单选题 (4分)
下列( )表示python代码注释的方法描述正确。
A.//注释
B.#注释
C./*注释*/
D.python代码简洁,不需要注释也能读懂
正确答案: B
24.单选题 (2分)
请问表达式5/2的结果是( )。
A.2.50
B.2.5
C.3
D.2
正确答案: B
25.单选题 (4分)
下列代码执行结果是( )。 >>> m='Flower' >>> print(m[ : :-1])
A.Flower
B.‘rewolF’
C.’ Flower’
D.rewolF
正确答案: D
26.单选题 (2分)
以下对 Python 程序缩进格式描述错误的选项是( )。
A.不需要缩进的代码顶行写,前面不能留空白
B.缩进可以用 tab 键实现,也可以用多个空格实现
C.严格的缩进可以约束程序结构,可以多层缩进
D.缩进是用来格式美化 Python 程序的
正确答案: D
27.单选题 (4分)
关于Python语句a=-a,以下选项描述正确的是( )。
A.a等于它的绝对值
B.给a赋值为它的相反数
C.a等于它的相反数
D.a=0
正确答案: B
28.单选题 (4分)
表达式eval('500/10') 的结果是( )。
A.50
B.50.0
C.‘ 500/10 ’
D.500/10
正确答案: B
29.单选题 (4分)
( )函数用于将指定序列中的所有元素作为参数调用指定函数,并将结果构成一个新的序列返回。
A.map
B.filter
C.zip
D.lambda
正确答案: A
30.单选题 (2分)
Python 中对变量描述错误的选项是( )。
A.变量 PI 与变量 Pi 被看作相同的变量
B.变量必须在创建和赋值后使用
C.变量通过变量名访问
D.Python 不需要显式声明变量类型,在第一次变量赋值时由值决定变量的类型
正确答案: A
1.以下关于程序控制结构描述错误的是( )
A.双分支结构组合形成多分支结构
B.分支结构包括单分支结构和双分支结构
C.程序由三种基本结构组成
D.Python中能用分支结构写出循环的算法
正确答案: D
2.单选题 (2分)
下面代码的输出结果是( )
for n in range(400,500):
i = n // 100
j = n // 10 % 10
k = n % 10
if n == i ** 3 + j ** 3 + k ** 3:
print(n)
A.153
B.408
C.159
D.407
正确答案: D
3.判断题 (4分)
异常处理结构也不是万能的,处理异常的代码也有引发异常的可能。( )
正确答案: 正确
4.单选题 (3分)
以下程序的输出结果是( )
a = 30
b = 1
if a >=10:
a = 20
elif a>=20:
a = 30
elif a>=30:
b = a
else:
b = 0
print('a={}, b={}'.format(a,b))
A.a=20, b=1
B.a=30, b=1
C.a=20, b=20
D.a=30, b=30
正确答案: A
5.判断题 (4分)
在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。( )
正确答案: 正确
6.单选题 (3分)
以下选项中,不是Python语言基本控制结构的是( )
A.顺序结构
B.跳转结构
C.程序异常
D.循环结构
正确答案: B
7.单选题 (3分)
以下程序的输出结果是( )
for i in "Summer":
if i == "m":
break
print(i)
A.mmer
B.无输出
C.M
D.mm
正确答案: B
8.单选题 (2分)
for或者while与else搭配使用时,关于执行else语句块描述正确的是( )。
A.仅循环非正常结束后执行(以break结束)
B.循环正常结束后执行
C.永不执行
D.总会执行
正确答案: B
9.单选题 (2分)
以下关于循环结构的描述,错误的是()
A.for i in range(5)表示循环5次,i的值是从0到4
B.用字符串做循环结构的时候,循环的次数是字符串的长度
C.使用range()函数可以指定for循环的次数
D.遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件
正确答案: D
10.判断题 (4分)
对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。( )
正确答案: 正确
11.单选题 (3分)
关于Python循环结构,以下选项中描述错误的是( )
A.continue只结束本次循环
B.Python通过for、while等保留字构建循环结构
C.break用来结束当前当次语句,但不跳出当前的循环体
D.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
正确答案: C
12.单选题 (3分)
设 x = 10、y = 20,下列语句能正确运行结束的是( )
A.if(x>y) print(x)
B.max = x >y ? x : y
C.while True: pass
D.min = x if x < y else y
正确答案: D
13.单选题 (2分)
以下程序,对于输入qa,输出结果是( )
k = 0
while True:
s = input('请输入 q 退出: ')
if s == 'q':
k += 1
continue
else:
k += 2
break
print(k)
A.2
B.1
C.请输入 q 退出:
D.3
正确答案: A
14.单选题 (3分)
以下关于Python的控制结构,错误的是( )
A.elif可以单独使用
B.在Python中,没有switch-case语句
C.每个if条件后要使用冒号(:)
D.Python中的pass是空语句,一般用作占位语句
正确答案: A
15.单选题 (3分)
执行以下程序,输入la,输出结果是( )
la = 'python'
try:
s = eval(input('请输入整数: '))
ls = s*2
print(ls)
except:
print('请输入整数 ')
- Python
B.请输入整数
C.la
D.pythonpython
正确答案: D
16.单选题 (3分)
关于Python的分支结构,以下选项中描述错误的是( )
A.分支结构使用if保留字
B.Python中if-else语句用来形成二分支结构
C.分支结构可以向已经执行过的语句部分跳转
D.Python中if-elif-else语句描述多分支结构
正确答案: C
17.判断题 (4分)
程序中异常处理结构在大多数情况下是没必要的。( )
正确答案: 错误
18.单选题 (3分)
以下程序的输出结果是( )
t = "Python"
print(t if t>="python" else "None")
A.t
B.Python
C.None
D.python
正确答案: C
19.单选题 (3分)
下面代码的输出结果是( )
for i in range(10):
if i%2==0:
continue
else:print(i, end=",")
A.1,3,5,7,9,
B.2,4,6,8,
C.0,2,4,6,8,10,
D.0,2,4,6,8,
正确答案: A
20.判断题 (4分)
如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20, 40)的作用是等价的。
正确答案: 正确
21.判断题 (4分)
在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。( )
正确答案: 正确
22.单选题 (3分)
下面代码的输出结果是( )
for s in "HelloWorld":
if s=="W":
continue
print(s,end="")
A.World
B.Helloorld
C.HelloWorld
D.Hello
正确答案: B
23.单选题 (3分)
以下程序的输出结果是( )。
for i in "the number changes":
if i == 'n':
break
else:
print( i, end= "")
A.thenumberchanges
B.the
C.the umber chages
D.theumberchages
正确答案: B
24.单选题 (3分)
以下语句执行后a、b、c的值是( )
a = "watermelon"
b = "strawberry"
c = "cherry"
if a > b:
c = a
a = b
b = c
A.strawberry cherry watermelon
B.strawberry watermelon watermelon
C.watermelon strawberry cherry
D.watermelon cherry strawberry
正确答案: B
25.单选题 (2分)
执行以下程序,如果输入"93python22",则输出结果是( )
w = input('请输入数字和字母构成的字符串:')
for x in w:
if '0'<= x <= '9':
continue
else:
w.replace(x,'')
print(w)
A.93python22
B.python
C.错误
D.python9322
正确答案: A
26.单选题 (3分)
以下程序的输出结果是( )
for num in range(1,4):
sum *= num
print(sum)
A.7.0
B.6
C.7
D.TypeError出错
正确答案: D
27.单选题 (3分)
以下关于循环结构的描述,错误的是( )
A.遍历循环对循环的次数是不确定的
B.非确定次数的循环的次数是根据条件判断来决定的
C.遍历循环的循环次数由遍历结构中的元素个数来体现
D.非确定次数的循环用while语句来实现,确定次数的循环用for语句来实现
正确答案: A
28.单选题 (3分)
以下程序的输出结果是( )
for i in range(3):
for s in "abcd":
if s=="c":
break
print (s,end="")
A.abcabcabc
B.aaabbb
C.aaabbbccc
D.ababab
正确答案: D
29.单选题 (3分)
以下程序的输出结果是( )
x= 10
while x:
x -= 1
if not x%2:
print(x,end = '')
else:
print(x)
A.97531
B.864200
C.975311
D.86420
正确答案: B
30.判断题 (4分)
对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。( )
正确答案: 正确
31.判断题 (4分)
在循环中continue语句的作用是跳出当前循环。
正确答案: 错误
32.判断题 (4分)
在循环中continue语句的作用是跳出当前循环。( )
正确答案: 错误
1.下列调用函数语句,无法正常执行的是( )。
>>>def func(x, y, z):
print(x, y, z)
A.func('x', 'y', 'z')
B.func(1, 2)
C.func(1, 3, 6)
D.func('a', 9, 8)
正确答案: B
2.单选题 (2分)
执行如下Python代码,其结果是( )。
>>> g=(chr(i) for i in range(65, 71))
>>> next(g)
A.67
B.'C'
C.65
D.'A'
正确答案: D
3.单选题 (2分)
下列调用函数语句,无法正常执行的是( )。
>>>def func(x, y, z=3):
print(x, y, z)
A.func('x', 'y', 9)
B.func(z='a', y=9, x=8)
C.func(x=1, y=2)
D.func(z=10, '3', '6')
正确答案: D
4.单选题 (2分)
运行Python代码l1=['A', 'B', 'C' ]; l2=list(map(lambda x: chr(ord(x)+32), l1))后,l2的结果是( )。
A.[97, 98, 99]
B.['a', 'b', 'c' ]
C.[65, 66, 67]
D.['A', 'B', 'C' ]
正确答案: B
5.单选题 (2分)
运行Python代码l1=['A', 'B', 'C' ]; l2=list(map(lambda x: ord(x)+32, l1))后,l2的结果是( )。
A.['a', 'b', 'c' ]
B.[97, 98, 99]
C.['A', 'B', 'C' ]
D.[65, 66, 67]
正确答案: B
6.单选题 (2分)
执行如下Python代码,其结果是( )。
>>> tuple(g) #g为生成器
(2, 81, 108, 120, 63)
>>> g.__next__( )
A.63
B.2
C.抛出异常
D.81
正确答案: C
7.单选题 (2分)
令字符串s1='Welcome to Python',代码s1.lower()的运行结果是()。
A.'Welcome to python'
B.' welcome to python'
C.'WElCOME TO PYTHON'
D.'Welcome To Python'
正确答案: B
8.判断题 (5分)
Python函数形参定义时必须声明其数据类型。 ()
正确答案: 错误
9.判断题 (5分)
Python函数头部括号后面的冒号可以不写。 ()
正确答案: 错误
10.单选题 (2分)
令字符串s1='Welcome to Python',代码s1.capitalize()的运行结果是()。
A.' welcome to python'
B.'Welcome To Python'
C.'Welcome to python'
D.'WElCOME TO PYTHON'
正确答案: C
11.判断题 (5分)
Python函数必须有返回值,但无需定义返回值类型,这是由return后的表达式类型决定的。()
正确答案: 错误
12.判断题 (5分)
Python中lambda关键字常被用来定义匿名函数。()
正确答案: 正确
13.判断题 (5分)
Python中def是定义函数的关键字。()
正确答案: 正确
14.单选题 (2分)
令字符串s1='Welcome to Python',代码s1.upper()的运行结果是()。
A.' welcome to python'
B.'Welcome to python'
C.'Welcome To Python'
D.'WElCOME TO PYTHON'
正确答案: D
15.判断题 (5分)
Python数学库模块math提供了很多数学运算函数和用来生成随机数的函数。()
正确答案: 错误
16.单选题 (2分)
input()函数的返回值类型是()。
A.数值型
B.列表对象
C.字符串
D.布尔型
正确答案: C
17.判断题 (5分)
Python代码print('Python课程成绩为:'+80+'分')运行结果是Python课程成绩为:80分。()
正确答案: 错误
18.多选题 (3分)
Python自定义函数Circlearea()表示求圆面积,下列哪些代码是正确的()。
A. import math
def Circlearea(r):
print(math.pi*r**2)
B.import math
def Circlearea(r):
return math.PI*r*r
C.import math
def Circlearea(r):
return math.PI*r**2
D. import math
def Circlearea(r):
print(math.pi*r*r)
正确答案: A,D (少选不得分)
19.多选题 (3分)
下列调用函数语句,可以正常执行的是( )。
def func(*p):
print(p)
A.func('x', 'y')
B.func(1, 2, 3, 4)
C.func('x', 'y', 'z')
D.func('x')
正确答案: A,B,C,D (少选不得分)
20.判断题 (5分)
Python函数调用时的参数称之为实参,与形参指向同一地址。()
正确答案: 错误
21.判断题 (5分)
Python函数定义时的参数称之为形参。()
正确答案: 正确
22.判断题 (5分)
Python中函数就是方法,用来执行代码实现某种功能,并且将要执行的代码封装以实现代码重用。()
正确答案: 错误
23.多选题 (3分)
下列调用函数语句,可以正常执行的是( )。
>>>def func(**p):
for i in p.items():
print(i)
A.func(1, 2, 3, 4)
B.func(a='x', b='y', c='z')
C.func(a=1, b=2, c=3)
D.func('x')
正确答案: B,C (少选不得分)
24.单选题 (2分)
下列调用函数语句,无法正常执行的是( )。
>>>def func(x, y, z=3):
print(x, y, z)
A.func('a', 9, 8)
B.func(1, 3, 6)
C.func(1, 2, 3, 4)
D.func('x', 'y', 'z')
正确答案: C
25.单选题 (2分)
执行如下Python代码,其结果是()。 >>>f=lambda x,y,z=2: x*y-z >>>print(f(2,5))
A.5
B.8
C.2
D.运行错误
正确答案: B
26.判断题 (5分)
Python允许嵌套定义函数。()
正确答案: 正确
27.判断题 (5分)
Python标准库中的函数属于系统函数,任何Python程序都可直接或间接地调用这些函数。()
正确答案: 正确
28.单选题 (2分)
执行如下Python代码,其结果是( )。
>>> g=(chr(i) for i in range(65, 71))
>>> next(g)
>>> for i in g:
>>> print(i, end=', ')
- B, C, D, E, F,
B.66, 67, 68, 69, 70,
C.A, B, C, D, E, F,
D.65, 66, 67, 68, 69, 70,
正确答案: A
29.单选题 (2分)
令字符串s1='Welcome to Python',代码s1.title()的运行结果是()。
A.'Welcome to python'
B.'WElCOME TO PYTHON'
C.' welcome to python'
D.'Welcome To Python'
正确答案: D
30.多选题 (3分)
下列常用Python序列结构实现随机访问的语句,能正常执行的是( )。
A.>>>l1=list(ord(k) for k in ['A', 'B', 'C', 'D'])
>>>l1[2]
B.>>>l1=( ord(k) for k in ['A', 'B', 'C', 'D'])
>>>l1[2]
C.>>>l1=tuple(( ord(k) for k in ['A', 'B', 'C', 'D']))
>>>l1[2]
D.>>>l1=set( [ord(k) for k in ['A', 'B', 'C', 'D']])
>>>l1[2]
正确答案: A,C (少选不得分)
子类通过重写继承的方法,覆盖掉跟父类同名的方法。()
正确答案: 正确
2.判断题 (4分)
公有成员,在任何地方都能直接访问。私有成员,只有在类的内部才能访问。()
正确答案: 正确
3.单选题 (6分)
以下程序段的结果是( )。
class Student:
def __init__(self,n="xxx",s="男"):
self.name=n
self.sex=s
def show(self):
print(s.name,s.sex)
s=Student("yyy")
s.show()
A.yyy 男
B.def __init__(self,n="xxx",s="男")错误
C.Yyy
D.xxx 男
正确答案: A
4.判断题 (4分)
类方法和静态方法主要用于在不创建实例化对象的情况下,因为如果每次调用类中的方法时都创建实例化对象,会对系统造成很大的压力,造成系统资源浪费。()
正确答案: 正确
5.单选题 (6分)
以下程序段的结果是( )。
class Person:
def __init__(self,n="xxx"):
self.name=n
class Student(Person):
def __init__(self,s="male"):
self.sex=s
def show(self):
print(self.name,self.sex)
s=Student("female")
s.show()
A.结果错误
B.xxx male
C.xxx female
D.xxx
正确答案: A
6.单选题 (6分)
构造方法是类的一个特殊方法, Python中它的名称为( )。
A.Init
B.与类同名
C._construct
D.__init__
正确答案: D
7.判断题 (4分)
在Python中定义类时实例方法的第一个参数名称必须是self。()
正确答案: 正确
8.判断题 (4分)
Python中一切内容都可以称为对象。()
正确答案: 正确
9.单选题 (6分)
Python定义私有变量的方法为( )。
A.使用__private 关键字
B.使用__xxx定义变量名
C.使用__xxx__定义变量名
D.使用public关键字
正确答案: B
10.判断题 (4分)
对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。()
正确答案: 正确
11.单选题 (6分)
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( )。
A.消息
B.命令
C.通知
D.口令
正确答案: A
12.单选题 (6分)
已知id(ls1) = 1274411219272,以下程序的输出结果是( )。 ls1 = [1,2,3,4,5] ls2 = ls1 ls3 = ls1.copy() print(id(ls2),id(ls3))
A.1274411219912 1274411219272
B.1274411219912 1274411219912
C.1274411219272 1274411219272
D.1274411219272 1274411219912
正确答案: D
13.判断题 (4分)
创建完对象后,其属性的初始值是固定的,外界无法进行修改。()
正确答案: 错误
14.单选题 (6分)
关于面向对象的继承,以下选项中描述正确的是( )。
A.继承是指一个对象具有另一个对象的性质
B.继承是指一组对象所具有的相似性质
C.继承是指类之间共享属性和操作的机制
D.继承是指各对象之间的共同性质
正确答案: C
15.判断题 (4分)
封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节。()
正确答案: 正确
16.单选题 (6分)
以下程序段的结果是( )。
class Student:
def __init__(self,n="xxx"):
self.name=n
def show(self):
print(self.name)
s=Student("yyy")
s.show()
A.None
B.yyy
C.错误
D.xxx
正确答案: B
17.单选题 (6分)
Python类中包含一个特殊的变量,表示当前对象自身,可以访问类的成员,它是( )。
A.me
B.this
C.与类同名
D.self
正确答案: D
18.判断题 (4分)
如果该类没有显式指定继承自哪个类,则默认继承 object 类。()
正确答案: 正确
19.单选题 (6分)
Python语言中,类的构造函数的作用是( )。
A没什么作用;
B创建这个类的实例时,获得构造函数中的初始化数据;
C将类中的所有实例数据提取出来;
D将类中的所有数据提取出来;
正确答案: B
20.判断题 (4分)
带有两个下划线的方法一定是私有方法。()
正确答案: 错误
所有的异常都可以被预测和处理,所以程序不会崩溃
正确答案: 错误
2.单选题 (10分)
执行21/0,会抛出什么异常
- AttributeError
B.TypeError
C.ZeroDivisionError:
D.SyntaxError
正确答案: C
3.单选题 (10分)
关于try...except...finall描述有问题的是
A.无论try语句中是否有异常,都会执行finall之后的语句
B当发现try模块无法正常运行时,程序会崩溃
C.except尝试捕捉匹配异常
D.解释器会先尝试运行try包含的逻辑模块,
正确答案: B
4.单选题 (10分)
关于try...except...描述有问题的是
A.解释器会先尝试运行try包含的逻辑模块,
B.当发现try模块无法正常运行时,说明出现了异常
C.except可以直接捕捉异常,不需要搭配try语句
D.except尝试捕捉匹配异常
正确答案: C
5.单选题 (10分)
print(x),会抛出什么异常
A.AttributeError
B.TypeError
C.NameError
D.SyntaxError
正确答案: C
6.判断题 (10分)
程序执行过程遇到异常会崩溃,所以要做好异常处理
正确答案: 正确
解析:
这就为什么要学习异常处理
7.判断题 (10分)
断言经常用于代码调试阶段,而在代码正式发布时则会删除断言。
正确答案: 正确
解析:
断言定义
8.单选题 (10分)
关于try...except...else描述有问题的是
A当没代码有异常时,else语句内容会被执行
B解释器会先尝试运行try包含的逻辑模块,
C当发现try模块无法正常运行时,程序会崩溃
Dexcept尝试捕捉匹配异常
正确答案: C
9.判断题 (10分)
异常处理的形式多样,但基本思路都是一致的,先尝试运行,没问题再执行,如果有问题再尝试去捕获。
正确答案: 正确
解析:
异常处理原理
10.判断题 (10分)
上下文管理语句用于自动管理资源,即使发生异常也能保证文件被正确关闭
正确答案: 正确
解析:
上下文管理的作用