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

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

Вариант 581603066.


Ваше имя*:


Вопрос 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.   _length, __len
  2.   xy, x, y, self, _length, position
  3.   _length, __len, position
  4.   __len, xy, x, y, self

Вопрос 2

Какую роль играет xx в Python-программе, и чему должен быть равен XXX:

 
class A(object):
  def xx(cls, x):
    ...
  xx = XXX(xx)
 
  1.  статический метод, XXX равен staticmethod
  2.  метод, XXX равен instancemethod
  3.  метод класса, XXX равен classmethod
  4.  функция, XXX можно опустить

Вопрос 3

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

S = 0
for i in range(1, 10):
  for j in range(1, 3):
    if i == j:
      S = S + i + j
      break
print(S)
  1.  сообщение об ошибке
  2.  0
  3.  12
  4.  2
  5.  6

Вопрос 4

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

 
class Example:
  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.   getlen, _length, position, __len, xy
  2.   getlen, _length, position
  3.   position
  4.   getlen, position

Вопрос 5

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

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

Вопрос 6

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

 
import numpy as np
…
 

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


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

Вопрос 7

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

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

Вопрос 8

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

l = [1, 2, 3]
l[1] = l[1:2]
print(l[1])
  1.  [1, 2]
  2.  [2]
  3.  2
  4.  сообщение об ошибке
  5.  [1]

Вопрос 9

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

S = "\n123\\"
  1.  6
  2.  3
  3.  сообщение об ошибке
  4.  4
  5.  7
  6.  5

Вопрос 10

Из какого модуля будет работать функция «replace()» в следующем примере:

from sre import sub as replace
from string import replace
  1.  из string
  2.  из sre.string
  3.  возникнет ошибка (конфликт имен)
  4.  sre.sub