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

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

Вариант 681044216.


Ваше имя*:


Вопрос 1

С помощью функций какого модуля проще всего исследовать содержимое стека при обработке исключения в части except?

  1.  dis
  2.  tb
  3.  inspect
  4.  traceback

Вопрос 2

С помощью какой функции можно организовать цикл с параметром («for»)?

  1.  xrange()
  2.  id()
  3.  reload()
  4.  range()

Вопрос 3

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

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

Вопрос 4

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

(0 < [1, 4][1] < 3) + 1
  1.  2
  2.  0
  3.  1
  4.  3
  5.  это синтаксическая ошибка

Вопрос 5

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

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

Вопрос 6

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

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

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

Вопрос 7

Что можно узнать с помощью регулярного выражения r'([01]+)\1\1'?

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

Вопрос 8

Какие из приведенных ниже сравнений обязательно дадут True, если объекты x и y имеют одинаковые значения?

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

Вопрос 9

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

 
import numpy as np
print( np.shape(np.transpose(np.ones((2, 3, 4)))) )
 
  1.  (4, 3, 2)
  2.  (2, 4, 3)
  3.  (3, 4, 2)
  4.  (3, 2, 4)

Вопрос 10

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

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


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