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

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

Вариант 2181469105.


Ваше имя*:


Вопрос 1

Сокрытие информации о внутреннем устройстве объекта, при котором вся работа с объектом ведется только через общедоступный интерфейс называется

  1.  агрегацией
  2.  инкапсуляцией
  3.  декомпозицией
  4.  абстракцией

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

from sre import *
from string import *
split('a', 'b')
  1.  из string
  2.  возникнет ошибка (конфликт имен)
  3.  из sre.string
  4.  из re

Вопрос 5

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

lst = []
 
def A(l, x):
  return lst + [x]
 
def B(l, x):
  lst.append(x)
  return lst
 
def C(l, x):
  return lst.count(x)


  1.  только B и C
  2.  никакие
  3.  только A и B
  4.  A, B, C
  5.  только B

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

[x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]
  1.  23
  2.  0
  3.  13
  4.  10

Вопрос 9

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

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

Вопрос 10

Какую роль играет xx в следующей Python-программе

 
class M(object):
  def xx(self):
    print "self:", self
 
  1.  функция-фабрика
  2.  метод класса
  3.  метафункция
  4.  статистический метод