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

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

Вариант 1826157678.


Ваше имя*:


Вопрос 1

Дан массив:

>>>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])

Вопрос 2

Из какого модуля будет работать функция split() в следующем примере:

from sre import *
from string import *
split('a', 'b')
  1.  из sre.string
  2.  возникнет ошибка (конфликт имен)
  3.  из string
  4.  из re

Вопрос 3

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

lst = []
 
def A(l, x):
  return lst + [x]
 
def B(l, x):
  lst.append(x)
  return lst
 
def C(l, x):
  return lst.count(x)


  1.  никакие
  2.  только B
  3.  A, B, C
  4.  только A и B
  5.  только B и C

Вопрос 4

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

import numpy as np
print(np.size(np.ones((2, 5))))
  1.  (2, 5)
  2.  array([2, 5])
  3.  10
  4.  (5, 2)

Вопрос 5

С помощью какого из приведенных ниже сравнений можно установить, что x и y — это один и тот же объект?

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

Вопрос 6

Какую роль играет xx в Python-программе, и чему должен быть равен XXX:

 
class A(object):
  def xx(cls, x):
    ...
  xx = XXX(xx)
 
  1.  метод, XXX равен instancemethod
  2.  функция, XXX можно опустить
  3.  метод класса, XXX равен classmethod
  4.  статический метод, XXX равен staticmethod

Вопрос 7

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

S = "\n123\\"
  1.  7
  2.  4
  3.  5
  4.  3
  5.  6
  6.  сообщение об ошибке

Вопрос 8

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

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.  только A и B
  2.  только B и C
  3.  только B
  4.  никакие
  5.  A, B, C

Вопрос 9

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

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

Вопрос 10

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

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