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

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

Вариант 3064408032.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

S = "\n123\\"
  1.  7
  2.  4
  3.  5
  4.  3
  5.  6
  6.  сообщение об ошибке

Вопрос 3

Получен новый пакет (в виде исходных кодов) для Python. Какова рекомендуемая процедура установки нового модуля, если известно, что он использует «distutils»?

  1.  скопировать содержимое в каталог .../site-packages
  2.  выполнить «distutils --install имя модуля»
  3.  выполнить в каталоге с развернутым пакетом команду «python setup.py install»
  4.  в Windows — запустить установщик

Вопрос 4

Что обычно делается для возврата более одного значения из функции?

  1.  возвращается кортеж значений
  2.  возвращается список значений
  3.  значения можно вернуть через объекты, заданные в списке аргументов (как в C/C++)
  4.  ничего; возвратить можно только одно значение

Вопрос 5

Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?

  1.  locs()
  2.  enumerate()
  3.  dir()

Вопрос 6

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

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)

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

0 < [1, 4], [1] < 3
  1.  (True, False) или (1, 0)
  2.  None
  3.  True (или 1)
  4.  False (или 0)
  5.  это синтаксическая ошибка

Вопрос 10

Имеются следующие определения:

 
def m1(self):
  print("m1")
 
class M:
  def m2(self):
    print("m2")
 
m = M()
 


Какой из фрагментов кода содержит ошибки?


  1.   m.m1 = m1; m.m1()
  2.   m.m1 = m1; m.m1(m)
  3.   m.m1 = m.m2; m.m1()
  4.   M.m1 = m1; m.m1()