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

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

Вариант 809951814.


Ваше имя*:


Вопрос 1

Какая операция выполняет пересечение множеств:

A = set([1, 2, 3])
B = set([2, 3, 7])
  1.  «A * B»
  2.  «A | B»
  3.  «A ^ B»
  4.  «A & B»

Вопрос 2

Из какого модуля будет работать функция «replace()» в следующем примере:

from sre import sub as replace
from string import replace
  1.  sre.sub
  2.  из string
  3.  возникнет ошибка (конфликт имен)
  4.  из sre.string

Вопрос 3

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

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

Вопрос 4

С помощью функций какого модуля проще всего исследовать содержимое стека при обработке исключения в части except?

  1.  tb
  2.  dis
  3.  traceback
  4.  inspect

Вопрос 5

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

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

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

Вопрос 6

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

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

Вопрос 7

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

import numpy as np
print(np.size(np.ones((2, 5))))
  1.  (2, 5)
  2.  10
  3.  array([2, 5])
  4.  (5, 2)

Вопрос 8

Какие методы необходимо иметь x для задания следующих действий:

>>> x = X(0)
>>> print x + 10
10
>>> print x - 23
-23
>>> print x >> 2
0


  1.  __init__, __add__, __radd__, __sub__, __rsub__, __rshift__, __rrshift__
  2.  __init__, __add__, __sub__, __rshift__, __str__, __repr__
  3.  __init__, __add__, __sub__, __rshift__, __str__
  4.  __init__, __add__, __sub__, __rshift__

Вопрос 9

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

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

Вопрос 10

Даны матрицы a и b.

 
import numpy as np
…
 

Как получить произведение матриц?


  1.  np.product(a, b)
  2.  np.dot(a, b)
  3.  np.vdot(a, b)
  4.  a * b