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

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

Вариант 1802345229.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Что произойдет при повторном импорте модуля (в том же блоке кода) оператором import

  1.  ничего
  2.  программа завершится по ошибке
  3.  модуль будет заново загружен с диска

Вопрос 3

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

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

Вопрос 4

Какие встроенные функции служат для создания объектов определенного типа (конструкторы классов/функции-фабрики…)?

  1.  chr()
  2.  tuple()
  3.  isinstance()

Вопрос 5

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

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

Вопрос 6

Как называется отношение, которое имеют следующие два класса:

 
class A:
  def __init__(self, **atts):
    self._atts = atts
  def __repr__(self):
    return ":" + str(self._atts)
 
class B(list):
  def __init__(self, *params):
    super(B, self).__init__(params)
 
  1.  ассоциация. Экземпляры B содержат ссылки на экземпляры A
  2.  ассоциация. Экземпляры A содержат ссылки на экземпляры B
  3.  агрегация. Экземпляры B содержат экземпляры A
  4.  классы не связаны между собой

Вопрос 7

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

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

Вопрос 8

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

import threading
 
class PR(threading.Thread):
  def __init__(self, n):
    threading.Thread.__init__(self, name="t" + n)
    self.n = n
  def run(self):
    import time
    time.sleep(1)
    print("*", end='')
 
p1 = PR("1")
p2 = PR("2")
p1.start()
p2.start()


  1.  выводит одну звездочку и зависает
  2.  выводит две звездочки спустя секунду после запуска
  3.  через секунду выводит звездочку, а затем через секунду — еще одну
  4.  выводит одну звездочку и завершается

Вопрос 9

Как определить функцию в Python?

  1.  с помощью оператора import
  2.  заданием списка строк исходного кода
  3.  с помощью lambda-выражения
  4.  с помощью ключевого слова «function»

Вопрос 10

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

 
import threading
ready = threading.Event()
 
def proc():
  ready.wait()
  print("Done!")
 
for i in range(5):
  p = threading.Thread(target=proc)
  p.start()
 
print("Prepare!")
ready.set()
 
  1.  программа создает пять дополнительных потоков, которые запускаются после выполнения ready.set() в главном потоке
  2.  программа запускает пять дополнительных потоков, печатающих "Done!" одновременно
  3.  программа запускает пять дополнительных потоков, один из которых печатает "Done!" после выполнения ready.set(), а остальные ждут следующего ready.set()
  4.  программа запускает пять дополнительных потоков, печатающих "Done!" после выполнения ready.set(), то есть, после печати "Prepare!"