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

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

Вариант 3050336257.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

import threading
 
res_A = threading.Lock()
res_B = threading.Lock()
 
def proc1():
   res_A.acquire()
   res_B.acquire()
   # ...
   res_B.release()
   res_A.release()
 
def proc2():
   res_B.acquire()
   res_A.acquire()
   # ...
   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()


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

Вопрос 4

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

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

Вопрос 5

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

lst = []
 
def A(l, x):
  return lst + [x]
 
def B(l, x):
  lst.append(x)
  return lst
 
def C(l, x):
  return lst.count(x)


  1.  только A и B
  2.  никакие
  3.  A, B, C
  4.  только B
  5.  только B и C

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

Сокрытие информации о внутреннем устройстве объекта, при котором вся работа с объектом ведется только через общедоступный интерфейс называется

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

Вопрос 10

Что является результатом применения функции «enumerate()» к последовательности «s»?

  1.  кортеж из двух последовательностей: последовательность чисел от нуля до len(s) и исходная последовательность
  2.  последовательность кортежей. В каждом кортеже первый элемент — номер элемента исходной последовательности, а второй — соответствующий этому номеру член
  3.  последовательность чисел от нуля до len(s)
  4.  последовательность порядковых чисел в различных форматах (арабском, римском)