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

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

Вариант 3034513071.


Ваше имя*:


Вопрос 1

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

( , " ")
  1.  str (строка)
  2.  это синтаксическая ошибка
  3.  unicode (Unicode-строка)
  4.  tuple (кортеж)

Вопрос 2

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

(" ", )
  1.  unicode (Unicode-строка)
  2.  tuple (кортеж)
  3.  str (строка)
  4.  это синтаксическая ошибка

Вопрос 3

Имеется массив c, для которого shape(c) равна (2, 2, 2).

Какие из приведенных ниже операций получения среза вызовут ошибку?

  1.  c[1,2]
  2.  c[:,-1]
  3.  c[...,1]
  4.  c[::2,1]

Вопрос 4

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

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

Вопрос 5

Что можно узнать с помощью регулярного выражения r'([01]+)\1\1'?

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

Вопрос 6

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

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

Вопрос 7

Какое из приведенных ниже регулярных выражений некорректно?

  1.  (?P<k>(ac))
  2.  [a]*?
  3.  a+b++
  4.  (a+b+)+

Вопрос 8

Какие методы необходимо иметь x для задания следующих действий:

>>> x = X(0)
>>> print x + 10
10
>>> print x - 23
-23
>>> print x >> 2
0


  1.  __init__, __add__, __radd__, __sub__, __rsub__, __rshift__, __rrshift__
  2.  __init__, __add__, __sub__, __rshift__, __str__, __repr__
  3.  __init__, __add__, __sub__, __rshift__
  4.  __init__, __add__, __sub__, __rshift__, __str__

Вопрос 9

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

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

Вопрос 10

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

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