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

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

Вариант 52102685.


Ваше имя*:


Вопрос 1

Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода:

D = {}
D[1], D[2], D[3] = "ABB"
D[0], D[1] = "AB"
  1.  2
  2.  3
  3.  4
  4.  сообщение об ошибке
  5.  1

Вопрос 2

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

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

Вопрос 3

С помощью какого регулярного выражения можно найти все (ровно) пятикратные повторения цифры 0?

  1.  0{5}[^0]
  2.  00000
  3.  0{1,5}[^0]
  4.  00000([^0]|\Z)
  5.  ([^0]|\A)0{5}([^0]|\Z)

Вопрос 4

Как называется отношение, которое имеют следующие два класса:

 
class A:
  def __init__(self, x):
    self._mydata = B(x)
 
class B:
  def __init__(self, x):
    self._mydata = x
 
  1.  наследование. A получается наследованием B
  2.  ассоциация. Экземпляр A содержит ссылки на экземпляры B
  3.  метакласс. A является метаклассом для B
  4.  метакласс. B является метаклассом для A

Вопрос 5

Дан массив:

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

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

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

Вопрос 6

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

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

Вопрос 7

Как называется отношение, которое имеют следующие два класса:

 
class A:
  def __init__(self, x):
    self._mydata = x
  def m1(self):
    raise NotImplementedError
 
class B(A):
  def __init__(self, x):
    super(B, self).__init__(x)
  def m1(self):
    return self._mydata
 
  1.  наследование. A получается наследованием B
  2.  наследование. B получается наследованием A
  3.  агрегация. Экземпляры A содержат экземпляры класса B
  4.  ассоциация. Экземпляры A содержат ссылки на экземпляры класса B

Вопрос 8

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

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

Вопрос 9

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

[ " "]
  1.  list (список)
  2.  tuple (кортеж)
  3.  это синтаксическая ошибка
  4.  array (массив)
  5.  str (строка)

Вопрос 10

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

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