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

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

Вариант 3798145557.


Ваше имя*:


Вопрос 1

Класс имеет методы «__iter__()» и «next()».

О чем это говорит и как пользоваться этим методом?

 
class A:
  #...
  def __iter__(self): 
    #...
  def next(self):
    #...
a = A(1, 2, 3)
 
  1.  генератор. Пользоваться можно так: for i in a(): print i
  2.  нет особого названия. Пользоваться можно так: print a.next()
  3.  итератор. Пользоваться можно так: for i in a: print i
  4.  последовательность. Пользоваться можно так: print a[2]

Вопрос 2

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

a = "A"
b = "B"
a, b = b + a
print(a + b)
  1.  сообщение об ошибке в третьей строке
  2.  АВА
  3.  АВ
  4.  ВА

Вопрос 3

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

[ " "]
  1.  tuple (кортеж)
  2.  это синтаксическая ошибка
  3.  array (массив)
  4.  str (строка)
  5.  list (список)

Вопрос 4

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

import numpy as np
print(np.shape(np.array([[1, 2], [3, 4], [5, 6]])))
  1.  (6,)
  2.  (3,)
  3.  (3, 2)
  4.  (2, 3)

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

 
import numpy as np
print( np.shape(np.transpose(np.ones((2, 3, 4)), [1, 0, 2])) )
 
  1.  (4, 3, 2)
  2.  (2, 4, 3)
  3.  (3, 4, 2)
  4.  (3, 2, 4)

Вопрос 8

Что произойдет со старыми объектами модуля, используемыми в программе, при его перезагрузке по reload() (после изменения на диске):

import mdl
a = mdl.a
b = mdl.b()
reload(mdl)
  1.  объекты (a, b) изменятся в соответствии с новыми определениями
  2.  изменятся только классы, функции и т.п. (a)
  3.  изменится только mdl
  4.  имена из модуля (mdl.a, mdl.b) будут ссылаться на другие объекты. Старые объекты (a, b) не изменятся

Вопрос 9

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

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

Вопрос 10

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

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