理论 11-17

作业11(对象和类)

一、判断题(共10小题,10分)
题型得分 10
自定义类时,实例方法的第一个参数名称不管是什么,都表示对象自身。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
通过对象不能调用类方法和静态方法。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
属性可以像数据域一样进行访问,但赋值时具有方法的优点,可以对新值进行检查。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
类的构造方法是__init__()。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
自定义类时,在一个方法前面使用@staticmethod进行修饰,则该方法属于静态方法。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
自定义类时,运算符重载是通过重定义特殊方法来实现的。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
在类的外部,没有任何办法可以访问对象的私有成员。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
自定义类时,在方法前面使用@classmethod进行修饰,则该方法属于类方法。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
在面向对象程序设计中,函数和方法是完全一样的。
【来源】
《Python程序设计基础》第7章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
自定义类时,实例方法的第一个参数名称必须是self。
【来源】

《Python程序设计基础》第7章思考与练习。

(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
二、填空题(共15小题,30分)
题型得分 24
下面程序的输出结果为________ (注意:不要有任何多余的空格)。

class A:
def init(self, count = 0):
self.count = count

def modify(a, n):
a = A(8)
n = 5

def main():
a = A()
n = 1
modify(a, n)
print(a.count, n)

main()
【来源】
《Python程序设计基础》第7章思考与练习。
(2分)
我的答案:
0 1
题目得分 2
参考答案:
0 1
若有以下程序:

1 class Triangle:
2 def init(self, base = 1, height):
3 self.base = base
4 self.height = height
程序中存在的错误在第________行(注:填写阿拉伯数字)。(2分)
我的答案:
2
题目得分 2
参考答案:
2
结构化程序的基本构造单位是函数,而面向对象程序的基本构造单位是________(注:填写中文)。

(2分)
我的答案:

题目得分 2
参考答案:

Python使用________(注:填写英文单词)关键字来定义类。
(2分)
我的答案:
class
题目得分 2
参考答案:
class
下面程序的输出结果为________ (注意:不要有任何多余的空格)。

class A:
def init(self):
self.count = 0

def increase(a, n):
a.count += 1
n += 1

def main():
a = A()
n = 0
for i in range(100):
increase(a, n)
print(a.count, n)

main()
【来源】
《Python程序设计基础》第7章思考与练习。
(2分)
我的答案:
100 0
题目得分 2
参考答案:
100 0
在Python中,自定义类时,与运算符"**"对应的特殊方法(魔法方法)名为________。(2分)
我的答案:
pow()
题目得分 2
参考答案:
pow()、pow
下面程序的输出结果是________(注意:不要有任何多余的空格)。

class Person:
def init(self, name, age):
self.name = name
self.age = age

def main():
p = Person(“Peter”, 18)
print(p.name + " is " + str(p.age) + " years old!")

main()

(2分)
我的答案:
Peter is 18 years old!
题目得分 2
参考答案:
Peter is 18 years old!
目前主要有结构化程序设计和________(注:填写中文)程序设计这两种重要的程序设计方法。
(2分)
我的答案:
面向对象
题目得分 2
参考答案:
面向对象
在Python中,自定义类时,与运算符"//"对应的特殊方法(魔法方法)名为________。
(2分)
我的答案:
floordiv()
题目得分 2
参考答案:
floordiv()、floordiv
若有以下程序:

1 class A:
2 def init(self, s):
3 self.s = s
4 def print(self):
5 print(s)
6
7 a = A(“Welcome”)
8 a.print()
程序中存在的错误在第________行(注:填写阿拉伯数字)。
【来源】
《Python程序设计基础》第7章思考与练习。
(2分)
我的答案:
5
题目得分 2
参考答案:
5
下面程序的输出结果为________ 。

class A:
def init(self, s = “Welcome”):
self.__s = s
def print(self):
print(self.__s)

def main():
a = A()
a.print()

main()
(2分)
我的答案:
Welcome
题目得分 2
参考答案:
Welcome
下面程序的输出结果为________ 。
class A:
def init(self, count = 0):
self.__count = count

a1 = A(2)
a2 = A(2)
print(id(a1) == id(a2))
【来源】
《Python程序设计基础》第7章思考与练习。
(2分)
我的答案:
False
题目得分 2
参考答案:
False
若有以下程序:

1 class A:
2 def init(self, x):
3 self.x = x;
4
5 def main():
6 a = A()
7 print(a.x)
8
9 main()
程序中存在的错误在第________行(注:填写阿拉伯数字)。
【来源】
《Python程序设计基础》第7章思考与练习。
(2分)
我的答案:
3
题目得分 0
参考答案:
6
若有以下程序:

1 class A:
2 def init(self, x):
3 self.__x = x;
4
5 def main():
6 a = A(8)
7 print(a.__x)
8
9 main()
程序中存在的错误在第________行(注:填写阿拉伯数字)。
【来源】
《Python程序设计基础》第7章思考与练习。
(2分)
我的答案:
3
题目得分 0
参考答案:
7
若有以下程序:

1 class Triangle:
2 def init(base, height):
3 self.base = base
4 self.height = height
程序中存在的错误在第________行(注:填写阿拉伯数字)。
(2分)
我的答案:
3
题目得分 0
参考答案:
2
三、单项选择题(共20小题,40分)
题型得分 34
一个对象是一个( )的实例。

(2分)
A. 程序
B. 类
C. 方法
D. 数据
我的答案:
B
题目得分 2
参考答案:
B
下列程序的输出结果是( )。

class Count:
def init(self,count = 0):
self.__count =count

c1 = Count(2)
c2 = Count(2)
print(id(c1) == id(c2), end = " ")

s1 =“Good”
s2 =“Good”
print(id(s1) == id(s2))
(2分)
A. True False
B. True True
C. False True
D. False False
我的答案:
C
题目得分 2
参考答案:
C
对于如下程序:

class A:
def init(self, s = “Welcome”):
self.s = s
def print(self):
print(self.s)

a = A()
a.print()

)是正确的。

(2分)
A. 程序有错误,因为类A没有构造方法
B. 程序有错误,因为在print(self)中s未定义
C. 程序正常运行,但没有任何输出
D. 程序有错误,因为调用了未定义的无参构造方法
E. 程序正常运行,输出Welcome
我的答案:
E
题目得分 2
参考答案:
E
面向对象程序设计把数据和对数据的处理过程作为一个相互依存、不可分割的整体来看待,将数据和对数据的处理过程组织在一起的机制被称为( )。(2分)
A. 继承
B. 封装
C. 多态
D. 抽象
我的答案:
B
题目得分 2
参考答案:
B
下列程序的输出结果是( )。

(2分)
A. 1990
B. 1991
C. 1992
D. 没有任何输出
我的答案:
A
题目得分 2
参考答案:
A
对于如下程序:

class A:
def init(self, s):
self.s = s
def print(self):
print(self.s)

a = A()
a.print()

)是正确的。

(2分)
A. 程序有错误,因为类A没有构造方法
B. 程序有错误,因为在print(self)中s未定义
C. 程序正常运行,但没有任何输出
D. 程序有错误,因为调用了未定义的无参构造方法
我的答案:
D
题目得分 2
参考答案:
D
对于如下程序:

class A:
def init(self, s):
self.s = s
def print(self):
print(s)

a =A(“Welcome”)
a.print()

)是正确的。

(2分)
A. 程序有错误,因为类A没有构造方法
B. 程序有错误,因为类A应该有一个签名为print(self, s)的print方法
C. 程序有错误,因为类A应该有一个签名为print(s)的print方法
D. 若将print(s)改为print(self.s),程序将正常运行
我的答案:
B
题目得分 0
参考答案:
D
创建对象时,会自动调用( )。

(2分)
A. 构造方法
B. 类
C. 带返回值的方法
D. 无返回值的方法
我的答案:
A
题目得分 2
参考答案:
A
( )是定义具有相同类型对象的一个模板、蓝图或合同。

(2分)
A. 一个类
B. 一个对象
C. 一个方法
D. 一个数据域
我的答案:
A
题目得分 2
参考答案:
A
假设x的值为2、y的值为4,x + y与( )是等价的。

(2分)
A. x.__add(y)
B. x.add(y)
C. x.__Add(y)
D. x.__ADD(y)
我的答案:
B
题目得分 2
参考答案:
B
定义一个类时,关键字( )是必需的。

(2分)
A. def
B. return
C. class
D. 以上都需要
我的答案:
C
题目得分 2
参考答案:
C
对于如下程序:

class A:
def init(self):
self.x = 1
self.__y = 1
def getY(self):
return self.__y

a = A()
a.x = 45
print(a.x)

)是正确的。

(2分)
A. 程序有错误,因为x是私有的,不能在类的外部访问它
B. 程序有错误,因为y是私有的,不能在类的外部访问它
C. 程序有错误,因为不能使用__y来命名变量
D. 程序正常运行,输出1
E. 程序正常运行,输出45
我的答案:
E
题目得分 2
参考答案:
E
对于如下程序:

class A:
def init(self):
self.x = 1
self.__y = 1
def getY(self):
return self.__y

a = A()
print(a.x)

)是正确的。

(2分)
A. 程序有错误,因为x是私有的,不能在类的外部访问它
B. 程序有错误,因为y是私有的,不能在类的外部访问它
C. 程序有错误,因为不能使用__y来命名变量
D. 程序正常运行,输出1
E. 程序正常运行,输出0
我的答案:
D
题目得分 2
参考答案:
D
对于如下程序:

class A:
def init(self):
__a = 1
self.__b = 1
self.c = 1
d = 1

Other methods omitted


)是私有数据域。

(2分)
A. __a
B. __b
C. c
D. d
我的答案:
B
题目得分 2
参考答案:
B
( )可以表示现实世界中能被明确标识的一个实体。

(2分)
A. 一个类
B. 一个对象
C. 一个方法
D. 一个数据域
我的答案:
B
题目得分 2
参考答案:
B
对于Circle类,若定义对象:x = Circle();
下列( )说法是最准确的。

(2分)
A. x包含一个整数值
B. x包含一个Circle类型的对象
C. x包含一个指向Circle对象的引用
D. 可以给x赋一个整数值
我的答案:
B
题目得分 0
参考答案:
C
下列程序的输出结果为( )。
class A:
def init(self, i = 2, j = 3):
self.i = i
self.j = j
def str(self):
return “A”
def eq(self, other):
return self.i * self.j == other.i * other.j

def main():
x = A(1, 2)
y = A(2, 1)
print(x == y)

main()
(2分)
A. True
B. False
C. 2
D. 1
我的答案:
A
题目得分 2
参考答案:
A
下列程序的输出结果是( )。

class Name:
def init(self, first_name, mi, last_name):
self.first_name = first_name
self.mi = mi
self.last_name = last_name

first_name =“John”
name = Name(first_name, ‘F’, “Smith”)
first_name =“Peter”
name.last_name = “Pan”
print(name.first_name, name.last_name)
(2分)
A. Peter Pan
B. John Pan
C. Peter Smith
D. John Smith
我的答案:
B
题目得分 2
参考答案:
B
对于如下程序:

class A:
def init(self):
self.x = 1
self.__y = 1
def getY(self):
return self.__y

a = A()
print(a.__y)

)是正确的。

(2分)
A. 程序有错误,因为x是私有的,不能在类的外部访问它
B. 程序有错误,因为y是私有的,不能在类的外部访问它
C. 程序有错误,因为不能使用__y来命名变量
D. 程序正常运行,输出1
E. 程序正常运行,输出0
我的答案:
B
题目得分 2
参考答案:
B
对于如下程序:

class A:
def init(self):
self.x = 1
self.__y = 1
def get_y(self):
return self.__y

a = A()
a.__y = 45
print(a.get_y())

)是正确的。

(2分)
A. 程序有错误,因为x是私有的,不能在类的外部访问它
B. 程序有错误,因为y是私有的,不能在类的外部访问它
C. 程序有错误,因为不能使用__y来命名变量
D. 程序正常运行,输出1
E. 程序正常运行,输出45
我的答案:
D
题目得分 0
参考答案:
B

作业12(继承和多态)

一、判断题(共10小题,10分)
题型得分 9
创建子类对象时,会自动调用其父类中定义的__init__方法。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
python是一种多态语言,崇尚鸭子类型。在鸭子类型中,并不关心对象是什么类型,只关心对象的行为。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
mro表示类继承的顺序。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
所有类都派生自object类。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
子类是父类的子集。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
如果定义一个类时没有指定继承哪个类,则默认继承object类。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
在子类中可以通过“父类名.方法名”的方式显式调用父类中的方法。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 0
参考答案:
A
在子类中可以覆盖其父类中定义的非私有方法。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
在子类中可以覆盖其父类中定义的私有方法。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
在子类中可以覆盖其父类中定义的__init__方法。
【来源】
《Python程序设计基础》第8章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
二、填空题(共15小题,30分)
题型得分 30
子类(派生类)和父类(基类)之间必须存在________(注:填写英文)关系。(2分)
我的答案:
is-a
题目得分 2
参考答案:
is-a、is a
下面程序的输出结果为________ (注意:不要有任何多余的空格)。

class Shape:
def init(self, width = 1, height = 1):
self.width = width
self.height = height
def setWidth(self, width):
self.width = width
def setHeight(self, height):
self.height = height

class Rectangle(Shape):
def name(self):
return “rectangle”
def area(self):
return self.width * self.height

def main():
r = Rectangle(5)
r.setHeight(6)
print(“The {0} has area {1:.2f}.”.format(r.name(), r.area()))

main()

(2分)
我的答案:
The rectangle has area 30.00.
题目得分 2
参考答案:
The rectangle has area 30.00.
面向对象程序设计的三大特性是封装、(注:填写中文,注意顺序)。(2分)
我的答案:
继承,多态
题目得分 2
参考答案:
继承,多态
如果自定义一个类时没有指定继承哪个类,则默认继承________(注:填写英文单词)类。

(2分)
我的答案:
object
题目得分 2
参考答案:
object
下面程序的输出结果为________ (注意:不要有任何多余的空格)。

class Animal:
def msg(self):
return “Can Move.”

class Vertebrate(Animal):
def msg(self):
return “Has a backbone.”

def main():
creature = Vertebrate()
print(creature.msg(), isinstance(creature, Animal))

main()
(2分)
我的答案:
Has a backbone. True
题目得分 2
参考答案:
Has a backbone. True
下面程序的输出结果为________ (注意:不要有任何多余的空格)。

class Animal:
def init(self, feature = “I can move.”):
self.feature = feature
def__str
(self):
return self.__feature

class Vertebrate(Animal):
def init(self, feature = “I have a backbone.”):
self.__feature = feature
def str(self):
return self.__feature

def main():
creature = Vertebrate()
print(creature)

main()

(2分)
我的答案:
I have a backbone.
题目得分 2
参考答案:
I have a backbone.
为了覆盖父类(基类)中的方法,子类(派生类)中的方法必须与父类(基类)中的方法具有相同的________(注:填写中文)。

(2分)
我的答案:
方法头
题目得分 2
参考答案:
方法头
一个子类(派生类)只有一个直接父类(基类)的情况称为________(注:填写中文)。(2分)
我的答案:
单继承
题目得分 2
参考答案:
单继承
Python使用________(注:填写英文)表标记继承层次中查找父类的顺序。(2分)
我的答案:
mro
题目得分 2
参考答案:
mro
通过________(注:填写中文)将数据和对数据的处理过程封装为一个有机的整体。
(2分)
我的答案:

题目得分 2
参考答案:

表达式isinstance(3, object)的值为________。(2分)
我的答案:
True
题目得分 2
参考答案:
True
下面程序的输出结果为________。
class A:
def init(self):
print(‘A’, end = ‘#’)

class B(A):
def init(self, x):
super().init()
self.__x = x
print(‘B’)

b = B(3)
【来源】
《Python程序设计基础》第8章思考与练习。
(2分)
我的答案:
A#B
题目得分 2
参考答案:
A#B
下面程序的下画线处为调用B的父类的构造方法,正确的语句是________(注意:不要有任何多余的空格) 。

class A:
def init(self, i = 1):
self.i = i

class B(A):
def init(self, j = 2):
___________________
self.j = j

def main():
b = B()
print(b.i, b.j)

main()

(2分)
我的答案:
super().init()
题目得分 2
参考答案:
super().init()、A.init(self)
下面程序的输出结果为________。
class A:
def init(self, x = 0):
self.__x = x
def show(self):
print(self.__x, end = ‘#’)

class B(A):
def init(self, x, y):
super().init(x)
self.__y = y
def show(self):
print(self.__y)

def display_object(obj):
obj.show()

a = A(10)
b = B(20, 30)
display_object(a)
display_object(b)
【来源】
《Python程序设计基础》第8章思考与练习。
(2分)
我的答案:
10#30
题目得分 2
参考答案:
10#30
下面程序的输出结果为________(注意:不要有任何多余的空格)。

class Animal:
def msg(self):
return “Can Move.”

class Vertebrate:
def msg(self):
return “Has a backbone.”

def main():
creature = Vertebrate()
print(creature.msg(), isinstance(creature, Animal))

main()

(2分)
我的答案:
Has a backbone. False
题目得分 2
参考答案:
Has abackbone. False
三、单项选择题(共20小题,40分)
题型得分 40
在Python中,下面说法正确的是( )。

(2分)
A. 一个子类可以有多个父类,一个父类也可以有多个子类
B. 一个子类可以有多个父类,但一个父类只可以有一个子类
C. 一个子类只可以有一个父类,但一个父类可以有多个子类
D. 上述说法都不对
我的答案:
A
题目得分 2
参考答案:
A
下列程序的输出结果为( ) 。

class A:
def new(cls):
A.init(cls)
print(“A’s new() invoked”)
def init(self):
print(“A’s init() invoked”)

class B(A):
def new(cls):
B.init(cls)
print(“B’s new() invoked”)
def init(self):
print(“B’s init() invoked”)

def main():
b = B()
a = A()

main()
(2分)
A. 先输出B’s init() invoked,接着输出A’s init() invoked
B. 先输出B’s new() invoked,接着输出A’s new() invoked
C. 先输出B’s new() invoked,接着输出B’s__init__() invoked,然后输出A’s new() invoked,最后输出A’s init() invoked
D. 先输出B’s init() invoked,接着输出B’s new() invoked,然后输出A’s__init__() invoked,最后输出A’s new() invoked
我的答案:
D
题目得分 2
参考答案:
D
对于如下程序:

class A:
def init(self):
self.set_i(20)
def set_i(self, i):
self.i = 2 * i

class B(A):
def init(self):
super().init()
print(“i from B is”, self.i)
def set_i(self, i):
self.i = 3 * i

b = B()
( )是正确的。

(2分)
A. 类A的__init__方法没有被调用
B. 类A的__init__方法被调用,输出i from B is 0
C. 类A的__init__方法被调用,输出i from B is 40
D. 类A的__init__方法被调用,输出i from B is 60
我的答案:
D
题目得分 2
参考答案:
D
下列程序的输出结果为( )。

class A:
def new(cls):
print(“A’s new() invoked”)
A.init(cls)
def init(self):
print(“A’s init() invoked”)

class B(A):
def new(cls):
print(“B’s new() invoked”)
def init(self):
print(“B’s init() invoked”)

def main():
b = B()
a = A()

main()
(2分)
A. 先输出B’s new() invoked,接着输出A’s init() invoked
B. 先输出B’s new() invoked,接着输出A’s new() invoked
C. 先输出B’s new() invoked,接着输出A’s__new__() invoked,最后输出A’s init() invoked
D. 先输出A’s init() invoked,接着输出A’s new() invoked
我的答案:
C
题目得分 2
参考答案:
C
下列程序的输出结果为( )。

class ParentClass:
def init(self):
self.__x = 1
self.y = 10
def print(self):
print(self.__x, self.y)

class ChildClass(ParentClass):
def init(self):
super().init()
self.__x = 2
self.y = 20

c = ChildClass()
c.print()
(2分)
A. 1 10
B. 1 20
C. 2 10
D. 2 20
我的答案:
B
题目得分 2
参考答案:
B
类的声明如下:

class A:
pass
则类A的父类是( )。

(2分)
A. 没有父类
B. 本身
C. object
D. 以上都不对
我的答案:
C
题目得分 2
参考答案:
C
下列程序的输出结果为( )。

class A:
def init(self, i = 1):
self.i = i

class B(A):
def init(self, j = 2):
super().init()
self.j = j

def main():
b = B()
print(b.i, b.j)

main()
(2分)
A. 0 0
B. 0 1
C. 1 2
D. 0 2
E. 2 1
我的答案:
C
题目得分 2
参考答案:
C
下列程序的输出结果为( )。

class Person:
def get_info(self):
return “Person’s get_info is called”
def print_person(self):
print(self.get_info(), end = ’ ')

class Student(Person):
def get_info(self):
return “Student’s get_info is called”

def main():
Person().print_person()
Student().print_person()

main()
(2分)
A. 先输出Person’s get_info is called,接着输出Person’s get_info is called
B. 先输出Student’s get_info is called,接着输出Person’s get_info is called
C. 先输出Student’s get_info is called,接着输出Student’s get_info is called
D. 先输出Person’s get_info is called,接着输出Student’s get_info is called
我的答案:
D
题目得分 2
参考答案:
D
下列程序的输出结果为( )。

class A:
def init(self, i = 0):
self.i = i
def m1(self):
self.i += 1

class B(A):
def init(self, j = 0):
A.init(self, 3)
self.j = j
def m1(self):
self.j += 1

def main():
b = B()
b.m1()
print(b.i, b.j)

main()
(2分)
A. 2 0
B. 3 1
C. 4 0
D. 3 0
E. 4 1
我的答案:
B
题目得分 2
参考答案:
B
给定如下类及其对象:

class C1:
pass
class C2(C1):
pass
class C3(C2):
pass
class C4(C1):
pass
c1 = C1()
c2 = C2()
c3 = C3()
c4 = C4()
下列表达式计算结果为假(False)的是( )。
(2分)
A. isinstance(c1, C1)
B. isinstance(c2, C1)
C. isinstance(c3, C1)
D. isinstance(c4, C2)
我的答案:
D
题目得分 2
参考答案:
D
面向对象程序设计允许从一个已经存在的类派生出一个新类,这被称为( )。

(2分)
A. 封装
B. 继承
C. 抽象
D. 多态
我的答案:
B
题目得分 2
参考答案:
B
下列程序的输出结果为( ) 。

class A:
def new(cls):
print(“A’s new() invoked”)
def init(self):
print(“A’s init() invoked”)

class B(A):
def new(cls):
print(“B’s new() invoked”)
def init(self):
print(“B’s init() invoked”)

def main():
b = B()
a = A()

main()
(2分)
A. 先输出B’s new() invoked,接着输出A’s init() invoked
B. 先输出B’s new() invoked,接着输出A’s new() invoked
C. 先输出B’s new() invoked,接着输出A’s init() invoked,最后输出A’s__new__() invoked
D. 先输出A’s init() invoked,接着输出A’s new() invoked
我的答案:
B
题目得分 2
参考答案:
B
下列说法,错误的是( )。

(2分)
A. 子类是父类的一个子集
B. 不可以覆盖父类中定义的私有方法
C. 可以覆盖父类中定义的非私有方法
D. 可以覆盖父类中定义的构造(init)方法
我的答案:
A
题目得分 2
参考答案:
A
下列程序的输出结果为( )。

class Person:
def __get_info(self):
return “Person’s get_info is called”
def print_person(self):
print(self.__get_info(), end = ’ ')

class Student(Person):
def __get_info(self):
return “Student’s get_info is called”

def main():
Person().print_person()
Student().print_person()

main()
(2分)
A. 先输出Person’s get_info is called,接着输出Person’s get_info is called
B. 先输出Student’s get_info is called,接着输出Person’s get_info is called
C. 先输出Student’s get_info is called,接着输出Student’s get_info is called
D. 先输出Person’s get_info is called,接着输出Student’s get_info is called
我的答案:
A
题目得分 2
参考答案:
A
下列程序的输出结果为( )。

class A:
def str(self):
return “A”

class B(A):
def init(self):
super().init()

class C(B):
def init(self):
super().init()

def main():
b = B()
a = A()
c = C()
print(a, b, c)

main()
(2分)
A. C C C
B. A B C
C. A A A
D. B B B
我的答案:
C
题目得分 2
参考答案:
C
下列程序的输出结果为( )。

class A:
def init(self):
self.i = 1
def m(self):
self.i = 10

class B(A):
def m(self):
self.i += 1
return self.i

def main():
b = B()
print(b.m())

main()
(2分)
A. 1
B. 2
C. 10
D. b不能访问i
我的答案:
B
题目得分 2
参考答案:
B
检查一个对象o是否是类A的一个实例,使用( )。

(2分)
A. o.isinstance(A)
B. A.isinstance(o)
C. isinstance(o, A)
D. isinstance(A, o)
我的答案:
C
题目得分 2
参考答案:
C
对于如下程序:

class A:
def init(self):
self.set_i(20)
print(“i from A is”, self.i)
def set_i(self, i):
self.i = 2 * i;

class B(A):
def init(self):
super().init()
def set_i(self, i):
self.i = 3 * i;

b = B()
( )是正确的。

(2分)
A. 类A的__init__方法没有被调用
B. 类A的__init__方法被调用,输出i from A is 0
C. 类A的__init__方法被调用,输出i from A is 40
D. 类A的__init__方法被调用,输出i from A is 60
我的答案:
D
题目得分 2
参考答案:
D
下列程序的输出结果为( )。

class A:
def str(self):
return “A”

class B(A):
def str(self):
return “B”

class C(B):
def str(self):
return “C”

def main():
b = B()
a = A()
c = C()
print(a, b, c)

main()
(2分)
A. C C C
B. A B C
C. A A A
D. B B B
我的答案:
B
题目得分 2
参考答案:
B
对于如下程序:

class A:
def init(self, i = 0):
self.i = i

class B(A):
def init(self, j = 0):
self.j = j

def main():
b = B()
print(b.i)
print(b.j)

main()
( )是正确的。

(2分)
A. 类B是类A的子类,但类A的数据域i未被类B继承
B. 类B是类A的子类,自动继承了类A的所有数据域
C. 当创建一个类B的对象时,必须传递一个整数,例如B(5)
D. 对象b不能访问数据域j
我的答案:
A
题目得分 2
参考答案:
A

作业13(异常处理)

一、判断题(共10小题,10分)
题型得分 10
try语句可以有一个或多个finally语句。
【来源】
《Python程序设计基础》第9章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
异常处理将错误检测和错误处理分隔开来,使程序复杂化。程序中异常处理结构在绝大多数情况下是没必要的。

(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
断言语句assert通常在程序调试阶段使用,辅助调试程序。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
若try语句中的代码引发了异常,则会执行else语句中的代码。
【来源】
《Python程序设计基础》第9章思考与练习。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
通常情况下,用户自定义异常类都应该派生自Exception类。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
不论是否发生异常,finally语句中的代码总是会执行的。
【来源】
《Python程序设计基础》第9章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
try语句可以有一个或多个except语句。
【来源】
《Python程序设计基础》第9章思考与练习。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
内置异常类的父类是Exception。
【来源】
《Python程序设计基础》第9章思考与练习。

(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
参考答案:
B
异常处理结构也不是万能的,处理异常的代码也有引发异常的可能。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
异常是程序运行时错误。严格说来,语法错误和逻辑错误不属于异常。
(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
参考答案:
A
二、填空题(共15小题,30分)
题型得分 28
使用math.sqrt(x)数学函数求x的平方根,若x为负数,将产生________异常。(2分)
我的答案:
ValueError
题目得分 2
参考答案:
ValueError
若输入-10,下面程序的输出结果为________ (注意:不要有任何多余的空格)。

try:
temperature= eval(input("Enter a temperature: "))
if temperature > 40:
raise RuntimeError(“It is too hot”)
if temperature < 0:
raise RuntimeError(“It is too cold”)
except RuntimeError as ex:
print(ex)
except:
print(“Other errors”)
else:
print(temperature)

(2分)
我的答案:
It is too cold
题目得分 2
参考答案:
It is too cold
假设下面try-except块中的statement2语句出现一个异常:
try:
statement1
statement2
statement3
except Exception1:
# Handle exception 1
except Exception2:
# Handle exception 2
statement4
statement3会被执行吗?________ (注意:只能填写"是"或"否")。(2分)
我的答案:

题目得分 2
参考答案:

假设下面try-except块中的statement2语句出现一个异常:
try:
statement1
statement2
statement3
except Exception1:
# Handle exception 1
except Exception2:
# Handle exception 2
except Exception3:
# Handle exception 3
finally:
statement4
statement5
如果异常未被捕获,statement5会被执行吗?________ (注意:只能填写"是"或"否")。

(2分)
我的答案:

题目得分 2
参考答案:

对于下面try-except块:
try:
# some code here
except ArithmeticError:
print(“ArithmeticError”)
except ZeroDivisionError:
print(“ZeroDivisionError”)
这样的写法是否正确?________ (注意:只能填写"是"或"否")。
(2分)
我的答案:

题目得分 0
参考答案:

若输入50,下面程序的输出结果为________ (注意:不要有任何多余的空格)。

try:
temperature= eval(input("Enter a temperature: "))
if temperature > 40:
raise RuntimeError(“It is too hot”)
if temperature < 0:
raise RuntimeError(“It is too cold”)
except RuntimeError as ex:
print(ex)
except:
print(“Other errors”)
else:
print(temperature)

(2分)
我的答案:
It is too hot
题目得分 2
参考答案:
It is too hot
假设下面try-except块中的statement2语句出现一个异常:
try:
statement1
statement2
statement3
except Exception1:
# Handle exception 1
except Exception2:
# Handle exception 2
statement4
如果异常被捕获,statement4会被执行吗?________ (注意:只能填写"是"或"否")。

(2分)
我的答案:

题目得分 2
参考答案:

Python内置异常类的父(基)类是________(注:填写英文)。

(2分)
我的答案:
BaseException
题目得分 2
参考答案:
BaseException
假设下面try-except块中的statement2语句出现一个异常:
try:
statement1
statement2
statement3
except Exception1:
# Handle exception 1
except Exception2:
# Handle exception 2
except Exception3:
# Handle exception 3
finally:
statement4
statement5
如果异常类型是Exception3,那么statement4和statement5会被执行吗?________ (注意:只能填写"是"或"否")。(2分)
我的答案:

题目得分 2
参考答案:

假设list1= [‘a’, ‘b’, ‘c’],执行list1[3],将抛出________异常。
【来源】
《Python程序设计基础》第9章思考与练习。(2分)
我的答案:
IndexError
题目得分 2
参考答案:
IndexError
若输入10,下面程序的输出结果为________。

try:
temperature= eval(input("Enter a temperature: "))
if temperature > 40:
raise RuntimeError(“It is too hot”)
if temperature < 0:
raise RuntimeError(“It is too cold”)
except RuntimeError as ex:
print(ex)
except:
print(“Other errors”)
else:
print(temperature)

(2分)
我的答案:
10
题目得分 2
参考答案:
10
假设dict1= {0: ‘female’, 1: ‘male’},执行dict1[2],将抛出________异常。
【来源】
《Python程序设计基础》第9章思考与练习。(2分)
我的答案:
KeyError
题目得分 2
参考答案:
KeyError
执行123 + “abc”,将抛出________异常。
【来源】
《Python程序设计基础》第9章思考与练习。(2分)
我的答案:
TypeError
题目得分 2
参考答案:
TypeError
若输入t,下面程序的输出结果为________ (注意:不要有任何多余的空格)。

try:
temperature= eval(input("Enter a temperature: "))
if temperature > 40:
raise RuntimeError(“It is too hot”)
if temperature < 0:
raise RuntimeError(“It is too cold”)
except RuntimeError as ex:
print(ex)
except:
print(“Other errors”)
else:
print(temperature)

(2分)
我的答案:
Other errors
题目得分 2
参考答案:
Other errors
下面程序的输出结果为________ (注意:不要有任何多余的空格)。

def main():
try:
value = 30
if value < 40:
raise Exception(“value is too small”)
except Exception as ex:
print(ex)

main()
(2分)
我的答案:
value is too small
题目得分 2
参考答案:
value is too small
三、单项选择题(共10小题,20分)
题型得分 20
下列程序的输出结果为( )。

try:
list = 10 * [0]
x = list[9]
print(“Done”)
except IndexError:
print(“Index out of bound”)
else:
print(“Nothing is wrong”)
finally:
print(“Finally we are here”)

(2分)
A. 先输出"Done",接着输出"Nothing is wrong"
B. 先输出"Done",接着输出"Nothing is wrong",最后输出"Finally we are here"
C. 先输出"Index out of bound",接着输出"Nothing is wrong",最后输出"Finally we are here"
D. 先输出"Nothing is wrong",接着输出"Finally we are here"
我的答案:
B
题目得分 2
参考答案:
B
下列程序的输出结果为( )。

def main():
try:
f()
print(“After the functioncall”)
except ZeroDivisionError:
print(“Divided by zero!”)
except:
print(“Exception”)

def f():
print(1 / 0)

main()

(2分)
A. 先输出"After the function call",接着输出"Divided by zero!"
B. “After the function call”
C. “Divided by zero!”
D. 先输出"Divided by zero!“,接着输出"Exception”
我的答案:
C
题目得分 2
参考答案:
C
下列程序执行时,将发生( )异常。

a = 12
b= 12 - 24
my_result= a / (a + b)

(2分)
A. ValueError
B. NameError
C. SyntaxError
D. ZeroDivisionError
E. OverflowError
我的答案:
D
题目得分 2
参考答案:
D
下列程序执行时,将发生( )异常。

int(“3.4”)

(2分)
A. ValueError
B. NameError
C. SyntaxError
D. ZeroDivisionError
E. OverflowError
我的答案:
A
题目得分 2
参考答案:
A
下列程序的输出结果为( )。

def main():
try:
f()
print(“After the function call”)
except IndexError:
print(“Index out of bound”)
except:
print(“Exception in main”)

def f():
try:
s = “abc”
print(s[3])
except ZeroDivisionError:
print(“Divided by zero!”)

main()

(2分)
A. 先输出"Divided by zero!“,接着输出"After the function call”
B. “After the functioncall”
C. “Index out of bound”
D. 先输出"Divided by zero!“,接着输出"Exception in main”
我的答案:
C
题目得分 2
参考答案:
C
下列程序的输出结果为( )。

try:
list = 10 * [0]
x = list[10]
print(“Done”)
except IndexError:
print(“Index out of bound”)
else:
print(“Nothing is wrong”)
finally:
print(“Finally we are here”)

(2分)
A. 先输出"Done",接着输出"Nothing is wrong"
B. 先输出"Done",接着输出"Nothing is wrong",最后输出"Finally we are here"
C. 先输出"Index out of bound",接着输出"Nothing is wrong",最后输出"Finally we are here"
D. 先输出"Nothing is wrong",接着输出"Finally we are here"
E. 先输出"Index out of bound",接着输出"Finally we are here"
我的答案:
E
题目得分 2
参考答案:
E
下列程序执行时,将发生( )异常。

my_result = a * 8

(2分)
A. ValueError
B. NameError
C. SyntaxError
D. ZeroDivisionError
E. OverflowError
我的答案:
B
题目得分 2
参考答案:
B
下列程序执行时,将发生( )异常。

a = 12
b = 13
my_result = (a + b / 2a)

(2分)
A. ValueError
B. NameError
C. SyntaxError
D. ZeroDivisionError
E. OverflowError
我的答案:
C
题目得分 2
参考答案:
C
下列程序的输出结果为( )。

try:
list = 5 * [0]
x = list[5]
print(“Done”)
except IndexError:
print(“Index out of bound”)

(2分)
A. 先输出"Done",接着输出"Index out of bound"
B. “Index out of bound”
C. “Done”
D. 没有输出
我的答案:
B
题目得分 2
参考答案:
B
下列程序执行时,将发生( )异常。

a = 30
b = 74353634.89
my_result= a ** b

(2分)
A. ValueError
B. NameError
C. SyntaxError
D. ZeroDivisionError
E. OverflowError
我的答案:
E
题目得分 2
参考答案:
E

作业14(文件)

一、判断题(共10小题,10分)
题型得分 10
好的习惯,文件使用完毕后必须显式关闭文件。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
序列化指的是从字节流中提取出对象的过程。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
Python第三方扩展库openpyxl支持Excel文件的读写操作。

(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
文件对象的seek()方法用来返回文件位置指示器(文件指针)的当前位置。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
文件默认以二进制文件模式打开。打开文本文件要显式指定文本文件模式。

(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
内存文件不是存放在外存上的真正文件,而是存放在内存中的虚拟文件。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
以写模式打开的文件无法进行读操作。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
CSV文件是纯文本文件。(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
为了防止文件中已存在的数据被意外清除,在打开文件前可以检测该文件是否存在。使用os.path模块中的isdir方法判断一个文件是否存在。(1分)
A. 对
B. 错
我的答案:
B
题目得分 1
打开文件的含义是指将文件对象与外存上的文件建立联系。成功打开文件后,对该文件的操作都将通过文件对象来完成。

(1分)
A. 对
B. 错
我的答案:
A
题目得分 1
二、填空题(共15小题,30分)
题型得分 30
下面程序的输出结果为________ (注意:不要有任何多余的空格)。
f = open(“temp.txt”,“w+”)
f.write(“Lux et Veritas”)
f.seek(7)
s = f.read(3)
f.close()
print(s)
(2分)
我的答案:
Ver
题目得分 2
通常有两种类型的文件:文本文件和________(注:填写中文)。(2分)
我的答案:
二进制文件
题目得分 2
若有以下程序:
1 f = open(“temp.txt”,“w+”)
2 f.write(“Lux et Veritas”)
3 f.seek(4,1)
程序中存在的错误在第________行(注:填写阿拉伯数字)。(2分)
我的答案:
3
题目得分 2
文件使用完毕后必须关闭文件。(注:填写英文)方法用来显式关闭文件。(2分)
我的答案:
close
题目得分 2
下面程序的输出结果为
(注意:不要有任何多余的空格)。

def main():
outfile = open(“temp.txt”, “w”)
outfile.write(“Hello\n”)
outfile.write(“Aloha\n”)
outfile.close()
infile = open(“temp.txt”, “r”)
text = “”
for line in infile:
text += line.rstrip()
infile.close()
print(text)

main()

(2分)
我的答案:
HelloAloha
题目得分 2
解决数据永久性保存的有效方式是使用________(注:填写中文)。

(2分)
我的答案:
文件
题目得分 2
Python内置函数________(注:填写英文)用来打开或创建文件并返回文件对象。(2分)
我的答案:
open
题目得分 2
对文件进行写入操作之后,(注:填写英文)方法用来在不关闭文件对象的情况下强制将缓冲区内容写入文件。(2分)
我的答案:
flush
题目得分 2
下面程序的输出结果为
(注意:不要有任何多余的空格)。
f = open(“temp.txt”, “w”)
f.write(“Lux et Veritas”)
f.close
f = open(“temp.txt”, “rb”)
f.read(3)
f.seek(4,1)
print(f.tell())
(2分)
我的答案:
7
题目得分 2
下面程序执行后,文件temp.txt中内容是________。

def main():
fun(“temp.txt”, “amazing”)
fun(“temp.txt”, “awesome”)

def fun(filename,s):
outfile = open(filename, “w”)
outfile.write(s)
outfile.close()

main()
【来源】
《Python程序设计基础》第10章思考与练习。

(2分)
我的答案:
awesome
题目得分 2
下面程序的输出结果为________ 。

def main():
x = 20
y = 30
outfile = open(“temp.txt”, “w”)
outfile.write(str(x) + " " +str(y))
outfile.close()
infile = open(“temp.txt”,“r”)
s = infile.read()
numbers = [eval(value) for value in s.split()]
for number in numbers:
print(number, end=‘#’)
infile.close()

main()

(2分)
我的答案:
20#30#
题目得分 2
下面程序的输出结果为________ 。

def main():
iofile = open(“temp.txt”, “w+”)
for i in range(1, 10):
iofile.write(str(i))
iofile.seek(7)
print(iofile.read(1))
iofile.close()

main()
【来源】
《Python程序设计基础》第10章思考与练习。

(2分)
我的答案:
8
题目得分 2
下面程序的输出结果为________ (注意:不要有任何多余的空格)。

def main():
lst = [“Hello”, “Aloha\n”]
outfile = open(“temp.txt”, “w”)
outfile.writelines(lst)
outfile.close()
infile = open(“temp.txt”, “r”)
text = infile.read().rstrip()
infile.close()
print(text)

main()

(2分)
我的答案:
HelloAloha
题目得分 2
使用上下文管理________(注:填写英文单词)语句可以自动管理文件对象,不论何种原因,都能保证文件被正确关闭。(2分)
我的答案:
with
题目得分 2
Python提供了一个专门处理CSV文件的________(注:填写英文)模块。

(2分)
我的答案:
csv
题目得分 2
三、单项选择题(共20小题,40分)
题型得分 38
下列( )说法是正确的。

(2分)
A. 当打开一个文件进行读操作,如果文件不存在,出现一个错误
B. 当打开一个文件进行写操作,如果文件不存在,出现一个错误
C. 当打开一个文件进行读操作,如果文件不存在,程序将打开一个空文件
我的答案:
A
题目得分 2
可以使用( )方法进行二进制读操作。

(2分)
A. read
B. input
C. load
D. receive
我的答案:
C
题目得分 2
下列( )说法是错误的。

(2分)
A. 当打开一个文件进行写操作,如果文件不存在,创建一个新文件
B. 当打开一个文件进行写操作,如果文件已经存在,这个存在的文件被新文件覆盖
C. 当打开一个文件进行写操作,如果文件已经存在,出现一个错误
我的答案:
A
题目得分 0
readlines()方法返回( )。

(2分)
A. 一个字符串
B. 一个字符串(行)列表
C. 一个浮点数列表
D. 一个整数列表
我的答案:
B
题目得分 2
打开文件C:\scores.txt追加数据,使用( )。

(2分)
A. outfile = open(“C:\scores.txt”, “a”)
B. outfile = open(“C:\scores.txt”, “rw”)
C. outfile = open(file = “C:\scores.txt”, “w”)
D. outfile = open(file = “C:\scores.txt”, “w”)
我的答案:
A
题目得分 2
writelines()方法将( )写入文件。

(2分)
A. 一个字符串
B. 一个字符串列表
C. 一个浮点数列表
D. 一个整数列表
我的答案:
B
题目得分 2
可以使用( )方法进行二进制写操作。

(2分)
A. write
B. output
C. dump
D. send
我的答案:
C
题目得分 2
调用( )方法将原始字节数据转换成字符串。(2分)
A. encode()
B. decode()
C. convert()
D. toString()
我的答案:
B
题目得分 2
打开文件C:\scores.txt进行写操作,使用( )。

(2分)
A. outfile = open(“C:\scores.txt”, “w”)
B. outfile = open(“C:\scores.txt”, “w”)
C. outfile = open(file = “C:\scores.txt”, “w”)
D. outfile = open(file = “C:\scores.txt”, “w”)
我的答案:
B
题目得分 2
调用( )方法将字符串转换成原始字节数据。
(2分)
A. encode()
B. decode()
C. convert()
D. toString()
我的答案:
A
题目得分 2
打开文件c:\scores.dat进行二进制读操作,使用( )。

(2分)
A. infile = open(“c:\scores.dat”, “rb”)
B. infile = open(“c:\scores.dat”, “r”)
C. infile = open(“c:\scores.dat”, “wrb”)
D. infile =open(“c:\scores.dat”, “r”)
我的答案:
A
题目得分 2
从infile文件对象读取文件的所有行数据,使用( )。

(2分)
A. infile.read(2)
B. infile.read()
C. infile.readline()
D. infile.readlines()
我的答案:
D
题目得分 2
打开文件c:\scores.txt进行读写操作,使用( )。

(2分)
A. iofile = open(“c:\scores.txt”,“r”)
B. iofile = open(“c:\scores.txt”, “w”)
C. iofile = open(“c:\scores.txt”, “ab”)
D. iofile = open(“c:\scores.txt”, “r+”)
我的答案:
D
题目得分 2
write()方法将( )写入文件。

(2分)
A. 一个字符串
B. 一个布尔值
C. 一个浮点数
D. 一个整数
我的答案:
A
题目得分 2
打开文件c:\scores.dat进行二进制写操作,使用( )。

(2分)
A. outfile = open(“c:\scores.dat”, “wb”)
B. outfile = open(“c:\scores.dat”, “w”)
C. outfile = open(“c:\scores.dat”, “a”)
D. outfile = open(“c:\scores.dat”, “w”)
我的答案:
A
题目得分 2
从infile文件对象读取文件的所有数据并作为一个字符串返回,使用( )。

(2分)
A. infile.read(2)
B. infile.read()
C. infile.readline()
D. infile.readlines()
我的答案:
B
题目得分 2
从infile文件对象读取2个字符,使用( )。

(2分)
A. infile.read(2)
B. infile.read()
C. infile.readline()
D. infile.readlines()
我的答案:
A
题目得分 2
打开文件C:\scores.txt进行读操作,使用( )。

(2分)
A. infile = open(“C:\scores.txt”, “r”)
B. infile = open(“C:\scores.txt”, “r”)
C. infile = open(file = “C:\scores.txt”, “r”)
D. infile = open(file = “C:\scores.txt”, “r”)
我的答案:
B
题目得分 2
从infile文件对象读取文件的一行数据并作为一个字符串返回,使用( )。

(2分)
A. infile.read(2)
B. infile.read()
C. infile.readline()
D. infile.readlines()
我的答案:
C
题目得分 2
( )函数可以用来检查文件f是否存在。

(2分)
A. os.path.isFile(f)
B. os.path.exists(f)
C. os.path.isfile(f)
D. os.isFile(f)
我的答案:
C
题目得分 2

作业15(综合练习01)

一、单项选择题(共30小题,60分)
题型得分 54
下列关于结构化程序设计所要求的基本结构的描述,错误的是( )。(2分)
A. 重复(循环)结构
B. 选择(分支)结构
C. goto跳转
D. 顺序结构
我的答案:
C
题目得分 2
参考答案:
C
下列关于面向对象的继承的描述,正确的是( )。(2分)
A. 继承是指一组对象所具有的相似性质
B. 继承是指类之间共享属性和操作的机制
C. 继承是指各对象之间的共同性质
D. 继承是指一个对象具有另一个对象的性质
我的答案:
A
题目得分 0
参考答案:
B
下列关于软件测试的描述,正确的是( )。

(2分)
A. 软件测试的主要目的是确定程序中错误的位置
B. 为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作
C. 软件测试是证明软件没有错误
D. 软件测试的主要目的是发现程序中的错误
我的答案:
D
题目得分 2
参考答案:
D
下列关于 Python 程序格式框架的描述,错误的是( )。

(2分)
A. Python 语言的缩进可以采用 Tab 键实现
B. Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围
C. 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义
D. Python 语言不采用严格的“缩进”来表明程序的格式框架
我的答案:
D
题目得分 2
参考答案:
D
下列选项中,不符合 Python 语言变量命名规则的是( )。

(2分)
A. I
B. 3_1
C. _AI
D. TempStr
我的答案:
A
题目得分 0
参考答案:
B
下列关于 Python 字符串的描述,错误的是( )。(2分)
A. 字符串是字符的序列,可以按照单个字符或者字符片段进行索引
B. 字符串包括两种序号体系:正向递增和反向递减
C. Python 字符串提供区间访问方式,采用 [N:M] 格式,表示字符串中从N 到 M 的索引子字符串(包含 N 和 M)
D. 字符串是用一对双引号" "或者单引号’ '括起来的零个或者多个字符
我的答案:
C
题目得分 2
参考答案:
C
下列关于 Python 语言的注释的描述,错误的是( )。

(2分)
A. Python 语言的单行注释以#开头
B. Python 语言的单行注释以单引号’开头
C. Python 语言的多行注释以’‘’(三个单引号)开头和结尾
D. Python 语言有两种注释方式:单行注释和多行注释
我的答案:
B
题目得分 2
参考答案:
B
下列关于 import 引用的描述,错误的是( )。

(2分)
A. 使用 import turtle 引入turtle 库
B. 可以使用 from turtle import setup 引入 turtle 库
C. 使用 import turtle as t 引入 turtle 库,取别名为t
D. import 保留字用于导入模块或者模块中的对象
我的答案:
B
题目得分 2
参考答案:
B
下面程序的输出结果是( )。
x = 12.34
print(type(x))
(2分)
A. <class ‘int’>
B. <class ‘float’>
C. <class ‘bool’>
D. <class ‘complex’>
我的答案:
B
题目得分 2
参考答案:
B
下列关于 Python 的复数类型的描述,错误的是( )。

(2分)
A. 复数的虚数部分通过后缀"J"或者"j"来表示
B. 对于复数z,可以用 z.real 获得它的实数部分
C. 对于复数z,可以用 z.imag 获得它的实数部分
D. 复数类型表示数学中的复数
我的答案:
C
题目得分 2
参考答案:
C
下列关于 Python 字符串的描述,错误的是( )。

(2分)
A. 可以使用 datatype() 测试字符串的类型
B. 输出带有引号的字符串,可以使用转义字符
C. 字符串是一个字符序列,字符串中的编号叫"索引"
D. 字符串可以保存在变量中,也可以单独存在
我的答案:
A
题目得分 2
参考答案:
A
下列关于 Python 的分支结构的描述,错误的是( )。

(2分)
A. 分支结构使用 if 保留字
B. Python 中 if-else 语句用来形成二分支结构
C. Python 中 if-elif-else 语句描述多分支结构
D. 分支结构可以向已经执行过的语句部分跳转
我的答案:
D
题目得分 2
参考答案:
D
下列关于 Python 的分支结构的描述,错误的是( )。

(2分)
A. 分支结构使用 if 保留字
B. Python 中 if-else 语句用来形成二分支结构
C. Python 中 if-elif-else 语句描述多分支结构
D. 分支结构可以向已经执行过的语句部分跳转
我的答案:
D
题目得分 2
参考答案:
D
下列关于程序的异常处理的描述,错误的是( )。(2分)
A. 程序异常发生经过妥善处理可以继续执行
B. 异常语句可以与 else 和 finally 保留字配合使用
C. 编程语言中的异常和错误是完全相同的概念
D. Python 通过 try、except 等保留字提供异常处理功能
我的答案:
C
题目得分 2
参考答案:
C
下列关于函数的描述,错误的是( )。(2分)
A. 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
B. 使用函数的主要目的是减低编程难度和代码重用
C. Python 使用 del 保留字定义一个函数
D. 函数是一段具有特定功能的、可重用的语句组
我的答案:
C
题目得分 2
参考答案:
C
下列关于 Python 组合数据类型的描述,错误的是( )。(2分)
A. 组合数据类型可以分为3类:序列类型、集合类型和映射类型
B. 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
C. Python的str、tuple和list类型都属于序列类型
D. Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
我的答案:
B
题目得分 2
参考答案:
B
下列关于 Python 序列类型的通用操作符和函数的描述,错误的是( )。(2分)
A. 如果 x 不是s 的元素,x not in s 返回 True
B. 如果 s 是一个序列,s = [1, “kate”, True],s[3] 返回 True
C. 如果 s 是一个序列,s = [1, “kate”, True],s[–1] 返回 True
D. 如果 x 是 s的元素,x in s 返回 True
我的答案:
B
题目得分 2
参考答案:
B
下列关于 Python 对文件的处理的描述,错误的是( )。

(2分)
A. Python 通过解释器内置的 open() 函数打开一个文件
B. 当文件以文本方式打开时,读写按照字节流方式
C. 文件使用结束后要用 close() 方法关闭,释放文件的使用授权
D. Python 能够以文本和二进制两种方式处理文件
我的答案:
B
题目得分 2
参考答案:
B
下列选项中,不是 Python 对文件的写操作方法的是( )。

(2分)
A. writelines
B. write和seek
C. writetext
D. write
我的答案:
C
题目得分 2
参考答案:
C
下列选项中,不是 Python 语言保留字的是( )。(2分)
A. except
B. do
C. pass
D. while
我的答案:
B
题目得分 2
参考答案:
B
下面程序的输出结果是( )。
x = 0o1010
print(x)
(2分)
A. 520
B. 1024
C. 32768
D. 10
我的答案:
A
题目得分 2
参考答案:
A
下面程序的输出结果是( )。
x=10
y=3
print(divmod(x, y))
(2分)
A. (1, 3)
B. 3, 1
C. 1, 3
D. (3, 1)
我的答案:
D
题目得分 2
参考答案:
D
下面程序的输出结果是( )。
for s in “HelloWorld”:
if s == “W”:
continue
print(s, end=“”)
(2分)
A. Hello
B. World
C. HelloWorld
D. Helloorld
我的答案:
D
题目得分 2
参考答案:
D
给出如下程序:

DictColor = {“seashell”:“海贝色”, “gold”:“金色”, “pink”:“粉红色”, “brown”:“棕色”, “purple”:“紫色”, “tomato”:“西红柿色”}
下列选项中,能输出"海贝色"的是( )。

(2分)
A. print(DictColor.keys())
B. print(DictColor[“海贝色”])
C. print(DictColor.values())
D. print(DictColor[“seashell”])
我的答案:
D
题目得分 2
参考答案:
D
下面程序的输出结果是( )。
s = [“seashell”, “gold”, “pink”, “brown”, “purple”, “tomato”]
print(s[1:4:2])
(2分)
A. [‘gold’, ‘pink’, ‘brown’]
B. [‘gold’, ‘pink’]
C. [‘gold’, ‘pink’, ‘brown’, ‘purple’, ‘tomato’]
D. [‘gold’, ‘brown’]
我的答案:
D
题目得分 2
参考答案:
D
下面程序的输出结果是( )。
d = {“大海”:“蓝色”, “天空”:“灰色”, “大地”:“黑色”}
print(d[“大地”], d.get(“大地”, “黄色”))
(2分)
A. 黑的 灰色
B. 黑色 黑色
C. 黑色 蓝色
D. 黑色 黄色
我的答案:
B
题目得分 2
参考答案:
B
当输入abc时,下面程序的输出结果是( )。

try:
n = 0
n = input("请输入一个整数: ")
def pow10(n):
return n ** 10
except:
print(“程序执行错误”)
(2分)
A. abc
B. 没有任何输出
C. 0
D. 程序执行错误
我的答案:
B
题目得分 2
参考答案:
B
下面程序的输出结果是( )。
a = [[1,2,3], [4,5,6], [7,8,9]]
s = 0
for c in a:
for j in range(3):
s += c[j]
print(s)
(2分)
A. 0
B. 45
C. 24
D. 以上答案都不对
我的答案:
B
题目得分 2
参考答案:
B
文件 book.txt 在当前程序所在目录内,其内容是一段文本:book,下面程序的输出结果是( )。
txt = open(“book.txt”, “r”)
print(txt)
txt.close()
(2分)
A. book.txt
B. txt
C. book
D. 以上答案都不对
我的答案:
C
题目得分 0
参考答案:
D
如果当前时间是2018年5月1日10点10分9秒,下面程序的输出结果是( )。

from datetime import datetime
dt = datetime(2018, 5, 1, 10, 10, 9)
print(dt.strftime(“%Y=%m-%d@%H>%M>%S”))
(2分)
A. 2018=05-01@10>10>09
B. 2018=5-110>10>9
C. True@True
D. 2018=5-1@10>10>9
我的答案:
A
题目得分 2
参考答案:
A

作业16(综合练习02)

一、单项选择题(共30小题,60分)
题型得分 56
下列关于算法的描述,错误的是( )。(2分)
A. 算法具有可行性、确定性、有穷性的基本特征
B. 算法的复杂度主要包括时间复杂度和数据复杂度
C. 算法的基本要素包括数据对象的运算和操作及算法的控制结构
D. 算法是指解题方案的准确而完整的描述
我的答案:
B
题目得分 2
参考答案:
B
Python用于异常处理结构中捕获特定类型的异常的保留字是( )。(2分)
A. except
B. do
C. pass
D. while
我的答案:
A
题目得分 2
参考答案:
A
下列选项中,符合Python语言变量命名规则的是( )。(2分)
A. *i
B. 3_1
C. AI!
D. Templist
我的答案:
D
题目得分 2
参考答案:
D
下列关于赋值语句的描述,错误的是( )。(2分)
A. 在 Python 语言中,有一种赋值语句,可以同时给多个变量赋值
B. 设x = “alice”,y = “kate”,执行
x, y = y, x
可以实现变量 x 和 y 值的互换
C. 设a = 10,b = 20,执行
a, b = a, a + b
print(a, b)

a = b
b = a + b
print(a, b)
之后,得到同样的输出结果:10 30
D. 在 Python 语言中,"=“表示赋值,即将”=“右侧的计算结果赋值给左侧变量,包含”=“的语句称为赋值语句
我的答案:
C
题目得分 2
参考答案:
C
下列关于 eval 函数的描述,错误的是( )。(2分)
A. eval 函数的作用是将输入的字符串转为 Python 语句,并执行该语句
B. 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用 eval(input(<输入提示字符串>)) 组合
C. 执行 eval(“Hello”) 和执行eval(” ‘Hello’ ") 得到相同的结果
D. eval 函数的定义为:eval(source, globals=None, locals=None, /)
我的答案:
C
题目得分 0
参考答案:
A
下列关于Python 语言的特点的描述,错误的是( )。(2分)
A. Python 语言是非开源语言
B. Python 语言是跨平台语言
C. Python 语言是多模型语言
D. Python 语言是脚本语言
我的答案:
A
题目得分 2
参考答案:
A
下列关于Python 的数字类型的描述,错误的是( )。(2分)
A. Python 整数类型提供了 4 种进制表示:十进制、二进制、八进制和十六进制
B. Python 语言要求所有浮点数必须带有小数部分
C. Python 语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀"C"或者"c"来表示
D. Python 语言提供 int、float、complex 等数字类型
我的答案:
C
题目得分 2
参考答案:
C
下列关于Python循环结构的描述,错误的是( )。(2分)
A. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B. break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C. 每个continue语句只有能力跳出当前层次的循环
D. Python通过for、while等保留字提供遍历循环和无限循环结构
我的答案:
D
题目得分 0
参考答案:
C
下列关于Python的全局变量和局部变量的描述,错误的是( )。(2分)
A. 局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用
B. 使用global保留字声明简单数据类型变量后,该变量作为全局变量使用
C. 简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放
D. 全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效
我的答案:
A
题目得分 2
参考答案:
A
下列关于Python的lambda函数的描述,错误的是( )。(2分)
A. 可以使用lambda函数定义列表的排序原则
B. f = lambda x, y: x + y 执行后,f的类型为数字类型
C. lambda函数将函数名作为函数结果返回
D. lambda用于定义简单的、能够在一行内表示的函数
我的答案:
B
题目得分 2
参考答案:
B
下面程序实现的功能描述是( )。
def fact(n):
if n == 0:
return 1
else:
return n * fact(n - 1)
num = eval(input(“请输入一个整数:”))
print(fact(abs(int(num))))
(2分)
A. 接受用户输入的整数 n,判断 n 是否是素数并输出结论
B. 接受用户输入的整数 n,判断 n 是否是完数并输出结论
C. 接受用户输入的整数 n,判断 n 是否是水仙花数
D. 接受用户输入的整数 n,输出 n 的阶乘值
我的答案:
D
题目得分 2
参考答案:
D
执行如下程序:
import time
print(time.time())
下列选项中的描述,错误的是( )。(2分)
A. time 库是 Python 的标准库
B. 可使用time.ctime(),显示为更可读的形式
C. time.sleep(5) 推迟调用线程的运行,单位为毫秒
D. 输出自1970年1月1日00:00:00 AM 以来的秒数
我的答案:
C
题目得分 2
参考答案:
C
执行后可以查看Python的版本的是( )。(2分)
A.
import sys
print(sys.Version)

B.
import system
print(system.version)

C.
import system
print(system.Version)

D.
import sys
print(sys.version)

我的答案:
D
题目得分 2
参考答案:
D
下列关于Python的组合数据类型的描述,错误的是( )。(2分)
A. 组合数据类型可以分为3类:序列类型、集合类型和映射类型
B. 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
C. Python的str、tuple和list类型都属于序列类型
D. Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
我的答案:
B
题目得分 2
参考答案:
B
下列选项中,不是Python对文件的读操作方法的是( )。(2分)
A. readline
B. readlines
C. readtext
D. read
我的答案:
C
题目得分 2
参考答案:
C
下列关于Python文件处理的描述,错误的是( )。(2分)
A. Python能处理JPG图像文件
B. Python不可以处理PDF文件
C. Python能处理CSV文件
D. Python能处理Excel文件
我的答案:
B
题目得分 2
参考答案:
B
下列选项中,不是Python对文件的打开模式的是( )。(2分)
A. ‘w’
B. ‘+’
C. ‘c’
D. ‘r’
我的答案:
C
题目得分 2
参考答案:
C
下面程序的输出结果是( )。
x=0b1010
print(x)
(2分)
A. 16
B. 256
C. 1024
D. 10
我的答案:
D
题目得分 2
参考答案:
D
下面程序的输出结果是( )。
x = 10
y = -1 + 2j
print(x + y)
(2分)
A. 9
B. 2j
C. 11
D. (9+2j)
我的答案:
D
题目得分 2
参考答案:
D
下面程序的输出结果是( )。
x = 3.1415926
print(round(x, 2) , round(x))
(2分)
A. 3 3.14
B. 2 2
C. 6.28 3
D. 3.14 3
我的答案:
D
题目得分 2
参考答案:
D
下面程序的输出结果是( )。
x = 3.1415926
print(round(x, 2) , round(x))
(2分)
A. 3 3.14
B. 2 2
C. 6.28 3
D. 3.14 3
我的答案:
D
题目得分 2
参考答案:
D
下面程序的输出结果是( )。
for s in “HelloWorld”:
if s == “W”:
break
print(s, end=“”)
(2分)
A. Hello
B. World
C. HelloWorld
D. Helloorld
我的答案:
A
题目得分 2
参考答案:
A
下列选项中,输出结果是False的是( )。(2分)
A. >>> 5 is not 4
B. >>> 5 != 4
C. >>> False != 0
D. >>> 5 is 5
我的答案:
C
题目得分 2
参考答案:
C
下面程序的输出结果是( )。
a = 1000000
b = “-”
print(“{0:{2}^{1},}\n{0:{2}>{1},}\n{0:{2}<{1},}”.format(a,30,b))
(2分)
A.
1,000,000---------------------
---------------------1,000,000
----------1,000,000-----------

B.
---------------------1,000,000

1,000,000---------------------

----------1,000,000-----------

C.
---------------------1,000,000
----------1,000,000-----------
1,000,000---------------------

D.
----------1,000,000-----------
---------------------1,000,000
1,000,000---------------------

我的答案:
D
题目得分 2
参考答案:
D
下面程序的输出结果是( )。
s = [“seashell”, “gold”, “pink”, “brown”, “purple”, “tomato”]
print(s[4:])
(2分)
A. [‘purple’]
B. [‘seashell’, ‘gold’, ‘pink’, ‘brown’]
C. [‘gold’, ‘pink’, ‘brown’, ‘purple’, ‘tomato’]
D. [‘purple’, ‘tomato’]
我的答案:
D
题目得分 2
参考答案:
D
执行如下代码:
import turtle as t
def DrawCctCircle(n):
t.penup()
t.goto(0,-n)
t.pendown()
t.circle(n)
for i in range(20, 80, 20):
DrawCctCircle(i)
t.done()
在 Python Turtle Graphics 中,绘制的图形是( )。(2分)
A. 同切圆
B. 同心圆
C. 笛卡尔心形
D. 太极
我的答案:
B
题目得分 2
参考答案:
B
给出如下代码:
fname = input("请输入要打开的文件: ")
fo = open(fname, “r”)
for line in fo.readlines():
print(line)
fo.close()
下列关于上述代码的描述,错误的是( )。(2分)
A. 通过fo.readlines()方法将文件的全部内容读入一个字典fo
B. 通过fo.readlines()方法将文件的全部内容读入一个列表fo
C. 上述代码可以优化为:
fname = input("请输入要打开的文件: ")
with open(fname, “r”) as fo:
for line in fo.readlines():
print(line)

D. 用户输入文件路径,以文本文件方式读入文件内容并逐行打印
我的答案:
A
题目得分 2
参考答案:
A
能实现将一维数据写入CSV文件中的是( )。(2分)
A.
fo = open(“price2016bj.csv”, “w”)
lst = [‘AAA’, ‘BBB’, ‘CCC’, ‘DDD’]
fo.write(“,”.join(lst) + “\n”)
fo.close()

B.
fr = open(“price2016.csv”, “w”)
lst = []
for line in fo:
line = line.replace(“\n”, “”)
lst.append(line.split(“,”))
print(lst)
fo.close()

C.
fo = open(“price2016bj.csv”, “r”)
lst = [‘AAA’, ‘BBB’, ‘CCC’, ‘DDD’]
fo.write(“,”.join(ls) + “\n”)
fo.close()

D.
fname = input("请输入要写入的文件: ")
fo = open(fname, “w+”)
lst = [“AAA”, “BBB”, “CCC”]
fo.writelines(lst)
for line in fo:
print(line)
fo.close()

我的答案:
A
题目得分 2
参考答案:
A
Python数据分析方向的第三方库是( )。(2分)
A. pdfminer
B. beautifulsoup4
C. time
D. numpy
我的答案:
D
题目得分 2
参考答案:
D
Python Web开发方向的第三方库是( )。(2分)
A. Django
B. scipy
C. pandas
D. requests
我的答案:
A
题目得分 2
参考答案:
A

作业17(综合练习03)

一、单项选择题(共30小题,60分)
题型得分 58
下列选项中,不是Python文件读操作方法的是( )。(2分)
A. readline
B. readlines
C. readtext
D. read
我的答案:
C
题目得分 2
参考答案:
C
下列选项中,说法错误的是( )。(2分)
A. C语言是静态语言,Python语言是脚本语言
B. 编译是将源代码转换成目标代码的过程
C. 解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程
D. 静态语言采用解释方式执行,脚本语言采用编译方式执行
我的答案:
D
题目得分 2
参考答案:
D
下列选项中,不是Python语言特点的是( )。(2分)
A. 变量声明:Python语言具有使用变量需要先定义后使用的特点
B. 平台无关:Python程序可以在任何安装了解释器的操作系统环境中执行
C. 黏性扩展:Python语言能够集成C、C++等语言编写的代码
D. 强制可读:Python语言通过强制缩进来体现语句间的逻辑关系
我的答案:
A
题目得分 2
参考答案:
A
拟在屏幕上打印输出"Hello World",下列选项中,正确的是( )。(2分)
A. print(‘Hello World’)
B. printf(“Hello World”)
C. printf(‘Hello World’)
D. print(Hello World)
我的答案:
A
题目得分 2
参考答案:
A
IDLE环境的退出命令是( )。(2分)
A. esc()
B. close()
C. 回车键
D. exit()
我的答案:
D
题目得分 2
参考答案:
D
下列选项中,不符合Python语言变量命名规则的是( )。(2分)
A. keyword33_
B. 33_keyword
C. _33keyword
D. keyword_33
我的答案:
C
题目得分 0
参考答案:
B
下列选项中,不是Python语言保留字的是( )。(2分)
A. while
B. continue
C. goto
D. for
我的答案:
C
题目得分 2
参考答案:
C
下列选项中,Python语言中代码注释使用的符号是( )。(2分)
A. /… …/
B. !
C. #
D. //
我的答案:
C
题目得分 2
参考答案:
C
下列关于Python语言的变量的说法,正确的是( )。(2分)
A. 随时声明、随时使用、随时释放
B. 随时命名、随时赋值、随时使用
C. 随时声明、随时赋值、随时变换类型
D. 随时命名、随时赋值、随时变换类型
我的答案:
B
题目得分 2
参考答案:
B
Python语言提供的3个基本数字类型是( )。(2分)
A. 整数类型、浮点数类型、复数类型
B. 整数类型、二进制类型、浮点数类型
C. 整数类型、八进制类型、复数类型
D. 整数类型、十六进制类型、浮点数类型
我的答案:
A
题目得分 2
参考答案:
A
下列选项中,不属于IPO模式一部分的是( )。(2分)
A. Program (程序)
B. Process (处理)
C. Output (输出)
D. Input (输入)
我的答案:
A
题目得分 2
参考答案:
A
下列选项中,属于Python语言中合法的二进制整数是( )。(2分)
A. 0B1010
B. 0B1019
C. 0bC3F
D. 0b1708
我的答案:
A
题目得分 2
参考答案:
A
下列关于Python语言的浮点数类型的描述,错误的是( )。(2分)
A. 浮点数类型表示带有小数的类型
B. Python语言要求所有浮点数必须带有小数部分
C. 小数部分不可以为0
D. 浮点数类型与数学中实数的概念一致
我的答案:
C
题目得分 2
参考答案:
C
下列关于Python语言数值操作符的描述,错误的是( )。(2分)
A. x//y表示x与y之整数商,即不大于x与y之商的最大整数
B. x**y表示x的y次幂,其中,y必须是整数
C. x%y表示x与y之商的余数,也称为模运算
D. x/y表示x与y之商
我的答案:
B
题目得分 2
参考答案:
B
下列选项中,不是Python语言基本控制结构的是( )。(2分)
A. 程序异常
B. 循环结构
C. 跳转结构
D. 顺序结构
我的答案:
C
题目得分 2
参考答案:
C
下列关于分支结构的描述,错误的是( )。(2分)
A. if 语句中条件部分可以使用任何能够产生True和False的语句和函数
B. 二分支结构有一种紧凑形式,使用保留字if和elif实现
C. 多分支结构用于设置多个判断条件以及对应的多条执行路径
D. if 语句中语句块执行与否依赖于条件判断
我的答案:
B
题目得分 2
参考答案:
B
下列关于Python函数的描述,错误的是( )。(2分)
A. 函数是一段可重用的语句组
B. 函数通过函数名进行调用
C. 每次使用函数需要提供相同的参数作为输入
D. 函数是一段具有特定功能的语句组
我的答案:
C
题目得分 2
参考答案:
C
下面代码的执行结果是( )。

>>>1.23e-4+5.67e+8j.real

(2分)
A. 1.23
B. 5.67e+8
C. 1.23e4
D. 0.000123
我的答案:
D
题目得分 2
参考答案:
D
下面代码的执行结果是( )。

>>> s = "11+5in"
>>> eval(s[1:-2])

(2分)
A. 6
B. 11+5
C. 执行错误
D. 16
我的答案:
A
题目得分 2
参考答案:
A
下面代码的执行结果是( )。

>>> abs(-3+4j)

(2分)
A. 4.0
B. 5.0
C. 执行错误
D. 3.0
我的答案:
B
题目得分 2
参考答案:
B
下面代码的执行结果是( )。

>>> x = 2
>>> x *= 3 + 5**2

(2分)
A. 15
B. 56
C. 8192
D. 13
我的答案:
B
题目得分 2
参考答案:
B
下面代码的执行结果是( )。
lst = [[1,2,3], [[4,5], 6], [7,8]]
print(len(lst))
(2分)
A. 3
B. 4
C. 8
D. 1
我的答案:
A
题目得分 2
参考答案:
A
下面代码的执行结果是( )。
a = “Python等级考试”
b = “=”
c = “>”
print(“{0:{1}{3}{2}}”.format(a, b, 25, c))
(2分)
A. Python等级考试===============
B. >>>>>>>>>>>>>>>Python等级考试
C. Python等级考试===============
D. ===============Python等级考试

我的答案:
D
题目得分 2
参考答案:
D
下面代码的执行结果是( )。
lst = [“2020”, “20.20”, “Python”]
lst.append(2020)
lst.append([2020, “2020”])
print(lst)
(2分)
A. [‘2020’, ‘20.20’, ‘Python’, 2020]
B. [‘2020’, ‘20.20’, ‘Python’, 2020, [2020, ‘2020’]]
C. [‘2020’, ‘20.20’, ‘Python’, 2020, [‘2020’]]
D. [‘2020’, ‘20.20’, ‘Python’, 2020, 2020, ‘2020’]
我的答案:
B
题目得分 2
参考答案:
B
设city.csv文件内容如下:
巴哈马,巴林,孟加拉国,巴巴多斯
白俄罗斯,比利时,伯利兹
下面代码的执行结果是( )。
f = open(“city.csv”, “r”)
lst = f.read().split(“,”)
f.close()
print(lst)
(2分)
A. [‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯\n白俄罗斯’, ‘比利时’, ‘伯利兹’]
B. [‘巴哈马, 巴林, 孟加拉国, 巴巴多斯, 白俄罗斯, 比利时, 伯利兹’]
C. [‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯’, ‘\n’, ‘白俄罗斯’, ‘比利时’, ‘伯利兹’]
D. [‘巴哈马’, ‘巴林’, ‘孟加拉国’, ‘巴巴多斯’, ‘白俄罗斯’, ‘比利时’, ‘伯利兹’]
我的答案:
A
题目得分 2
参考答案:
A
下面代码的执行结果是( )。
d = {}
for i in range(26):
d[chr(i + ord(“a”))] = chr((i + 13) % 26 + ord(“a”))
for c in “Python”:
print(d.get(c, c), end=“”)
(2分)
A. Cabugl
B. Python
C. Pabugl
D. Plguba
我的答案:
D
题目得分 2
参考答案:
D
给出如下代码:
while True:
guess = eval(input())
if guess == 0x452//2:
break
作为输入能够结束程序运行的是( )。
(2分)
A. 553
B. 0x452
C. “0x452//2”
D. break
我的答案:
A
题目得分 2
参考答案:
A
下列选项中,不是Python中用于开发用户界面的第三方库是( )。(2分)
A. PyQt
B. wxPython
C. PyGTK
D. turtle
我的答案:
D
题目得分 2
参考答案:
D
下列选项中,不是Python中用于进行数据分析及可视化处理的第三方库是( )。(2分)
A. pandas
B. Mayavi2
C. MXNet
D. numpy
我的答案:
C
题目得分 2
参考答案:
C
下列选项中,不是Python中用于进行Web开发的第三方库是(2分)
A. Django
B. scrapy
C. Pyramid
D. Flask
我的答案:
B
题目得分 2
参考答案:
B

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
embedcpp-2021-03是一个有关嵌入式C++编程的课程,于2021年3月举办。嵌入式C++编程是指在嵌入式系统中使用C++编程语言进行开发的一种方法。 在嵌入式系统中,资源通常是有限的,例如处理器速度、内存容量和存储空间等。因此,使用C++编程语言可以提供更高的灵活性和效率,帮助开发人员充分利用有限的资源。C++在嵌入式系统中的应用范围广泛,例如物联网设备、汽车电子和工业自动化等领域。 embedcpp-2021-03课程旨在向学员介绍嵌入式C++编程的基础知识和技巧。课程内容通常包括以下方面: 1. C++语法和特性:介绍C++的基本语法、面向对象编程和泛型编程等概念,以及C++11、C++14和C++17的一些新特性。 2. 嵌入式系统概述:了解嵌入式系统的基本特点、硬件和软件组成,以及与传统桌面开发的区别。 3. 低级编程:学习如何与硬件交互,包括使用寄存器、配置外设和处理中断等。还可以介绍使用汇编语言优化性能的技巧。 4. 内存管理:探讨嵌入式系统中的内存管理技术,包括堆栈和堆的使用、动态内存分配和对象生命周期管理等。 5. 实时操作系统(RTOS):介绍嵌入式系统中常用的实时操作系统,如FreeRTOS和µC/OS等,学习如何使用RTOS进行任务调度和资源管理。 除了理论知识,embedcpp-2021-03课程通常还包括实际的项目练习,以帮助学员将所学知识应用于实际场景。通过该课程,学员可以了解嵌入式C++编程的基础概念和实践技巧,为嵌入式系统开发提供了一定的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值