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

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

Вариант 3475106029.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

 
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 "*"
 
p1 = PR("1")
p2 = PR("2")
p1.start()
p2.start()
 
  1.  выводит одну звездочку и зависает
  2.  через секунду выводит звездочку, а затем через секунду — еще одну
  3.  выводит две звездочки спустя секунду после запуска
  4.  выводит одну звездочку и завершается

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

[ " "]
  1.  это синтаксическая ошибка
  2.  array (массив)
  3.  list (список)
  4.  str (строка)
  5.  tuple (кортеж)

Вопрос 8

С помощью какого регулярного выражения можно найти все (ровно) пятикратные повторения цифры 0?

  1.  0{5}[^0]
  2.  0{1,5}[^0]
  3.  00000([^0]|\Z)
  4.  00000
  5.  ([^0]|\A)0{5}([^0]|\Z)

Вопрос 9

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

L = []
L.extend([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  1
  2.  3
  3.  сообщение об ошибке
  4.  2
  5.  4

Вопрос 10

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

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