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

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

Вариант 16053443.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Может ли возникнуть 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.  нет, не возникнет

Вопрос 3

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

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

Вопрос 4

В каких местах допущены ошибки в генераторном выражении, выдающем список координат полей шахматной доски?

(j+str(i) for i in range(1, 9) for j in "abcdefgh")
  1.  ошибка в «for i in range(1, 9)»
  2.  ошибок нет
  3.  ошибка в «j+str(i)»
  4.  ошибка в «for j in "abcdefgh"»

Вопрос 5

Как определить функцию в Python?

  1.  с помощью оператора import
  2.  с помощью lambda-выражения
  3.  с помощью ключевого слова «function»
  4.  заданием списка строк исходного кода

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

Какие методы необходимо иметь 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__

Вопрос 9

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

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

Вопрос 10

Из какого модуля будет работать функция split() в следующем примере:

from sre import *
from string import *
split('a', 'b')
  1.  возникнет ошибка (конфликт имен)
  2.  из sre.string
  3.  из string
  4.  из re