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

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

Вариант 2319080670.


Ваше имя*:


Вопрос 1

Как называется отношение, которое имеют следующие два класса:

 
class A(type):
  def __init__(cls, name, bases, dict):
    return super(A, cls).__init__(cls, name, bases, dict)
 
B = A("B", (), {})
 
  1.  метакласс. B является метаклассом для A
  2.  метакласс. A является метаклассом для B
  3.  наследование. B получается наследованием A
  4.  ассоциация. A содержит ссылки на B

Вопрос 2

Сокрытие информации о внутреннем устройстве объекта, при котором вся работа с объектом ведется только через общедоступный интерфейс называется

  1.  декомпозицией
  2.  абстракцией
  3.  агрегацией
  4.  инкапсуляцией

Вопрос 3

Чему будет равно значение следующего выражения:

import numpy as np
print(np.shape(np.array([[1, 2, 3], [4, 5, 6]])))
  1.  (3,)
  2.  (2, 3)
  3.  (6,)
  4.  (3, 2)

Вопрос 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, position
  2.   _length, __len
  3.   xy, x, y, self, _length, position
  4.   __len, xy, x, y, self

Вопрос 5

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

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

Вопрос 6

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

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


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

Вопрос 7

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

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

Вопрос 8

Что можно узнать с помощью регулярного выражения r'([01]+)\1\1'?

  1.  троекратное повторение одной и той же строки из нулей и единиц подряд
  2.  наличие в строке нулей и единиц
  3.  троекратное повторение одной и той же строки из нулей и единиц, возможно, не подряд
  4.  наличие в строке нулей, единиц и обратной косой черты

Вопрос 9

Какие встроенные функции служат для создания объектов определенного типа (конструкторы классов/функции-фабрики…)?

  1.  tuple()
  2.  chr()
  3.  isinstance()

Вопрос 10

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

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