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

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

Вариант 97258411.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

С помощью какого регулярного выражения можно найти все (ровно) пятикратные повторения цифры 0?

  1.  0{1,5}[^0]
  2.  00000([^0]|\Z)
  3.  00000
  4.  0{5}[^0]
  5.  ([^0]|\A)0{5}([^0]|\Z)

Вопрос 3

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

 
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.   xy, x, y, self, _length, position
  3.   _length, __len, position
  4.   _length, __len

Вопрос 4

Как называется отношение, которое имеют следующие два класса:

 
class A:
  def __init__(self, x):
    self._mydata = x
  def m1(self):
    raise NotImplementedError
 
class B(A):
  def __init__(self, x):
    super(B, self).__init__(x)
  def m1(self):
    return self._mydata
 
  1.  агрегация. Экземпляры A содержат экземпляры класса B
  2.  ассоциация. Экземпляры A содержат ссылки на экземпляры класса B
  3.  наследование. B получается наследованием A
  4.  наследование. A получается наследованием B

Вопрос 5

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

(0 < 5 <= 3) and (0 / 0)
  1.  синтаксическая ошибка
  2.  False (или 0)
  3.  None
  4.  будет возбуждено исключение ZeroDivisionError (деление на нуль)
  5.  True (или 1)

Вопрос 6

Какие новые имена появятся в текущем модуле после выполнения следующего кода:

import re
from re import compile
  1.  нельзя одновременно делать import и «from … import»
  2.  только имена re и compile
  3.  только имя compile
  4.  все имена из re (импорт compile был лишним)

Вопрос 7

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

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

Вопрос 8

Какие новые имена появятся в текущем модуле после выполнения следующего кода:

import sre as re
from re import compile
  1.  имена sre, re и compile
  2.  только имена re и compile
  3.  нельзя одновременно делать import и «from … import»
  4.  только имена sre и compile

Вопрос 9

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

  1.  globs()
  2.  enumerate()
  3.  vars()

Вопрос 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__, __str__
  3.  __init__, __add__, __sub__, __rshift__, __str__, __repr__
  4.  __init__, __add__, __sub__, __rshift__