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

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

Вариант 3936284560.


Ваше имя*:


Вопрос 1

Начало определения функции «f» выглядит так:

def f(a, b, c=None, d="0"):

Какие из следующих вариантов вызова приведут к ошибке на этапе присваивания фактических параметров формальным?

  1.  «f(1, d=3)»
  2.  «f(1, 2, d=3)»
  3.  «f(1, 2, 3, 4)»
  4.  «f(1, 2, d=3, c=4)»
  5.  «f(1, 2)»

Вопрос 2

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

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

Вопрос 3

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[:,1]?

  1.  array([2, 3, 5])
  2.  array([1, 2, 4])
  3.  array([1, 2])
  4.  array([2, 3])

Вопрос 4

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

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

Вопрос 5

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

Вопрос 6

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

 
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)

Вопрос 7

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

import numpy as np
print(np.size(np.ones((2, 5))))
  1.  array([2, 5])
  2.  10
  3.  (2, 5)
  4.  (5, 2)

Вопрос 8

С помощью какого из приведенных ниже сравнений можно установить, что x и y — это один и тот же объект?

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

Вопрос 9

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

l = [1, 2, 3]
l[1] = l[1:2]
print(l[1])
  1.  [1, 2]
  2.  [2]
  3.  2
  4.  [1]
  5.  сообщение об ошибке

Вопрос 10

С помощью функций какого модуля проще всего исследовать содержимое стека при обработке исключения в части except?

  1.  tb
  2.  inspect
  3.  traceback
  4.  dis