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

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

Вариант 4092078041.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

Какое множество строк описывает регулярное выражение «[ac][ab]»?

  1.  "aa", "ab", "ba", "bb", "ca", "cb"
  2.  "aa", "ab", "ca", "cb"
  3.  "[ac][ab]"
  4.  "ac", "ab"

Вопрос 7

Какие из перечисленных функций имеют побочные эффекты:

lst = []
 
def A(l, x):
  return lst + [x]
 
def B(l, x):
  lst.append(x)
  return lst
 
def C(l, x):
  return lst.count(x)


  1.  никакие
  2.  только B и C
  3.  только A и B
  4.  только B
  5.  A, B, C

Вопрос 8

Имеется следующий массив:

b = array([[1, 2], [0, 1]])

Какие из приведенных ниже операций получения среза вызовут ошибку?


  1.  b[...]
  2.  b[:, 2]
  3.  b[: , :]
  4.  b[0, ...]

Вопрос 9

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

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

Вопрос 10

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

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