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

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

Вариант 641539963.


Ваше имя*:


Вопрос 1

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

import numpy as np
print(np.size(np.ones((2, 5))))
  1.  10
  2.  (5, 2)
  3.  (2, 5)
  4.  array([2, 5])

Вопрос 2

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

 
class Example:
  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.   getlen, _length, position
  2.   position
  3.   getlen, _length, position, __len, xy
  4.   getlen, position

Вопрос 3

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

 
class M(object):
  def xx(self):
    print "self:", self
 
  1.  статистический метод
  2.  метод класса
  3.  функция-фабрика
  4.  метафункция

Вопрос 4

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

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

Вопрос 5

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

 
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.   xy, x, y, self, _length, position
  2.   _length, __len, position
  3.   __len, xy, x, y, self
  4.   _length, __len

Вопрос 6

Что будет выведено в результате выполнения сопоставления с регулярным выражением?

m = re.match("(a*?)(a+)(b+?)", "aaabbb")
print(m.groups())
  1.  ('aa', 'a', 'b')
  2.  ('aa', 'a', 'bbb')
  3.  (, 'aaa', 'b')
  4.  ('a', 'aa', 'b')

Вопрос 7

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

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

Вопрос 8

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

import sre as re
from re import compile
  1.  только имена re и compile
  2.  имена sre, re и compile
  3.  нельзя одновременно делать import и «from … import»
  4.  только имена sre и compile

Вопрос 9

В каких местах допущены ошибки в генераторном выражении, выдающем список координат полей шахматной доски?

(j+str(i) for i in range(1, 9) for j in "abcdefgh")
  1.  ошибка в «for j in "abcdefgh"»
  2.  ошибка в «for i in range(1, 9)»
  3.  ошибка в «j+str(i)»
  4.  ошибок нет

Вопрос 10

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

  1.  locals()
  2.  enumerate()
  3.  directory()