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

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

Вариант 1829608793.


Ваше имя*:


Вопрос 1

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

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


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

Вопрос 2

Дан массив:

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

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

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

Вопрос 3

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

 
class A:
  def am(self):
    print "am"
 
class B:
  def bm(self):
    print "bm"
 
a = A()
b = B()
 


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


  1.   A.am = b.bm; a.am()
  2.   A.am = B.bm; a.am()
  3.   a.am = b.bm; a.bm()
  4.   a.am = b.bm; a.am()

Вопрос 4

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

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

Вопрос 5

Как определить функцию в Python?

  1.  заданием списка строк исходного кода
  2.  с помощью ключевого слова «function»
  3.  с помощью lambda-выражения
  4.  с помощью оператора import

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

Какие встроенные функции служат для создания объектов определенного типа (конструкторы классов/функции-фабрики…)?

  1.  dict()
  2.  isinstance()
  3.  chr()

Вопрос 9

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

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

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

Вопрос 10

Какая операция выполняет пересечение множеств:

A = set([1, 2, 3])
B = set([2, 3, 7])
  1.  «A ^ B»
  2.  «A | B»
  3.  «A * B»
  4.  «A & B»