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

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

Вариант 3859589606.


Ваше имя*:


Вопрос 1

Что можно узнать с помощью регулярного выражения r'([01]+)\1\1'?

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

Вопрос 2

Что является результатом применения функции «enumerate()» к последовательности «s»?

  1.  последовательность кортежей. В каждом кортеже первый элемент — номер элемента исходной последовательности, а второй — соответствующий этому номеру член
  2.  последовательность чисел от нуля до len(s)
  3.  кортеж из двух последовательностей: последовательность чисел от нуля до len(s) и исходная последовательность
  4.  последовательность порядковых чисел в различных форматах (арабском, римском)

Вопрос 3

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

  1.  locals()
  2.  directory()
  3.  enumerate()

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

Может ли возникнуть deadlock в следующей программе:

import threading
 
res_A = threading.Lock()
res_B = threading.Lock()
 
def proc1():
   res_A.acquire()
   res_B.acquire()
   # ...
   res_B.release()
   res_A.release()
 
def proc2():
   res_A.acquire()
   res_B.acquire()
   # ...
   res_B.release()
   res_A.release()
 
p1 = threading.Thread(target=proc1, name="t1")
p2 = threading.Thread(target=proc2, name="t2")
p1.start()
p2.start()
p1.join()
p2.join()


  1.  нет, не возникнет
  2.  да, возможно
  3.  да, обязательно