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

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

Вариант 2919783733.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Даны матрицы a и b.

 
import numpy as np
…
 

Как получить произведение матриц?


  1.  a * b
  2.  np.vdot(a, b)
  3.  np.product(a, b)
  4.  np.dot(a, b)

Вопрос 3

Сколько элементов будет содержать список, полученный в следующем списковом включении:

[x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]
  1.  23
  2.  10
  3.  0
  4.  13

Вопрос 4

Какими способами можно получить доступ к функции «fun()» из модуля «fns»?

  1.  import fns.fun as fun; fun()
  2.  from fns import fun; fun()
  3.  import fns.fun; fns.fun()

Вопрос 5

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

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

Вопрос 6

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

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


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

Вопрос 7

В каких точках программы необходимо выполнять 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.  замок не нужен
  2.  1: Z.acquire(), 5: Z.release()
  3.  1: Z.acquire(), 2: Z.release(), Z.acquire(), 5: Z.release()
  4.  2: Z.acquire(), 4: Z.release()

Вопрос 8

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

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

Вопрос 9

Даны матрицы a и b.

 
import numpy as np
…
 

Как получить поэлементное произведение матриц?


  1.  np.vdot(a, b)
  2.  np.dot(a, b)
  3.  np.product(a, b)
  4.  a * b

Вопрос 10

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

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