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

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

Вариант 967910209.


Ваше имя*:


Вопрос 1

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

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


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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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


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


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

Вопрос 7

Класс имеет методы «__iter__()» и «next()».

О чем это говорит и как пользоваться этим методом?

 
class A:
  #...
  def __iter__(self): 
    #...
  def next(self):
    #...
a = A(1, 2, 3)
 
  1.  генератор. Пользоваться можно так: for i in a(): print i
  2.  нет особого названия. Пользоваться можно так: print a.next()
  3.  итератор. Пользоваться можно так: for i in a: print i
  4.  последовательность. Пользоваться можно так: print a[2]

Вопрос 8

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

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

Вопрос 9

Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?

  1.  dir()
  2.  locs()
  3.  enumerate()

Вопрос 10

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

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


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