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

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

Вариант 3089709163.


Ваше имя*:


Вопрос 1

Укажите набор атрибутов, которые считаются приватными, для экземпляров следующего класса:

 
class Ex:
  def __init__(self, x, y):
    xy = x, y
    self.position = xy
    self._length = self.__len(x, y)
  def __len(self, x, y):
    return abs(x) + abs(y)
  def getlen(self):
    return self._length
 


  1.   __len, xy, x, y, self
  2.   xy, x, y, self, _length, position
  3.   _length, __len
  4.   _length, __len, position

Вопрос 2

Какими способами можно получить доступ к функции «fun()» из модуля «fns»?

  1.  import fns.fun; fns.fun()
  2.  import fns.fun as fun; fun()
  3.  from fns import fun; fun()

Вопрос 3

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

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

Вопрос 4

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

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


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

Вопрос 5

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

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

Вопрос 6

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

 
import numpy as np
…
 

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


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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

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


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

Вопрос 10

Какой длины строки можно использовать в Python?

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