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

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

Вариант 1738268598.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

 
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.  классы не связаны между собой
  3.  ассоциация. Экземпляры A содержат ссылки на экземпляры B
  4.  агрегация. Экземпляры B содержат экземпляры A

Вопрос 3

Что произойдет при повторном импорте модуля (в том же блоке кода) оператором import

  1.  программа завершится по ошибке
  2.  модуль будет заново загружен с диска
  3.  ничего

Вопрос 4

Как определить функцию в Python?

  1.  заданием списка строк исходного кода
  2.  с помощью ключевого слова «function»
  3.  с помощью оператора «def»
  4.  с помощью оператора import

Вопрос 5

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

 
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.  ассоциация. A содержит ссылки на B
  4.  метакласс. B является метаклассом для A

Вопрос 6

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

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


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

Вопрос 7

Для чего в регулярном выражении используется "\w"?

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

Вопрос 8

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

import os
global v
v = 0
 
def A(x, y):
  return abs(x + y)
 
B = lambda k, v: os.environ.setdefault(k, v)
 
def C(x):
  global v
  v = v + 1
  return v + x


  1.  никакие
  2.  только A и C
  3.  только C
  4.  A, B, C
  5.  только B и C

Вопрос 9

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

L = []
L.append([1,2,3])
L = L*2
  1.  7
  2.  1
  3.  6
  4.  сообщение об ошибке
  5.  2
  6.  4

Вопрос 10

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

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