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

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

Вариант 196208933.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Дан массив:

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

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

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

Вопрос 3

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

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

Вопрос 4

Какой длины строки можно использовать в Python?

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

S = 0
for i in range(1, 10):
  for j in range(1, 3):
    if i == j:
      S = S + i + j
      break
print(S)
  1.  12
  2.  сообщение об ошибке
  3.  6
  4.  0
  5.  2

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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

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