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

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

Вариант 184394930.


Ваше имя*:


Вопрос 1

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

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

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

Вопрос 2

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

import re
 
m = re.match("(?P<a>A*?)(?:B+)(?P<b>B+?)(?P<c>C??)", "AAAABBBBC")
print(m.groupdict())
  1.  {'a': 'AAAA', 'b': 'B'}
  2.  {'a': 'AAAA', 'b': 'BBBB'}
  3.  {'a': 'AAAA', 'c': 'C', 'b': 'B'}
  4.  {'a': 'AAAA', 'b': 'B', 'c': }

Вопрос 3

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

l = [1, 2, 3]
l[1] = l[1:2]
print(l[1])
  1.  [2]
  2.  [1]
  3.  сообщение об ошибке
  4.  2
  5.  [1, 2]

Вопрос 4

Каким из приведенных ниже способов можно привести латинские символы строки s к нижнему регистру?

  1.  s.tolower()
  2.  s.replace('A-Z', 'a-z')
  3.  s.islower()
  4.  s.lower()

Вопрос 5

Как называется отношение, которое имеют следующие два класса:

 
class A:
  def __init__(self, x):
    self._mydata = B(x)
 
class B:
  def __init__(self, x):
    self._mydata = x
 
  1.  ассоциация. Экземпляр A содержит ссылки на экземпляры B
  2.  метакласс. B является метаклассом для A
  3.  наследование. A получается наследованием B
  4.  метакласс. A является метаклассом для B

Вопрос 6

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

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


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

Вопрос 7

Дан массив:

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

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

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

Вопрос 8

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

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

Вопрос 9

Какими способами можно получить доступ к функции «fun()» из модуля «fns»?

  1.  import fns.fun; fns.fun()
  2.  import fns.fun as fun; fun()
  3.  import fns; fns.fun()

Вопрос 10

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

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