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

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

Вариант 4144045155.


Ваше имя*:


Вопрос 1

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

import re
 
m = re.match("(?P<a>A*?)(?:B+)(?P<b>B+?)(?P<c>C??)", "AAAABBBBC")
print(m.groupdict())
  1.  {'a': 'AAAA', 'b': 'B'}
  2.  {'a': 'AAAA', 'b': 'BBBB'}
  3.  {'a': 'AAAA', 'c': 'C', 'b': 'B'}
  4.  {'a': 'AAAA', 'b': 'B', 'c': }

Вопрос 2

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

S = 0
for i in range(1, 10):
  if i % 2 == 0:
    S = S + i 
print(S)


  1.  30
  2.  10
  3.  20
  4.  1024
  5.  сообщение об ошибке
  6.  0

Вопрос 3

Что произойдет со старыми объектами модуля, используемыми в программе, при его перезагрузке по reload() (после изменения на диске):

import mdl
a = mdl.a
b = mdl.b()
reload(mdl)
  1.  изменится только mdl
  2.  объекты (a, b) изменятся в соответствии с новыми определениями
  3.  имена из модуля (mdl.a, mdl.b) будут ссылаться на другие объекты. Старые объекты (a, b) не изменятся
  4.  изменятся только классы, функции и т.п. (a)

Вопрос 4

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

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

Вопрос 5

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

a = 1
b = 2
a, b = b, a
print(a, b, a)
  1.  1 1 1
  2.  2 1 2
  3.  1 2 1
  4.  1 1 1 1 2 1

Вопрос 6

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

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

Вопрос 7

Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?

  1.  enumerate()
  2.  locs()
  3.  dir()

Вопрос 8

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

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

Вопрос 9

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

 
class A(type):
  def __init__(cls, name, bases, dict):
    return super(A, cls).__init__(cls, name, bases, dict)
 
B = A("B", (), {})
 
  1.  метакласс. B является метаклассом для A
  2.  ассоциация. A содержит ссылки на B
  3.  метакласс. A является метаклассом для B
  4.  наследование. B получается наследованием A

Вопрос 10

Что произойдет при повторном импорте модуля (в том же блоке кода) оператором import

  1.  программа завершится по ошибке
  2.  модуль будет заново загружен с диска
  3.  ничего