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

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

Вариант 3712983888.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

В каких местах допущены ошибки в генераторном выражении, выдающем список координат полей шахматной доски?

(j+str(i) for i in range(1, 9) for j in "abcdefgh")
  1.  ошибок нет
  2.  ошибка в «j+str(i)»
  3.  ошибка в «for i in range(1, 9)»
  4.  ошибка в «for j in "abcdefgh"»

Вопрос 3

Что такое регулярное выражение?

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

  1.  vars()
  2.  enumerate()
  3.  globs()

Вопрос 9

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

L = []
L.extend([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  1
  2.  сообщение об ошибке
  3.  4
  4.  2
  5.  3

Вопрос 10

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

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