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

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

Вариант 2660605278.


Ваше имя*:


Вопрос 1

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[1]?

  1.  array([2, 3])
  2.  array([2, 3, 5])
  3.  array([1, 2])
  4.  array([1, 2, 4])

Вопрос 2

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

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

Вопрос 3

Может ли возникнуть deadlock в следующей программе:

import threading
 
res_A = threading.Lock()
res_B = threading.Lock()
res_C = threading.Lock()
 
def proc1():
   res_A.acquire()
   res_B.acquire()
   res_C.acquire()
   # ...
   res_C.release()
   res_B.release()
   res_A.release()
 
def proc2():
   res_A.acquire()
   res_B.acquire()
   res_C.acquire()
   # ...
   res_C.release()
   res_B.release()
   res_A.release()
 
p1 = threading.Thread(target=proc1, name="t1")
p2 = threading.Thread(target=proc2, name="t2")
p1.start()
p2.start()
p1.join()
p2.join()


  1.  да, обязательно
  2.  да, возможно
  3.  нет, не возникнет

Вопрос 4

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

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

Вопрос 5

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[:,1]?

  1.  array([1, 2, 4])
  2.  array([2, 3])
  3.  array([2, 3, 5])
  4.  array([1, 2])

Вопрос 6

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

A = B = 1
a = "A" * 5
b = "B" * 5
a = a + b * 5
print(a, b)
  1.  AAAAABBBBBBBBBBBBBBBBBBBBBBBBB BBBBB
  2.  30 5
  3.  сообщение об ошибке в четвертой строке
  4.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB BBBBB
  5.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB, BBBBB

Вопрос 7

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

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

Вопрос 8

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

0 < [1, 4][1] < 3 and None
  1.  это синтаксическая ошибка
  2.  True
  3.  None
  4.  False

Вопрос 9

Какие встроенные функции служат для работы с атрибутами объекта?

  1.  staticmethod(), classmethod(), property()
  2.  type(), intern(), del
  3.  callable(), super()
  4.  hasattr(), getattr(), setattr(), delattr()

Вопрос 10

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

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

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

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