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

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

Вариант 3656694599.


Ваше имя*:


Вопрос 1

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

 
import numpy as np
…
 

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


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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

Дан массив:

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

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

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

Вопрос 5

Какое множество строк описывает регулярное выражение «[ac][ab]»?

  1.  "[ac][ab]"
  2.  "aa", "ab", "ca", "cb"
  3.  "aa", "ab", "ba", "bb", "ca", "cb"
  4.  "ac", "ab"

Вопрос 6

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

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


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

Вопрос 7

Что делает следующая программа?

 
import threading
 
class PR(threading.Thread):
  def __init__(self, n):
    threading.Thread.__init__(self, name="t" + n)
    self.n = n
  def run(self):
    import time
    time.sleep(1)
    print "*"
 
p1 = PR("1")
p2 = PR("2")
p1.start()
p2.start()
 
  1.  выводит две звездочки спустя секунду после запуска
  2.  через секунду выводит звездочку, а затем через секунду — еще одну
  3.  выводит одну звездочку и завершается
  4.  выводит одну звездочку и зависает

Вопрос 8

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

 
def xx(func):
  class X(object):
    pass
  setattr(X, func.__name__, func)
  return X
 
  1.  функция-фабрика
  2.  функция-фабрика классов
  3.  метакласс
  4.  метод класса

Вопрос 9

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

 
import numpy as np
print( np.shape(np.transpose(np.ones((2, 3, 4)))) )
 
  1.  (3, 2, 4)
  2.  (3, 4, 2)
  3.  (2, 4, 3)
  4.  (4, 3, 2)

Вопрос 10

Что делает следующая программа?

 
import threading
l = threading.RLock()
 
def proc(nm, n=0):
  l.acquire()
  try:
    if n < 5:
      print("*", end='')
      return proc(nm, n+1)
    else:
      return nm
  finally:
    l.release() 
 
for i in range(5):
  threading.Thread(target=proc, args=(str(i),)).start()
  1.  печатает 1 звездочку и зависает
  2.  печатает 5 звездочек
  3.  печатает 25 звездочек
  4.  беспрерывно печатает звездочки
  5.  аварийно завершается при попытке выполнить l.acquire() во второй раз