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

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

Вариант 1127963192.


Ваше имя*:


Вопрос 1

Имеются следующие определения:

 
def m1(self):
  print("m1")
 
class M:
  def m2(self):
    print("m2")
 
m = M()
 


Какой из фрагментов кода содержит ошибки?


  1.   m.m1 = m1; m.m1(m)
  2.   m.m1 = m.m2; m.m1()
  3.   m.m1 = m1; m.m1()
  4.   M.m1 = m1; m.m1()

Вопрос 2

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

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

Вопрос 3

Укажите набор атрибутов, которые считаются приватными, для экземпляров следующего класса:

 
class Ex:
  def __init__(self, x, y):
    xy = x, y
    self.position = xy
    self._length = self.__len(x, y)
  def __len(self, x, y):
    return abs(x) + abs(y)
  def getlen(self):
    return self._length
 


  1.   _length, __len
  2.   __len, xy, x, y, self
  3.   _length, __len, position
  4.   xy, x, y, self, _length, position

Вопрос 4

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

S = "\n123\\"
  1.  3
  2.  7
  3.  6
  4.  сообщение об ошибке
  5.  4
  6.  5

Вопрос 5

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

 
import numpy as np
…
 

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


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

Вопрос 6

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

a = "A"
b = "B"
a, b = b + a
print(a + b)
  1.  сообщение об ошибке в третьей строке
  2.  ВА
  3.  АВА
  4.  АВ

Вопрос 7

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

 
def A(lst):
  return lambda x: lst + [x]
 
def B(x):
  return lambda lst: lst + [x]
 
def C(x, cache={}):
  return cache.setdefault(x, lambda lst: lst + [x])
 
  1.  только C
  2.  только B и C
  3.  A, B, C
  4.  никакие

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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