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

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

Вариант 1158511497.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

 
def xx(func):
  class X(object):
    pass
  setattr(X, func.__name__, func)
  return X
 
  1.  метакласс
  2.  функция-фабрика
  3.  функция-фабрика классов
  4.  метод класса

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 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__
  3.  __init__, __add__, __sub__, __rshift__, __str__, __repr__
  4.  __init__, __add__, __sub__, __rshift__, __str__

Вопрос 9

Сколько элементов будет содержать список L после выполнения следующего кода:

L = []
L.extend([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  3
  2.  4
  3.  сообщение об ошибке
  4.  1
  5.  2

Вопрос 10

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

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