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

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

Вариант 3382154531.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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


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

Вопрос 4

Какую роль играет xx в следующей Python-программе

 
def xx(func):
  class X(object):
    pass
  setattr(X, func.__name__, func)
  return X
 
  1.  функция-фабрика классов
  2.  функция-фабрика
  3.  метод класса
  4.  метакласс

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

Даны матрицы a и b.

 
import numpy as np
…
 

Как получить поэлементное произведение матриц?


  1.  a * b
  2.  np.product(a, b)
  3.  np.vdot(a, b)
  4.  np.dot(a, b)

Вопрос 8

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

import threading
l = threading.Lock()
 
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.  аварийно завершается при попытке выполнить l.acquire() во второй раз
  4.  беспрерывно печатает звездочки
  5.  печатает 1 звездочку и зависает

Вопрос 9

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

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

Вопрос 10

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

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.  только B и C
  2.  только B
  3.  A, B, C
  4.  только A и B
  5.  никакие