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

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

Вариант 1696665559.


Ваше имя*:


Вопрос 1

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

 
import numpy as np
…
 

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


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

Вопрос 2

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

import numpy as np
print(np.shape(np.array([[1, 2, 3], [4, 5, 6]]).flat))
  1.  (6,)
  2.  (2, 3)
  3.  (3,)
  4.  (3, 2)

Вопрос 3

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

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

Вопрос 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.  метакласс. B является метаклассом для A
  4.  наследование. A получается наследованием B

Вопрос 5

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

lst = []
 
def A(lst, x):
  return lst + [x]
 
def B(x):
  lst.append(x)
  return lst
 
def C(lst, x):
  return lst.count(x)
  1.  только A и B
  2.  никакие
  3.  только B и C
  4.  A, B, C
  5.  только B

Вопрос 6

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

A = B = 1
a = "A" * 5
b = "B" * 5
a = a + b * 5
print(a, b)
  1.  30 5
  2.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB BBBBB
  3.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB, BBBBB
  4.  сообщение об ошибке в четвертой строке
  5.  AAAAABBBBBBBBBBBBBBBBBBBBBBBBB BBBBB

Вопрос 7

Дан массив:

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

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

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

Вопрос 8

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

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

Вопрос 9

С помощью какого из приведенных ниже сравнений можно установить, что x и y — это один и тот же объект?

  1.  x is y
  2.  hash(x) == hash(y)
  3.  x == y

Вопрос 10

В каких точках программы необходимо выполнять acquire() и release() замка Z, чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)

def f(x, y, z):
  global d
  # 1
  d[(x, y)] = z
  # 2
  res = len(d)
  # 3
  return res


  1.  замок не нужен
  2.  1: Z.acquire(), 2: Z.release(), Z.acquire(), 3: Z.release()
  3.  1: Z.acquire(), 3: Z.release()
  4.  1: Z.acquire(), 2: Z.release()