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

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

Вариант 1408263222.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Даны матрицы a и b.

 
import numpy as np
…
 

Как получить произведение матриц?


  1.  a * b
  2.  np.product(a, b)
  3.  np.dot(a, b)
  4.  np.vdot(a, b)

Вопрос 3

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

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

Вопрос 4

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

a = 1
b = 2
a, b = b, a
print(a, b, a)
  1.  2 1 2
  2.  1 1 1 1 2 1
  3.  1 1 1
  4.  1 2 1

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

 
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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

Что такое «os.environ»?

  1.  словарь переменных окружения
  2.  функция для получения переменных окружения
  3.  системные константы Python
  4.  последовательность переменных окружения