题号123456789101112131415
答案BACABBBACCAABBC
Python 六级
2024 年 09 月
1单选题(每题 2 分,共 30 分)
第 1 题 以下( )没有涉及Python语言的面向对象特性支持。
A. Python中构造一个 class
B. Python中调用 printf 函数
C. Python中调用用户定义的类成员函数
D. Python中构造来源于同一基类的多个派生类
第 2 题 关于Python中面向对象的类的继承,下面说法错误的是( )
A. 子类可以通过继承不能访问到父类的所有属性
B. 多个子类可以继承同一个父类
C. 子类和子类产生的对象都可以通过句点的方式拿到父类
D. python中支持多继承
第 3 题 有6个元素,按照 6,5,4,3,2,1 的顺序进入栈S,下列( )的出栈序列是不能出现的( )。
A. 5,4,3,6,1,2
B. 4,5,3,1,2,6
C. 3,4,6,5,2,1
D. 2,3,4,1,5,6
第 4 题 采用如下代码实现检查输入的字符串括号是否匹配,横线上应填入的代码为( )。
class Stack:
def __init__(self):
self.items = []
def is_empty(self):
return not self.items
def push(self, item):
self.items.append(item)
def pop(self):
if not self.is_empty():
return self.items.pop()
1
2
3
4
5
6
7
8
9
10
A. s.push(symbol)
B. s.pop(symbol)
C. s.push(index)
D. s.pop(index)
第 5 题 下面代码判断队列的第一个元素是否等于,并删除该元素,横向上应填写( )。
A. not q.empty() and q.queue[0] != a:
B. not q.empty() and q.queue[0] == a:
C. q.empty() and q.queue[0] == a:
def peek(self):
if not self.is_empty():
return self.items[-1]
def size(self):
return len(self.items)
def paren_match(expr):
s = Stack()
balanced = True
index = 0
while index < len(expr) and balanced:
symbol = expr[index]
if symbol in '([{':
________________
else:
if s.is_empty():
balanced = False
else:
top = s.pop()
if not matches(top, symbol):
balanced = False
index += 1
if balanced and s.is_empty():
return True
else:
return False
def matches(opening, closing):
opens = '([{'
close
GESP 9月认证 Python 六级真题,2024年9月GESP认证Python编程六级真题试卷及答案