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

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

Вариант 2075040370.


Ваше имя*:


Вопрос 1

Какие методы необходимо иметь 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__, __radd__, __sub__, __rsub__, __rshift__, __rrshift__
  4.  __init__, __add__, __sub__, __rshift__, __str__

Вопрос 2

Что будет выведено в результате выполнения сопоставления с регулярным выражением?

m = re.match("(a*?)(a+)(b+?)", "aaabbb")
print(m.groups())
  1.  (, 'aaa', 'b')
  2.  ('aa', 'a', 'b')
  3.  ('a', 'aa', 'b')
  4.  ('aa', 'a', 'bbb')

Вопрос 3

Что делает следующая программа?

 
import threading
 
class PR(threading.Thread):
  def __init__(self, n):
    threading.Thread.__init__(self, name="t" + n)
    self.n = n
  def run(self):
    import time
    time.sleep(1)
    print "*"
 
p1 = PR("1")
p2 = PR("2")
p1.start()
p2.start()
 
  1.  выводит одну звездочку и завершается
  2.  через секунду выводит звездочку, а затем через секунду — еще одну
  3.  выводит одну звездочку и зависает
  4.  выводит две звездочки спустя секунду после запуска

Вопрос 4

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

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

Вопрос 5

Какими способами можно получить доступ к функции «fun()» из модуля «fns»?

  1.  import fns; fns.fun()
  2.  import fns.fun as fun; fun()
  3.  import fns.fun; fns.fun()

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

a = "AB"
b = "BC"
print("%sa, b" % a, b)
  1.  (AB, BC)a, b
  2.  "AB", "BC"a, b
  3.  сообщение об ошибке
  4.  ('AB', 'BC')a, b
  5.  ABa, b BC

Вопрос 9

Начало определения функции «f» выглядит так:

def f(a, b, c=None, d="0"):

Какие из следующих вариантов вызова приведут к ошибке на этапе присваивания фактических параметров формальным?

  1.  «f(1, d=3)»
  2.  «f(1, 2, d=3, c=4)»
  3.  «f(1, 2, d=3)»
  4.  «f(1, 2, 3, 4)»
  5.  «f(1, 2)»

Вопрос 10

Какими способами можно получить доступ к функции «fun()» из модуля «fns»?

  1.  from fns import fun; fun()
  2.  import fns.fun; fns.fun()
  3.  import fns.fun as fun; fun()