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

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

Вариант 1364518652.


Ваше имя*:


Вопрос 1

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

 
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.  программа запускает пять дополнительных потоков, печатающих "Done!" одновременно
  2.  программа создает пять дополнительных потоков, которые запускаются после выполнения ready.set() в главном потоке
  3.  программа запускает пять дополнительных потоков, один из которых печатает "Done!" после выполнения ready.set(), а остальные ждут следующего ready.set()
  4.  программа запускает пять дополнительных потоков, печатающих "Done!" после выполнения ready.set(), то есть, после печати "Prepare!"

Вопрос 2

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

S = 0
for i in range(1, 10):
  if i % 2 == 0:
    S = S + i 
print(S)


  1.  сообщение об ошибке
  2.  1024
  3.  10
  4.  30
  5.  20
  6.  0

Вопрос 3

Сокрытие информации о внутреннем устройстве объекта, при котором вся работа с объектом ведется только через общедоступный интерфейс называется

  1.  декомпозицией
  2.  абстракцией
  3.  инкапсуляцией
  4.  агрегацией

Вопрос 4

Какие из перечисленных функций имеют побочные эффекты:

lst = []
 
def A(l, x):
  return lst + [x]
 
def B(l, x):
  lst.append(x)
  return lst
 
def C(l, x):
  return lst.count(x)


  1.  A, B, C
  2.  только B
  3.  никакие
  4.  только A и B
  5.  только B и C

Вопрос 5

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

 
class A(type):
  def __init__(cls, name, bases, dict):
    return super(A, cls).__init__(cls, name, bases, dict)
 
B = A("B", (), {})
 
  1.  ассоциация. A содержит ссылки на B
  2.  наследование. B получается наследованием A
  3.  метакласс. B является метаклассом для A
  4.  метакласс. A является метаклассом для B

Вопрос 6

Какие встроенные функции служат для работы с атрибутами объекта?

  1.  staticmethod(), classmethod(), property()
  2.  type(), intern(), del
  3.  hasattr(), getattr(), setattr(), delattr()
  4.  callable(), super()

Вопрос 7

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

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

Вопрос 8

Какие новые имена появятся в текущем модуле после выполнения следующего кода:

import re
from re import compile
  1.  все имена из re (импорт compile был лишним)
  2.  только имена re и compile
  3.  только имя compile
  4.  нельзя одновременно делать import и «from … import»

Вопрос 9

Какую роль играет xx в Python-программе, и чему должен быть равен XXX:

 
class A(object):
  def xx(cls, x):
    ...
  xx = XXX(xx)
 
  1.  функция, XXX можно опустить
  2.  метод класса, XXX равен classmethod
  3.  статический метод, XXX равен staticmethod
  4.  метод, XXX равен instancemethod

Вопрос 10

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

(" ", )
  1.  str (строка)
  2.  unicode (Unicode-строка)
  3.  tuple (кортеж)
  4.  это синтаксическая ошибка