Простой тест на знание Python — вопросы

Материал из DISCOPAL
Перейти к: навигация, поиск
12345678910
Простой тест на знание Python

Вариант 3208362247.


Ваше имя*:


Вопрос 1

Какого типа значение получится в результате вычисления следующего выражения:

[ " "]
  1.  array (массив)
  2.  str (строка)
  3.  tuple (кортеж)
  4.  list (список)
  5.  это синтаксическая ошибка

Вопрос 2

Сколько элементов будет содержать список L после выполнения следующего кода:

L = []
L.extend([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  4
  2.  сообщение об ошибке
  3.  2
  4.  3
  5.  1

Вопрос 3

Что будет выведено в результате выполнения сопоставления с регулярным выражением?

m = re.match("(a*?)(a+)(b+?)", "aaabbb")
print(m.groups())
  1.  ('aa', 'a', 'bbb')
  2.  ('a', 'aa', 'b')
  3.  ('aa', 'a', 'b')
  4.  (, 'aaa', 'b')

Вопрос 4

Какую роль играет xx в Python-программе, и чему должен быть равен XXX:

 
class A(object):
  def xx(cls, x):
    ...
  xx = XXX(xx)
 
  1.  метод класса, XXX равен classmethod
  2.  статический метод, XXX равен staticmethod
  3.  функция, XXX можно опустить
  4.  метод, XXX равен instancemethod

Вопрос 5

Начало определения функции «f» выглядит так:

def f(a, b, c=None, d="0"):

Какие из следующих вариантов вызова приведут к ошибке на этапе присваивания фактических параметров формальным?

  1.  «f(1, 2, d=3)»
  2.  «f(1, 2)»
  3.  «f(1, 2, 3, 4)»
  4.  «f(1, 2, d=3, c=4)»
  5.  «f(1, d=3)»

Вопрос 6

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[:,1]?

  1.  array([1, 2])
  2.  array([2, 3, 5])
  3.  array([1, 2, 4])
  4.  array([2, 3])

Вопрос 7

Какие из перечисленных функций имеют побочные эффекты:

def A(lst):
  def AA(x):
    return lst + [x]
  return AA
 
def B(x):
  def BB(lst):
    return lst + [x]
  return BB
 
def C(x, cache={}):
  if cache.has_key(x):
    return cache[x]
  def CC(lst):
    return lst + [x]
  cache[x] = CC
  return CC
 
  1.  никакие
  2.  A, B, C
  3.  только C
  4.  только B и C

Вопрос 8

Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?

  1.  vars()
  2.  globs()
  3.  enumerate()

Вопрос 9

Класс имеет метод __call__(). Какому классу он может "подражать" и как пользоваться этим методом?

 
class A:
  #...
  def __call__(self, *params, **kws):
    #...
a = A()
 


  1.  список. Пользоваться можно так: a[0] = 5
  2.  функция. Пользоваться можно так: b = a(2,3,4)
  3.  кодовый объект. Пользоваться можно так: eval(a)
  4.  кортеж. Пользоваться можно так: a = (1, 2, 3)

Вопрос 10

Что будет выведено следующей программой?

S = 0
for i in range(1, 10):
  for j in range(1, 3):
    if i == j:
      S = S + i + j
      break
print(S)
  1.  сообщение об ошибке
  2.  6
  3.  12
  4.  0
  5.  2