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

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

Вариант 3002805702.


Ваше имя*:


Вопрос 1

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

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

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

Вопрос 2

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

[x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]
  1.  10
  2.  0
  3.  13
  4.  23

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

 
def A(lst):
  return lambda x: lst + [x]
 
def B(x):
  return lambda lst: lst + [x]
 
def C(x, cache={}):
  return cache.setdefault(x, lambda lst: lst + [x])
 
  1.  только C
  2.  никакие
  3.  A, B, C
  4.  только B и C

Вопрос 7

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

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

Вопрос 8

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

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.  2
  2.  12
  3.  0
  4.  6
  5.  сообщение об ошибке

Вопрос 9

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

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

Вопрос 10

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

( , " ")
  1.  str (строка)
  2.  unicode (Unicode-строка)
  3.  tuple (кортеж)
  4.  это синтаксическая ошибка