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

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

Вариант 2731243446.


Ваше имя*:


Вопрос 1

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

(0 < 5 <= 3) and (0 / 0)
  1.  True (или 1)
  2.  будет возбуждено исключение ZeroDivisionError (деление на нуль)
  3.  None
  4.  синтаксическая ошибка
  5.  False (или 0)

Вопрос 2

С помощью какой функции можно организовать цикл с параметром («for»)?

  1.  range()
  2.  xrange()
  3.  reload()
  4.  id()

Вопрос 3

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

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

Вопрос 4

Какой длины строки можно использовать в Python?

  1.  длина строк ограничивается имеющейся памятью
  2.  длины строк должны быть не больше, чем при их определении
  3.  65536 символов
  4.  256 символов

Вопрос 5

Какие из приведенных ниже сравнений обязательно дадут True, если объекты x и y имеют одинаковые значения?

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

Вопрос 6

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

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.  12
  2.  6
  3.  2
  4.  0
  5.  сообщение об ошибке

Вопрос 7

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

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


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

Вопрос 8

Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода:

D = {}
D[1], D[2], D[3] = "ABB"
D[0], D[1] = "AB"
  1.  1
  2.  3
  3.  2
  4.  сообщение об ошибке
  5.  4

Вопрос 9

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

 
class M(object):
  def xx(self):
    print "self:", self
 
  1.  функция-фабрика
  2.  статистический метод
  3.  метод класса
  4.  метафункция

Вопрос 10

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

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