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

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

Вариант 2389453019.


Ваше имя*:


Вопрос 1

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

  1.  vars()
  2.  enumerate()
  3.  globs()

Вопрос 2

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

def f(x, y, z):
  global d1, d2
  # 1
  d1[(x, y)] = z
  # 2
  d2[z] = (x, y)
  # 3
  res = len(d2)
  # 4
  return res 


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

Вопрос 3

Каким из приведенных ниже способов можно привести латинские символы строки s к нижнему регистру?

  1.  s.lower()
  2.  s.replace('A-Z', 'a-z')
  3.  s.tolower()
  4.  s.islower()

Вопрос 4

Класс имеет метод __call__(). Какому классу он может "подражать" и как пользоваться этим методом?

 
class A:
  #...
  def __call__(self, *params, **kws):
    #...
a = A()
 


  1.  список. Пользоваться можно так: a[0] = 5
  2.  кортеж. Пользоваться можно так: a = (1, 2, 3)
  3.  кодовый объект. Пользоваться можно так: eval(a)
  4.  функция. Пользоваться можно так: b = a(2,3,4)

Вопрос 5

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

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

Вопрос 6

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

a = 1
b = 2
a, b = b, a
print(a, b, a)
  1.  1 1 1
  2.  2 1 2
  3.  1 2 1
  4.  1 1 1 1 2 1

Вопрос 7

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

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

Вопрос 8

Для чего в регулярном выражении используется "\w"?

  1.  для обозначения буквы или цифры
  2.  для обозначения границы слова
  3.  для обозначения того, что в этом месте нет границы слова
  4.  для обозначения символа, который не является ни буквой, ни цифрой

Вопрос 9

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

 
class Ex:
  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.   _length, __len
  2.   __len, xy, x, y, self
  3.   _length, __len, position
  4.   xy, x, y, self, _length, position

Вопрос 10

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

[ " "]
  1.  array (массив)
  2.  str (строка)
  3.  tuple (кортеж)
  4.  list (список)
  5.  это синтаксическая ошибка