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

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

Вариант 1644392346.


Прошло 00:00:00.
Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

 
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.  A, B, C
  2.  только B и C
  3.  никакие
  4.  только C

Вопрос 3

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

 
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

Вопрос 4

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

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

Вопрос 5

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

m = re.match("(a*?)(a+)(b+?)", "aaabbb")
print(m.groups())
  1.  (, 'aaa', 'b')
  2.  ('aa', 'a', 'b')
  3.  ('aa', 'a', 'bbb')
  4.  ('a', 'aa', 'b')

Вопрос 6

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

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

Вопрос 7

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

 
import numpy as np
…
 

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


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

Вопрос 8

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

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

Вопрос 9

Какую роль играет xx в следующей Python-программе

 
class M(object):
  def xx(self):
    print "self:", self
 
  1.  метод класса
  2.  метафункция
  3.  функция-фабрика
  4.  статистический метод

Вопрос 10

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

L = []
L.append([1,2,3])
L = L*2
  1.  1
  2.  4
  3.  2
  4.  7
  5.  сообщение об ошибке
  6.  6