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

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

Вариант 1215352131.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

import os
global v
v = 0
 
def A(x, y):
  return abs(x + y)
 
B = lambda k, v: os.environ.setdefault(k, v)
 
def C(x):
  global v
  v = v + 1
  return v + x


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

Вопрос 3

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

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

Вопрос 4

Какие из приведенных ниже сравнений обязательно дадут True, если объекты x и y имеют одинаковые значения?

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

Имеется массив c, для которого shape(c) равна (2, 2, 2).

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

  1.  c[1,2]
  2.  c[::2,1]
  3.  c[:,-1]
  4.  c[...,1]

Вопрос 8

Для чего в регулярном выражении используется "\w"?

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

Вопрос 9

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

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

Вопрос 10

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

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