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

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

Вариант 3695939730.


Ваше имя*:


Вопрос 1

Что является результатом применения функции «enumerate()» к последовательности «s»?

  1.  последовательность кортежей. В каждом кортеже первый элемент — номер элемента исходной последовательности, а второй — соответствующий этому номеру член
  2.  кортеж из двух последовательностей: последовательность чисел от нуля до len(s) и исходная последовательность
  3.  последовательность порядковых чисел в различных форматах (арабском, римском)
  4.  последовательность чисел от нуля до len(s)

Вопрос 2

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

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

Вопрос 3

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[1]?

  1.  array([2, 3])
  2.  array([1, 2])
  3.  array([2, 3, 5])
  4.  array([1, 2, 4])

Вопрос 4

Что будет выведено в результате выполнения сопоставления с регулярным выражением?

m = re.match("(a*?)(a+)(b+?)", "aaabbb")
print(m.groups())
  1.  ('aa', 'a', 'b')
  2.  ('a', 'aa', 'b')
  3.  ('aa', 'a', 'bbb')
  4.  (, 'aaa', 'b')

Вопрос 5

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

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

Вопрос 6

Каким из приведенных ниже способов можно убрать из строки s пробельные символы слева и справа?

  1.  s.trim()
  2.  s.strip()
  3.  s.split()
  4.  s.isspace()

Вопрос 7

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

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

Вопрос 8

В каких точках программы необходимо выполнять acquire() и release() замка Z, чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)

def f(x, y, z):
  global d
  # 1
  d[(x, y)] = z
  # 2
  res = len(d)
  # 3
  return res


  1.  1: Z.acquire(), 2: Z.release()
  2.  1: Z.acquire(), 2: Z.release(), Z.acquire(), 3: Z.release()
  3.  1: Z.acquire(), 3: Z.release()
  4.  замок не нужен

Вопрос 9

В каких точках программы необходимо выполнять acquire() и release() замка Z, чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)

def f(x, y, z):
  global d1, d2
  # 1
  d1[(x, y)] = z
  # 2
  d2[z] = (x, y)
  # 3
  res = len(d2)
  # 4
  return res 


  1.  1: Z.acquire(), 2: Z.release(), Z.acquire(), 3: Z.release()
  2.  1: Z.acquire(), 4: Z.release()
  3.  1: Z.acquire(), 3: Z.release()
  4.  замок не нужен

Вопрос 10

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

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