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

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

Вариант 3694230546.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

 
class Example:
  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.   getlen, _length, position, __len, xy
  2.   getlen, _length, position
  3.   position
  4.   getlen, position

Вопрос 3

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

S = 0
for i in range(1, 10, 2):
  if i % 2 == 0:
    S = S + i 
print(S)
  1.  0
  2.  20
  3.  1
  4.  1024
  5.  сообщение об ошибке
  6.  10

Вопрос 4

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

import numpy as np
print(np.shape(np.array([[1, 2, 3], [4, 5, 6]])))
  1.  (2, 3)
  2.  (3,)
  3.  (3, 2)
  4.  (6,)

Вопрос 5

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

Вопрос 6

Какую роль играет xx в следующей Python-программе

 
def xx(func):
  class X(object):
    pass
  setattr(X, func.__name__, func)
  return X
 
  1.  функция-фабрика классов
  2.  функция-фабрика
  3.  метод класса
  4.  метакласс

Вопрос 7

Какая операция выполняет пересечение множеств:

A = set([1, 2, 3])
B = set([2, 3, 7])
  1.  «A | B»
  2.  «A ^ B»
  3.  «A * B»
  4.  «A & B»

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

В каких точках программы необходимо выполнять acquire() и release() замка Z, чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)

def f(x):
  # 1
  fc = open("file.txt", "w+")
  # 2
  fc.write(x)
  # 3
  fc.write("\n")
  # 4
  fc.close()
  # 5


  1.  1: Z.acquire(), 2: Z.release(), Z.acquire(), 5: Z.release()
  2.  2: Z.acquire(), 4: Z.release()
  3.  1: Z.acquire(), 5: Z.release()
  4.  замок не нужен