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

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

Вариант 916004243.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Какое множество строк описывает регулярное выражение «[ac][ab]»?

  1.  "aa", "ab", "ba", "bb", "ca", "cb"
  2.  "ac", "ab"
  3.  "[ac][ab]"
  4.  "aa", "ab", "ca", "cb"

Вопрос 3

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

[ " "]
  1.  tuple (кортеж)
  2.  str (строка)
  3.  это синтаксическая ошибка
  4.  list (список)
  5.  array (массив)

Вопрос 4

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

(" ")
  1.  tuple (кортеж)
  2.  str (строка)
  3.  это синтаксическая ошибка
  4.  unicode (Unicode-строка)

Вопрос 5

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

  1.  directory()
  2.  locals()
  3.  enumerate()

Вопрос 6

Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода:

D = {}
D[1], D[2], D[3] = "ABB"
D[0], D[1] = "AB"
  1.  1
  2.  4
  3.  3
  4.  2
  5.  сообщение об ошибке

Вопрос 7

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

( , " ")
  1.  это синтаксическая ошибка
  2.  tuple (кортеж)
  3.  unicode (Unicode-строка)
  4.  str (строка)

Вопрос 8

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

 
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.   position
  3.   getlen, position
  4.   getlen, _length, position

Вопрос 9

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

lst = []
 
def A(lst, x):
  return lst + [x]
 
def B(x):
  lst.append(x)
  return lst
 
def C(lst, x):
  return lst.count(x)
  1.  никакие
  2.  только A и B
  3.  только B и C
  4.  только B
  5.  A, B, C

Вопрос 10

Что обычно делается для возврата более одного значения из функции?

  1.  возвращается список значений
  2.  ничего; возвратить можно только одно значение
  3.  значения можно вернуть через объекты, заданные в списке аргументов (как в C/C++)
  4.  возвращается кортеж значений