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

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

Вариант 3826561113.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Какой длины строки можно использовать в Python?

  1.  длина строк ограничивается имеющейся памятью
  2.  длины строк должны быть не больше, чем при их определении
  3.  65536 символов
  4.  256 символов

Вопрос 3

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

lst = []
 
def A(lst, x):
  return lst + [x]
 
def B(x):
  lst.append(x)
  return lst
 
def C(lst, x):
  return lst.count(x)
  1.  только B и C
  2.  A, B, C
  3.  никакие
  4.  только B
  5.  только A и B

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

Получен новый пакет (в виде исходных кодов) для Python. Какова рекомендуемая процедура установки нового модуля, если известно, что он использует «distutils»?

  1.  в Windows — запустить установщик
  2.  выполнить «distutils --install имя модуля»
  3.  выполнить в каталоге с развернутым пакетом команду «python setup.py install»
  4.  скопировать содержимое в каталог .../site-packages

Вопрос 9

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

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

Вопрос 10

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[1]?

  1.  array([2, 3, 5])
  2.  array([2, 3])
  3.  array([1, 2])
  4.  array([1, 2, 4])