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

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

Вариант 4141889986.


Ваше имя*:


Вопрос 1

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

(0 < 5 <= 3) and (0 / 0)
  1.  None
  2.  False (или 0)
  3.  будет возбуждено исключение ZeroDivisionError (деление на нуль)
  4.  синтаксическая ошибка
  5.  True (или 1)

Вопрос 2

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

L = []
L.append([1,2,3])
L = L*2
  1.  7
  2.  4
  3.  сообщение об ошибке
  4.  2
  5.  1
  6.  6

Вопрос 3

Что такое «os.environ»?

  1.  последовательность переменных окружения
  2.  системные константы Python
  3.  словарь переменных окружения
  4.  функция для получения переменных окружения

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

Карринг — это...

  1.  получение новой функции на основе заданной функции, при котором часть аргументов получает значение
  2.  возврат объекта-функции из другой функции
  3.  передача функции в другую функцию
  4.  перенос параметров функции в ее результат

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

Что делает следующая программа?

 
import threading
l = threading.RLock()
 
def proc(nm, n=0):
  l.acquire()
  try:
    if n < 5:
      print("*", end='')
      return proc(nm, n+1)
    else:
      return nm
  finally:
    l.release() 
 
for i in range(5):
  threading.Thread(target=proc, args=(str(i),)).start()
  1.  печатает 25 звездочек
  2.  печатает 5 звездочек
  3.  печатает 1 звездочку и зависает
  4.  аварийно завершается при попытке выполнить l.acquire() во второй раз
  5.  беспрерывно печатает звездочки

Вопрос 10

Что будет выведено в результате выполнения сопоставления с регулярным выражением?

m = re.match("(a*?)(a+)(b+?)", "aaabbb")
print(m.groups())
  1.  ('aa', 'a', 'b')
  2.  (, 'aaa', 'b')
  3.  ('a', 'aa', 'b')
  4.  ('aa', 'a', 'bbb')