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

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

Вариант 2623650755.


Ваше имя*:


Вопрос 1

Какое из приведенных ниже регулярных выражений некорректно?

  1.  (?P<k>(ac))
  2.  (a+b+)+
  3.  a+b++
  4.  [a]*?

Вопрос 2

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

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

Вопрос 3

С помощью какого регулярного выражения можно найти все (ровно) пятикратные повторения цифры 0?

  1.  0{1,5}[^0]
  2.  00000([^0]|\Z)
  3.  00000
  4.  ([^0]|\A)0{5}([^0]|\Z)
  5.  0{5}[^0]

Вопрос 4

Какими способами можно получить доступ к функции «fun()» из модуля «fns»?

  1.  import fns.fun; fns.fun()
  2.  import fns.fun as fun; fun()
  3.  import fns; fns.fun()

Вопрос 5

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

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

Вопрос 6

С помощью какого из приведенных ниже сравнений можно установить, что x и y — это один и тот же объект?

  1.  hash(x) == hash(y)
  2.  id(x) == id(y)
  3.  x == y

Вопрос 7

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

A = B = 1
a = "A" * 5
b = "B" * 5
a = a + b * 5
print(a, b)
  1.  AAAAABBBBBBBBBBBBBBBBBBBBBBBBB BBBBB
  2.  30 5
  3.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB, BBBBB
  4.  сообщение об ошибке в четвертой строке
  5.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB BBBBB

Вопрос 8

Сколько общедоступных методов будет иметь экземпляр класса ABC и что возвратит вызов метода a()?

class A: 
    def a(self): 
        return 'a'
 
class B: 
    def b(self): 
        return 'b'  
 
class C: 
    def c(self): 
        return 'c'  
 
class AB(A, B): 
    def a(self): 
        return 'ab'
 
class BC(B, C): 
    def a(self): 
        return 'bc'
 
class ABC(AB, B, C): 
    def a(self): 
        return 'abc'
 


  1.  3, возвратит ab
  2.  3, возвратит a
  3.  5, возвратит a
  4.  3, возвратит abc

Вопрос 9

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

 
class A:
  def __init__(self, **atts):
    self._atts = atts
  def __repr__(self):
    return ":" + str(self._atts)
 
class B(list):
  def __init__(self, *params):
    super(B, self).__init__(params)
 
  1.  агрегация. Экземпляры B содержат экземпляры A
  2.  ассоциация. Экземпляры A содержат ссылки на экземпляры B
  3.  ассоциация. Экземпляры B содержат ссылки на экземпляры A
  4.  классы не связаны между собой

Вопрос 10

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

 
class A:
  def __init__(self, x):
    self._mydata = x
  def m1(self):
    raise NotImplementedError
 
class B(A):
  def __init__(self, x):
    super(B, self).__init__(x)
  def m1(self):
    return self._mydata
 
  1.  наследование. A получается наследованием B
  2.  агрегация. Экземпляры A содержат экземпляры класса B
  3.  наследование. B получается наследованием A
  4.  ассоциация. Экземпляры A содержат ссылки на экземпляры класса B