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

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

Вариант 3015278112.


Прошло 00:00:01.
Ваше имя*:


Вопрос 1

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

S = 0
for i in range(1, 10):
  if i % 2 == 0:
    S = S + i 
print(S)


  1.  1024
  2.  20
  3.  30
  4.  10
  5.  сообщение об ошибке
  6.  0

Вопрос 2

Из какого модуля будет работать функция «replace()» в следующем примере:

from sre import sub as replace
from string import replace
  1.  из string
  2.  из sre.string
  3.  sre.sub
  4.  возникнет ошибка (конфликт имен)

Вопрос 3

Какие методы необходимо иметь x для задания следующих действий:

>>> x = X(0)
>>> print x + 10
10
>>> print x - 23
-23
>>> print x >> 2
0


  1.  __init__, __add__, __sub__, __rshift__, __str__
  2.  __init__, __add__, __sub__, __rshift__, __str__, __repr__
  3.  __init__, __add__, __radd__, __sub__, __rsub__, __rshift__, __rrshift__
  4.  __init__, __add__, __sub__, __rshift__

Вопрос 4

Укажите набор атрибутов, которые считаются приватными, для экземпляров следующего класса:

 
class Ex:
  def __init__(self, x, y):
    xy = x, y
    self.position = xy
    self._length = self.__len(x, y)
  def __len(self, x, y):
    return abs(x) + abs(y)
  def getlen(self):
    return self._length
 


  1.   _length, __len
  2.   xy, x, y, self, _length, position
  3.   __len, xy, x, y, self
  4.   _length, __len, position

Вопрос 5

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

[x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]
  1.  23
  2.  10
  3.  0
  4.  13

Вопрос 6

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

(" ", )
  1.  tuple (кортеж)
  2.  это синтаксическая ошибка
  3.  str (строка)
  4.  unicode (Unicode-строка)

Вопрос 7

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

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

Вопрос 8

Имеются следующие определения:

 
def m1(self):
  print("m1")
 
class M:
  def m2(self):
    print("m2")
 
m = M()
 


Какой из фрагментов кода содержит ошибки?


  1.   m.m1 = m.m2; m.m1()
  2.   M.m1 = m1; m.m1()
  3.   m.m1 = m1; m.m1(m)
  4.   m.m1 = m1; m.m1()

Вопрос 9

Что является результатом применения функции «enumerate()» к последовательности «s»?

  1.  последовательность порядковых чисел в различных форматах (арабском, римском)
  2.  последовательность кортежей. В каждом кортеже первый элемент — номер элемента исходной последовательности, а второй — соответствующий этому номеру член
  3.  последовательность чисел от нуля до len(s)
  4.  кортеж из двух последовательностей: последовательность чисел от нуля до len(s) и исходная последовательность

Вопрос 10

Какую роль играет xx в следующей Python-программе

 
def xx(func):
  class X(object):
    pass
  setattr(X, func.__name__, func)
  return X
 
  1.  метакласс
  2.  функция-фабрика классов
  3.  метод класса
  4.  функция-фабрика