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

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

Вариант 175279955.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Имеются следующие определения:

 
def m1(self):
  print("m1")
 
class M:
  def m2(self):
    print("m2")
 
m = M()
 


Какой из фрагментов кода содержит ошибки?


  1.   m.m1 = m.m2; m.m1()
  2.   m.m1 = m1; m.m1()
  3.   M.m1 = m1; m.m1()
  4.   m.m1 = m1; m.m1(m)

Вопрос 3

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

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

Вопрос 4

Дан массив:

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

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

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

Вопрос 5

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

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

Вопрос 6

Начало определения функции «f» выглядит так:

def f(a, b, c=None, d="0"):

Какие из следующих вариантов вызова приведут к ошибке на этапе присваивания фактических параметров формальным?

  1.  «f(1, 2)»
  2.  «f(1, d=3)»
  3.  «f(1, 2, d=3, c=4)»
  4.  «f(1, 2, d=3)»
  5.  «f(1, 2, 3, 4)»

Вопрос 7

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

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

Вопрос 8

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

 
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

Вопрос 9

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

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

Вопрос 10

Получен новый пакет (в виде исходных кодов) для Python. Какова рекомендуемая процедура установки нового модуля, если известно, что он использует «distutils»?

  1.  в Windows — запустить установщик
  2.  выполнить в каталоге с развернутым пакетом команду «python setup.py install»
  3.  скопировать содержимое в каталог .../site-packages
  4.  выполнить «distutils --install имя модуля»