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

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

Вариант 749656519.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Каким из приведенных ниже способов можно убрать из строки s пробельные символы слева и справа?

  1.  s.split()
  2.  s.trim()
  3.  s.isspace()
  4.  s.strip()

Вопрос 3

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

(0 < 5 <= 3) and (0 / 0)
  1.  False (или 0)
  2.  True (или 1)
  3.  None
  4.  синтаксическая ошибка
  5.  будет возбуждено исключение ZeroDivisionError (деление на нуль)

Вопрос 4

Класс имеет метод __call__(). Какому классу он может "подражать" и как пользоваться этим методом?

 
class A:
  #...
  def __call__(self, *params, **kws):
    #...
a = A()
 


  1.  список. Пользоваться можно так: a[0] = 5
  2.  функция. Пользоваться можно так: b = a(2,3,4)
  3.  кортеж. Пользоваться можно так: a = (1, 2, 3)
  4.  кодовый объект. Пользоваться можно так: eval(a)

Вопрос 5

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

 
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.   _length, __len
  3.   _length, __len, position
  4.   xy, x, y, self, _length, position

Вопрос 6

Что такое «os.environ»?

  1.  функция для получения переменных окружения
  2.  системные константы Python
  3.  словарь переменных окружения
  4.  последовательность переменных окружения

Вопрос 7

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

import numpy as np
print(np.size(np.ones((2, 5))))
  1.  array([2, 5])
  2.  (5, 2)
  3.  10
  4.  (2, 5)

Вопрос 8

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

L = []
L.append([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  2
  2.  4
  3.  3
  4.  1
  5.  сообщение об ошибке

Вопрос 9

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

a = 1
b = 2
a, b = b, a
print(a, b, a)
  1.  1 2 1
  2.  1 1 1
  3.  1 1 1 1 2 1
  4.  2 1 2

Вопрос 10

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

 
class A:
  def __init__(self, **atts):
    self._atts = atts
  def __repr__(self):
    return ":" + str(self._atts)
 
class B(list):
  def __init__(self, *params):
    super(B, self).__init__(params)
 
  1.  агрегация. Экземпляры B содержат экземпляры A
  2.  ассоциация. Экземпляры A содержат ссылки на экземпляры B
  3.  ассоциация. Экземпляры B содержат ссылки на экземпляры A
  4.  классы не связаны между собой